The complete computer vision platform. Beautiful, powerful, local-first, free.
Quick Start โข Features โข Roadmap โข Documentation โข Discord
You're tired of:
- Roboflow charging $8,000+/year as you scale
- Sending your medical/pharma data to someone else's servers
- Juggling Label Studio + DVC + Ultralytics + custom scripts
- Datasets breaking between experiments
- Annotation tools that feel like they're from 2010
You want:
- โ Complete platform (label โ train โ deploy)
- โ Beautiful, modern interface
- โ 100% local, zero cloud dependencies
- โ Free forever, no limits
- โ Git-like version control for datasets
- โ Auto-fix broken datasets with one command
ModelCub is what we wish we had when building computer vision systems for medical imaging. No cloud lock-in, no pricing tiers, just a powerful tool that works offline and respects your privacy.
- Smart Import: YOLO, Roboflow exports, COCO, or unlabeled images
- Health Scoring: Automatic dataset validation with actionable insights
- Auto-Fix: One command to repair corrupt images, fix bounds, remove duplicates
- Version Control: Git-like commits and visual diffs for datasets
- CLI + SDK: Powerful terminal commands and clean Python API
- Modern Canvas: Smooth drawing with Konva.js, keyboard shortcuts
- Real-time Validation: Catch issues as you label
- Review Mode: Flag suspicious annotations, batch operations
- Zero Latency: Local processing, 60fps canvas rendering
- Auto-Optimization: Smart defaults based on your GPU and dataset
- Live Monitoring: WebSocket updates, no page refresh needed
- Multi-Format Export: ONNX, TensorRT, TorchScript, CoreML
- Reproducible: Full experiment tracking and config versioning
- API-First: CLI โ SDK โ Core API. Everything is composable
- Stateless UI: Kill server, restart, nothing lost. All state in filesystem
- No Lock-In: YOLO format internally, export anywhere
- Privacy-First: Zero telemetry, 100% offline capable
# Install (2 minutes)
pip install modelcub
# Create project
modelcub project init my-cv-project
cd my-cv-project
# Add dataset (supports YOLO, Roboflow, COCO)
modelcub dataset add --source ./data --name bears-v1
# Validate and auto-fix
modelcub dataset validate bears-v1
modelcub dataset fix bears-v1 --auto
# Launch UI
modelcub uiThat's it. Your dataset is imported, validated, and ready.
from modelcub import Project, Dataset
# Initialize
project = Project.init("my-cv-project")
# Load dataset
dataset = Dataset.load("bears-v1")
# Validate
report = dataset.validate()
print(f"Health Score: {report.health_score}/100")
# Auto-fix issues
fix_report = dataset.fix(auto=True)
print(f"Fixed {fix_report.total_fixed} issues")
# Get statistics
stats = dataset.stats()
print(f"Classes: {stats.class_distribution}")Most tools tell you what's broken. ModelCub fixes it.
$ modelcub dataset fix bears-v1 --auto
๐ง Auto-fixing bears-v1...
โ
Fixed 23 issues:
โข Removed 2 corrupt images
โข Clipped 8 out-of-bounds boxes
โข Removed 4 duplicates
โข Fixed 9 invalid labels
Health Score: 67/100 โ 94/100
Backup saved: .modelcub/backups/bears-v1_20250115_143022Git for datasets with visual diffs.
$ modelcub dataset commit -m "Added 200 outdoor images"
$ modelcub dataset diff v1 v2 --visual
๐ Dataset Diff: bears-v1 (v1 โ v2)
Images: 847 โ 1,047 (+200)
Labels: 2,847 โ 3,412 (+565)
Class distribution changed:
โข grizzly: 45% โ 38%
โข polar: 35% โ 40%
โข black: 20% โ 22%Modern interface that doesn't feel like enterprise software from 2010.
- Dark mode by default (light mode available)
- 60fps canvas rendering
- Keyboard-first navigation
- Zero latency on local files
Your data never leaves your machine.
- โ Works 100% offline
- โ No telemetry, no tracking
- โ No account required
- โ HIPAA/GDPR friendly
- โ Perfect for medical/pharma/defense
| ModelCub | Roboflow | Label Studio + Ultralytics | |
|---|---|---|---|
| Annotation | โ | โ | โ |
| Training | โ | โ | โ |
| Local-first | โ | โ | โ |
| Auto-fix | โ | โ | โ |
| Version control | โ | Basic | Manual |
| Visual diff | โ | โ | โ |
| Integrated | โ | โ | โ |
| Pricing | Free | $500-8k/mo | Free |
| Setup time | 2 min | 5 min | 30+ min |
- Project management
- Dataset import (YOLO, Roboflow, COCO)
- CLI with all core commands
- Python SDK
- FastAPI backend
- React frontend with routing
- Dataset validation with health scoring
- Auto-fix system with backups
- Version control and diff
- Visual diff UI
- Export to multiple formats
- Canvas-based annotation tool
- Rectangle and polygon drawing
- Keyboard shortcuts
- Auto-save and undo/redo
- Review mode
- YOLO training integration
- Auto-configuration
- Real-time progress (WebSocket)
- Model evaluation
- Multi-format export
- Active learning
- Multi-annotator consensus
- Custom augmentation plugins
- Team collaboration features
- Cloud sync (optional)
Building CV products without the Roboflow tax. Use the savings to hire engineers.
HIPAA-compliant, air-gapped training. Your data stays on your servers.
Reproducible experiments with full audit trails. Perfect for papers.
Own your data. Own your tools. Pay nothing.
CLI โ Python SDK โ Core API โ FastAPI โ React UI
โ
File System State
(.modelcub/ directory)
Key Principles:
- API-First: Everything is composable
- Stateless: No hidden database, all state in files
- Format-Agnostic: YOLO internally, import/export anything
- Git-Friendly: Human-readable text files
We welcome contributions! ModelCub is built in the open.
Areas we need help:
- Web UI/UX improvements
- Testing and bug reports
- Documentation and tutorials
- Format converters (more import/export formats)
- Example workflows
See CONTRIBUTING.md for guidelines.
- Discord: Join our server (coming soon)
- GitHub Discussions: Ask questions, share projects
- Twitter: @ModelCub (coming soon)
MIT License - see LICENSE for details.
Built with โค๏ธ by developers who got tired of expensive cloud platforms.
If ModelCub saves you from Roboflow's pricing, star the repo! โญ