Skip to main content

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.

Metadata

Release files for oneopen-annotator 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for oneopen-annotator 0.1.1
File Size Uploaded Provenance
oneopen_annotator-0.1.1.tar.gz 80.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for oneopen-annotator 0.1.1
File Interpreter ABI Platform
oneopen_annotator-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 175.3 kB

Release files / oneopen_annotator-0.1.1.tar.gz

Download URL oneopen_annotator-0.1.1.tar.gz
Size 80.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0207e6a4deeb08815940b86a39342db5db615e7c7cd9a2fefb6b62db8f19c2cc
BLAKE2b-256 checksum
How to use checksums
d9fc55bdecff98a417773791a886bcab83254a7c9ffa58daea697880f9209715
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Release files / oneopen_annotator-0.1.1-py3-none-any.whl

Download URL oneopen_annotator-0.1.1-py3-none-any.whl
Size 94.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e0526ed6c83645d487f7a3d38944915acebea3abb442cdf698ee56afb721e437
BLAKE2b-256 checksum
How to use checksums
03de816b304f53091ea685d55c098843003e90f56c11cb78c5ea9af3b2083fca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Security for oneopen-annotator 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page