DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
Superpowered scientific research
Translation pending
Developer toolsTypeScript · RustGitHub @labricOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Labric Sync desktop app
Translation pending
Loading the full README.
Read the full 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