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/1-OpenSource/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/1-OpenSource/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.1.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.1-py3-none-any.whl (94.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: oneopen_annotator-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 0207e6a4deeb08815940b86a39342db5db615e7c7cd9a2fefb6b62db8f19c2cc
MD5 ef37696ad79cc98e3053ee2a06c17018
BLAKE2b-256 d9fc55bdecff98a417773791a886bcab83254a7c9ffa58daea697880f9209715

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oneopen_annotator-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e0526ed6c83645d487f7a3d38944915acebea3abb442cdf698ee56afb721e437
MD5 62d55225fbe4127627371b62ae944d3c
BLAKE2b-256 03de816b304f53091ea685d55c098843003e90f56c11cb78c5ea9af3b2083fca

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