Browser-based image and video annotation. Supports YOLO and Pascal VOC. App: 127.0.0.1:8000.
Requires Python 3.12+ and Node.js 22.
Double-click start.bat, or run:
.\start.batsetup.bat prepares dependencies without launching;
install_sam.bat installs or repairs SAM.
sudo apt install python3-venv python3-tk
python3 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt
bash ./build.sh
.venv/bin/python main.pyCopy .env.example to .env and set LABELIMG_DATASETS_DIR to your dataset folder.
# Published image
docker compose -f docker-compose.ghcr.yml up
# Or build from source
docker compose up --buildOpen /datasets through File → Backend path.
Open a dataset, then Video. Save annotated frames to the dataset; empty frames require Save as background.
Videos stay in their original folders; progress is stored in data/video-metadata/.
Reselect a browser-selected video to resume. Deleting it does not remove saved frames.
Requires an NVIDIA GPU, a CUDA 12.6+ driver and Hugging Face model access. Use Plugins to install the runtime and download weights. Windows launchers prepare the runtime automatically.
With .venv activated (npm.cmd instead of npm in Windows PowerShell):
python main.py --reload
npm run dev --prefix frontend # Separate terminal; http://127.0.0.1:5173
python -m pip install -r requirements-dev.txt
python -m unittest discover -s tests -v
npm test --prefix frontend