DBDelve
DBDelve는 Rust 기반 빠른 다중 엔진 데이터베이스 클라이언트, 무료 오픈소스, 텔레메트리 없음
Labric Sync desktop app
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Desktop file sync client built with Tauri 2, React 19, and Rust. Monitors a local folder and automatically uploads changes to the Labric platform via presigned URLs.
notify crate) detects created, modified, and deleted files*.tmp, .git/**, node_modules/**)| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript, TanStack Router, Tailwind CSS v4, shadcn/ui |
| Backend | Rust, Tauri 2, Tokio, notify, reqwest |
| Build | Vite 8, pnpm |
| CI/CD | GitHub Actions (multi-platform matrix build) |
Frontend (React) Backend (Rust/Tauri) Labric Platform
───────────────── IPC ────────────────────── HTTP ──────────────
Login UI ←─────→ Device info commands ──────→ /api/sync/*
Dashboard ←─────→ File watcher (notify) ──────→ Presigned uploads
Upload progress ←events─ Upload queue processor
Settings ←─────→ Heartbeat service ──────→ /api/sync/heartbeat
Frontend communicates with Rust via Tauri IPC commands and events. The Rust backend handles file watching, upload queue processing, and heartbeat reporting over HTTP to the Labric platform API.
pnpm install
pnpm tauri dev
The Vite dev server runs on port 1420. Tauri opens a native window pointing to it with hot reload enabled.
pnpm tauri build
Produces platform-specific installers (.dmg, .msi, .AppImage).
pnpm types
Generates TypeScript types from the backend OpenAPI spec at http://localhost:8000/api/openapi.json.
src/ # React frontend
routes/ # File-based routing (TanStack Router)
__root.tsx # Root layout, theme, auth check
index.tsx # Redirects to dashboard
login.tsx # Device pairing flow
_protected/
route.tsx # Auth guard layout
dashboard.tsx # Main file watcher dashboard
components/ # UI components (shadcn/ui + custom)
hooks/ # useUploadManager, useHeartbeat, useAppUpdater, use-session-context
lib/ # Tauri store wrapper, utils
types/ # TypeScript type definitions
src-tauri/ # Rust backend
src/
lib.rs # App setup, Tauri commands, file watcher
upload.rs # Upload queue processor
heartbeat.rs # Heartbeat service
diagnostics.rs # Network diagnostics (connectivity checks)
http_client.rs # Shared HTTP client + response helpers
tauri.conf.json # Tauri app configuration
Cargo.toml # Rust dependencies
labric.co/pair and enters it to link the device/api/sync/poll-pairing until the code is confirmed, then receives a JWT tokenPushing to main triggers a GitHub Actions workflow that builds for macOS (x86_64 + aarch64), Linux, and Windows. Builds are code-signed and published as draft GitHub Releases with updater artifacts.
| Variable | Description |
|---|---|
VITE_SERVER_URL | Backend API base URL (default: http://localhost:3000) |
Proprietary -- Labric Platforms