vailabel
vailabel-studio
TypeScript

Vailabel Studio - a local-first desktop studio that labels your data with an offline AI copilot. Private by default. Windows, macOS, Linux.

Last updated Aug 5, 2026
62
Stars
25
Forks
17
Issues
0
Stars/day
Attention Score
67
Language breakdown
TypeScript 64.4%
Rust 27.4%
Python 6.9%
CSS 0.6%
JavaScript 0.5%
HTML 0.1%
โ–ธ Files click to expand
README

Vailabel Studio

Local-first, AI-assisted data labeling โ€” a cross-platform desktop studio for images, video, text & audio.

Release Release build Downloads License: Apache-2.0 Platforms

Download ยท Features ยท Quick start ยท Architecture ยท Contributing


Table of Contents

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
config-driven editor renders the right tools automatically.

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
Classes / Regions / AI / Copilot panel.
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 use from 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
Tauri prerequisites guide

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
core and a typed Diesel repository over a shared SQLite connection. Embedded migrations are the single source of truth for the schema.

๐Ÿค 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.

Built with Tauri, React & Rust โ€” by Vailabel and contributors.

ยฉ 2026 GitRepoTrend ยท vailabel/vailabel-studio ยท Updated daily from GitHub