Skip to main content

Semi-automatic image annotation tool with AI-assisted object detection

Project description

Anno-Mage: A Semi Automatic Image Annotation Tool

PyPI version PyPI - Python Version Publish to PyPI Tests License

Demo

Semi-automatic image annotation toolbox powered by PyTorch object detection models, including open-vocabulary zero-shot detection via OWL-v2. Available as a web app (FastAPI + React).


Web App

See web/README.md for installation, usage, and API reference.

Quick start:

# Backend (port 8000)
cd web/backend && python main.py

# Frontend (port 3000)
cd web/frontend && npm install && npm run dev

Or use the convenience script:

cd web && bash start.sh

PyPI Distribution

Install from PyPI

pip install anno-mage
anno-mage

The app opens in your browser automatically. Annotations are saved to ~/.anno-mage/annotations/.

Publish a Release

Releases publish automatically to PyPI when a version tag is pushed. GitHub Actions builds the frontend, packages everything, and publishes via PyPI Trusted Publishers (no tokens required).

One-time PyPI setup:

  1. Go to your PyPI project → ManagePublishingAdd a new publisher
  2. Set: GitHub repo virajmavani/semi-auto-image-annotation-tool, workflow release.yml, environment pypi

To release:

git tag v2.0.1
git push origin v2.0.1

That's it — the workflow in .github/workflows/release.yml handles the rest.

Build Locally

To build the package without publishing:

Prerequisites:

pip install build
npm install  # inside web/frontend if not already done
bash build_release.sh

This compiles the React frontend, copies the build into anno_mage/static/, and produces wheel and sdist artifacts in dist/.


Output Formats

Both interfaces produce identical output:

Format Location Description
CSV annotations/annotations.csv image_path,x1,y1,x2,y2,label per row
Pascal VOC XML annotations/annotations_voc/ One XML file per image

Acknowledgments

Join the developers channel

Slack: https://join.slack.com/t/annomage/shared_invite/zt-dh4ca9du-4VOcwUMCSNA6lmyG~tNUPg

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

anno_mage-2.0.4.tar.gz (194.5 kB view details)

Uploaded Source

Built Distribution

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

anno_mage-2.0.4-py3-none-any.whl (200.0 kB view details)

Uploaded Python 3

File details

Details for the file anno_mage-2.0.4.tar.gz.

File metadata

  • Download URL: anno_mage-2.0.4.tar.gz
  • Upload date:
  • Size: 194.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for anno_mage-2.0.4.tar.gz
Algorithm Hash digest
SHA256 f5f82f6e2886874a0a121add0d9003ead700bfbcd74e7073f8777557a682339e
MD5 32be2dcfafec542d6a38047698b6cd48
BLAKE2b-256 d9b7d98ed10ec33f0c344d12c4b9c56ad9ee52ca103021d34f46a8cdddb4088c

See more details on using hashes here.

Provenance

The following attestation bundles were made for anno_mage-2.0.4.tar.gz:

Publisher: release.yml on virajmavani/semi-auto-image-annotation-tool

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anno_mage-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: anno_mage-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 200.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for anno_mage-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a8def32b2a360891e1fca446c772c41fdc9ef5533897676db6850ea11d761fb0
MD5 108138939134d6a677e167ae1b5a4638
BLAKE2b-256 731b1f3663f5bcf3c4026bc24bb187d48310cc12e0317977f00afd09de72c965

See more details on using hashes here.

Provenance

The following attestation bundles were made for anno_mage-2.0.4-py3-none-any.whl:

Publisher: release.yml on virajmavani/semi-auto-image-annotation-tool

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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