SwiftVision.ai
Offline Image Annotation Studio - A fast, keyboard-driven bounding box annotation tool for creating YOLO-format datasets. 100% offline, no cloud, no account required.
Features
- Draw boxes with mouse, drag corners to resize
- Arrow keys to nudge boxes (Shift = 10px steps)
- Number keys 1-9 to apply classes instantly
- Undo / Redo with Ctrl+Z / Ctrl+Y
- Auto-save YOLO .txt files, only for annotated images
- Copy labels from previous image in one click
- SwiftVision green branding with custom logo + favicon
- Zoom, pan, hover crosshair guides for precision
- Right-click a box to delete instantly
- Full-screen canvas with sidebars
Installation
pip install swiftvision
Requirements: Python 3.8+, Pillow
Linux users: If Tkinter is missing, run sudo apt install python3-tk
Quick Start
swiftvision
- Click Load Folder and pick your images directory
- Add class names in the right sidebar
- Draw boxes by dragging on the image
- Assign a class via single-click or number keys 1-9
- Use Ctrl+Z / Ctrl+Y for undo/redo
- Click Save All Labels to write .txt files
Keyboard Shortcuts
| Key | Action |
|---|---|
| Left / Right | Move box 1px (or prev/next image) |
| Shift + Left / Right | Move 10px |
| Up / Down | Move box vertically |
| 1-9 | Apply class N |
| Del / Backspace | Delete selected box |
| Ctrl+Z | Undo |
| Ctrl+Y | Redo |
| Ctrl+S | Save project |
| Ctrl+E | Export YOLO |
| R | Rename class |
| N | Focus new class input |
Mouse Controls
| Action | What it does |
|---|---|
| Left click + drag | Draw new box |
| Left click on box | Select box |
| Drag inside box | Move it |
| Drag corner | Resize |
| Right click on box | Delete |
| Right click + drag | Pan image |
| Mouse wheel | Zoom |
License
MIT License
Metadata
Release files for swiftvision 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| swiftvision-0.1.3.tar.gz | 136.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| swiftvision-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 271.0 kB
Release files / swiftvision-0.1.3.tar.gz
| Download URL | swiftvision-0.1.3.tar.gz |
|---|---|
| Size | 136.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
777d7b27693544a631b9fee68f4dcab9414a47912a5b189749936dff8bd3cd52
|
|
BLAKE2b-256 checksum How to use checksums |
83a5e85b7f032c80a1ee78cae53850a6813637d3b204b113408f2eea25139b24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / swiftvision-0.1.3-py3-none-any.whl
| Download URL | swiftvision-0.1.3-py3-none-any.whl |
|---|---|
| Size | 134.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8531da820102a68f753000ce2a89ce353b0a4e6cd406d747ec0520b521cf613a
|
|
BLAKE2b-256 checksum How to use checksums |
8823b80fb918cedf0fef9df63a371f7157bd675a36197c738528480d8a2234cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|