A powerful, modern image labeling tool built with React.js, TypeScript, TailwindCSS, Framer Motion, and Dexie.js, designed for creating high-quality datasets for machine learning models. Supports manual annotation, free drawing, and AI-assisted labeling using YOLOv8 models.
- β¨ Features
- π Sub-Projects
- πΈ Demo Screenshots
- π Getting Started
- π¦ Export Formats
- π€ AI Auto-Labeling (YOLOv8 Integration)
- π Roadmap
- π€ Contributing
- π License
- Acknowledgements
Download the latest release from the Releases page.
- If you see a warning about an unsigned app, see our desktop installation guide for troubleshooting steps.
- Username:
admin@vailabel.com - Password:
admin123 - Web App
- Visit https://studio.vailabel.com to use the web-based labeling tool.
- π Project Management: Create, Save, Load, and Export labeling projects offline using SQLite.
- ποΈ Manual Annotation: Draw bounding boxes, polygons, and freehand shapes on images.
- π Custom Canvas Tools: Zoom, Pan, Resizable Divider, Ruler Guides, Dynamic Cursor Coordinates.
- β‘ AI Auto-Labeling: Integrate YOLOv8 models to automatically detect and label objects.
- π±οΈ Custom Right-Click Menu: Quick tool switching with context menu.
- ποΈ Multi-Format Export: Export labeled datasets in COCO JSON, Pascal VOC XML, YOLO TXT, and Simple JSON formats.
- π Light/Dark Mode: Modern UI with full responsive design.
- πΎ Offline Support: Save your projects locally without any backend required.
- π₯οΈ Desktop Application: Support Multi-platform Desktop app for Mac/Window/Linux.
| Sub-Project | Description |
|---|---|
| Desktop | π₯οΈ Multi-platform desktop application for Mac, Windows, and Linux. |
| Studio | π Web-based image labeling tool with advanced features like AI-assisted labeling. |
| API | π₯οΈ FastAPI server for running YOLOv8 & web-based inference. |
| Web | π Documentation and updates site for the project. |
- π οΈ Node.js >= 20
- π¦ yarn (latest version)
# Option 1: Enable Corepack (recommended)
corepack enable
# Option 2: Install yarn globally
npm install -g yarn# Clone the repository
git clone https://github.com/vailabel/vailabel-studio.git
# Go into the project directory
cd vailabel-studio
# Install dependencies
yarn install
# Run the development server
yarn dev| Command | Description |
|---|---|
yarn dev |
Start the development server both desktop and web |
yarn build |
Build the project for production |
yarn lint |
Run ESLint to check for code quality |
yarn format |
Format the code using Prettier |
yarn test |
Run tests using Jest/Vitest |
yarn desktop |
Start the desktop application development server with studio app |
yarn studio |
Start the web-based labeling tool |
yarn api |
Start the FastAPI server for YOLOv8 inference |
yarn web |
Start the documentation site |
- COCO JSON: π Object detection format used in MS COCO dataset.
- Pascal VOC: π XML annotation format.
- YOLO TXT: π¦ YOLO label format (class x_center y_center width height).
- Simple JSON: π Flat JSON export of annotations.
- Click "Auto Detect with AI" button to run YOLOv8 model.
- Bounding boxes predicted by the AI will automatically appear on the canvas.
- Supports using pre-trained or custom YOLOv8 models.
- (Optional: Connect to a lightweight FastAPI server if browser-based inference is too heavy.)
- βοΈ Free Drawing (Lasso Tool)
- πΎ Offline Project Storage
- πΌοΈ Multi-Image Labeling Projects
- π₯οΈ Desktop App (Electron)
- π€ AI YOLOv8 Auto-Detection (In Progress)
- π οΈ Custom Model Training Pipeline
- π€ Export Multiple Formats (In Progress) YOLO, Pascal VOC, COCO
- π·οΈ Multi-Class Annotation (Class Picker)
- π₯ Video Frame-by-Frame Annotation
- πΌοΈ Image Segmentation (Polygon)
- πΌοΈ Text Annotation (OCR)
- π₯ Collaborative Labeling (Team mode) - Cloud Self-host
- π Task Assignment & Review System
- βοΈ Cloud Storage Integration (S3, GCS, Azure)
- π OAuth2 User Authentication (Google, GitHub, etc.)
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
For detailed guidelines, see the Contributing Guide.
This project is licensed under the GNU GENERAL PUBLIC LICENSE β see the LICENSE file for details.
- Ultralytics YOLOv8
- TailwindCSS
- Framer Motion
- Inspiration: Roboflow, Label Studio, CVAT

