Skip to main content

Open-source localhost data preparation and training framework with YOLO & SAM auto-annotation

Project description

OneOpen Annotator

OneOpen Annotator

Open-source, localhost-only data preparation & training
Annotate, generate versions, export, and train YOLO — all on your machine.

PyPI Python License Localhost


Install

pip install oneopen-annotator

With extras:

# YOLO Label Assist + local training (Ultralytics)
pip install "oneopen-annotator[yolo]"

# LibreYOLO backend
pip install "oneopen-annotator[libreyolo]"

# SAM interactive segmentation
pip install "oneopen-annotator[sam]"

# Everything
pip install "oneopen-annotator[all]"

From source (editable):

git clone https://github.com/oneopen/oneopen-annotator.git
cd oneopen-annotator
pip install -e ".[yolo]"

Quick start

oneopen init          # create ~/.oneopen
oneopen serve         # http://127.0.0.1:8765

Or:

python -m oneopen_annotator serve

Open http://127.0.0.1:8765 — no account, no cloud upload.

What it does

Step Capability
Projects Detection, segmentation, classification — create or import folder/zip
Upload Bulk images, stored under your chosen project location
Annotate Boxes & polygons; classes required before labeling
Label Assist YOLO auto-label (YOLOv8–v10, YOLO11, YOLO26, LibreYOLO, custom weights)
SAM Interactive segmentation (optional [sam])
Generate Preprocess, augment, train/valid/test splits, dataset versions
Train / Export Local YOLO training; export YOLO zip + COCO

100% local: SQLite + files under ~/.oneopen (or a path you pick per project).

CLI

oneopen serve                 Start the web UI (default :8765)
oneopen serve --port 9000     Custom port
oneopen init                  Initialize local data directory
oneopen version               Print version

Environment:

# optional — override data root
set ONEOPEN_DATA_DIR=D:\oneopen-data   # Windows
export ONEOPEN_DATA_DIR=/data/oneopen # Unix

Data layout

Path Contents
~/.oneopen/oneopen.db SQLite database
~/.oneopen/projects/<id>/ Default project location (images/)
~/.oneopen/exports/ Exported datasets
~/.oneopen/models/ Weights & training runs

Optional: SAM

  1. Install: pip install "oneopen-annotator[sam]" and segment-anything.
  2. Place a checkpoint at ~/.oneopen/models/sam_vit_b_01ec64.pth (or configure equivalently).

Requirements

  • Python 3.10+
  • A modern browser
  • Optional GPU for faster YOLO/SAM/training

License & credits

Apache License 2.0 — free to use, modify, and redistribute, including commercially.

Redistributors must keep copyright notices and the NOTICE file, so author credit stays with the project.

Copyright 2026 oneopensource

See LICENSE and NOTICE.

Citation

If you use OneOpen Annotator in research or a product, please credit:

@software{oneopensource_oneopen_annotator_2026,
  author = {oneopensource},
  title  = {OneOpen Annotator},
  year   = {2026},
  url    = {https://github.com/oneopen/oneopen-annotator},
  note   = {Open-source localhost CV annotation and training}
}

Author

oneopensource — creator and maintainer of OneOpen Annotator.

Contributions welcome under the same Apache 2.0 license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oneopen_annotator-0.1.0.tar.gz (80.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oneopen_annotator-0.1.0-py3-none-any.whl (94.8 kB view details)

Uploaded Python 3

File details

Details for the file oneopen_annotator-0.1.0.tar.gz.

File metadata

  • Download URL: oneopen_annotator-0.1.0.tar.gz
  • Upload date:
  • Size: 80.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for oneopen_annotator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4dc8b5296b93dc2dd005a8ccdcfaa0e11555bb7c51f8c1a3877a6ecfcd248d74
MD5 1ddeec9c0edb4b3c8ef66e3cf94066af
BLAKE2b-256 08221bd2947af2a6396db2f0d6a5e59d1a2b3a8ec69f56e40346348f9d0f48f0

See more details on using hashes here.

File details

Details for the file oneopen_annotator-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for oneopen_annotator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bafc5be2761ec825525a6c4a397691d9108cb73e1fe8f68f9f58c278826db4f0
MD5 10069645ccc7fb9dcb3868c3d455e695
BLAKE2b-256 5f1bf2c3b483328191c550ddaf73e36550d4ce7120b1dd06c71a4b7a2e0a401e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page