Vailabel Studio - a local-first desktop studio that labels your data with an offline AI copilot. Private by default. Windows, macOS, Linux.
Vailabel Studio
Local-first, AI-assisted data labeling โ a cross-platform desktop studio for images, video, text & audio.
Download ยท Features ยท Quick start ยท Architecture ยท Contributing
Table of Contents
- Features
- Download
- Keyboard shortcuts
- Development
- Project structure
- Architecture
- Contributing
- License
Overview
Vailabel Studio is an open-source desktop annotation tool in the spirit of LabelMe and Label Studio โ but it runs entirely on your machine. Your data lives in a local SQLite database, images are referenced in place (no base64 copies), and everything works offline. On top of that familiar labeling workflow it adds an AI layer: one-click auto-labeling, click-to-segment, and an on-device assistant.
It's built as a native desktop app with Tauri (Rust) + React, so you get a small, fast binary with real filesystem access instead of a browser tab.
โจ Features
Label anything
- Images โ bounding boxes, polygons, keypoints, lines, polylines, circles, and free-draw.
- Video โ frame extraction, scene detection, and object labeling across time (FFmpeg pipeline).
- Text โ named-entity spans, relations, classification, Q&A, and translation.
- Audio โ waveform region labeling, diarization, and transcription.
- Custom โ define your own projects with Label-Studio-style JSON configs; a
AI on top
- Auto-label โ run a YOLO detection model on the current image and review the suggestions.
- Smart Segment โ click an object to segment it with SAM (Segment Anything).
- Copilot (experimental) โ an offline, on-device vision assistant for label suggestions.
Built for real datasets
- Local-first โ a single SQLite database; fully offline, your data never leaves your machine.
- Reference in place โ point at a folder of images; nothing is copied or duplicated.
- Import / export โ LabelMe sidecars, JSONL, and dataset exports for model training.
- Cloud storage (optional) โ connect S3, Azure Blob, or Google Cloud Storage; credentials stay in your OS keychain.
- Label-Studio-style workspace โ a file queue, center canvas with a tool rail, and a docked
Project status: Vailabel Studio is under active development. Core image/text/audio/video
labeling and YOLO/SAM assistance are usable today; the on-device Copilot and embedded training
runtime are evolving โ expect rough edges and breaking changes.
โฌ๏ธ Download
Grab the latest installer for your platform from the Releases page:
| Platform | Installer | | --- | --- | | Windows | .exe (setup) or .msi | | macOS | .dmg โ Apple Silicon (aarch64) and Intel (x64) | | Linux | .AppImage, .deb, or .rpm |
macOS builds are unsigned for now โ if Gatekeeper blocks the app, right-click โ Open the
first time (or xattr -dr com.apple.quarantine /Applications/Vailabel\ Studio.app).
๐ ๏ธ Development
Prerequisites
- Node.js 20+ and Yarn (Classic / v1)
- Run
nvm usefrom the repository root to match the project's Node.js version - Rust (stable toolchain) โ install via rustup
- The platform build dependencies for Tauri v2 โ see the
Run it
# install workspace dependencies
yarn install
run the full desktop app (Tauri + React)
yarn dev # alias: yarn desktop
run just the React UI in the browser (no Rust backend)
yarn studio
tests, lint, typecheck
yarn test
yarn lint
yarn typecheck
build production bundles
yarn build # web + studio frontend
yarn release # native desktop installers (tauri build)
๐งฑ Project structure
This is a Yarn-workspaces monorepo:
apps/
โโโ studio/ # the Tauri desktop app
โ โโโ src/ # React frontend โ feature-sliced
โ โ โโโ app/ # router (lazy routes), providers, layout shell
โ โ โโโ features/ # studio ยท projects ยท ai-models ยท labels ยท โฆ
โ โ โโโ shared/ # ui (shadcn-style) ยท lib ยท services ยท ipc ยท types
โ โโโ src-tauri/ # Rust backend โ Tauri commands + DDD modular crates
โ โโโ crates/ # per-domain crates (pure domain + Diesel/SQLite)
โ โโโ migrations/ # the canonical SQLite schema
โโโ web/ # marketing / documentation site
๐๏ธ Architecture
- Frontend โ React 19 + Vite + TypeScript + Tailwind v4, organized feature-first
app/ + features/ + shared/); routes are code-split with React.lazy.
- Desktop shell โ Tauri v2; the React UI talks to Rust over a typed IPC bridge.
- Backend โ Rust as a DDD modular monolith: each domain is its own crate with a pure
๐ค Contributing
Contributions are welcome! Please read CONTRIBUTE.md to get set up, and our Code of Conduct before opening a pull request. Found a security issue? See SECURITY.md โ please don't file it as a public issue.
๐ License
Vailabel Studio is licensed under the Apache License 2.0.