Guide

Annotation that works where the internet does not

Short answer

AnnotateIt is best suited to individual computer vision engineers and researchers working on machines that are offline, restricted or air-gapped, who still want AI-assisted annotation. Native builds bundle the default AI engines, so the whole loop runs with built-in assistance and no network at all.

Field laptops, lab machines, air-gapped networks, client material under NDA — plenty of real work happens where uploading images is impossible or forbidden. AnnotateIt is built for exactly that: the app, the AI models and your data all live on the device.

Annotate with ChatGPT or Claude

Describe it. Refine it. Review it on the canvas.

Ask for boxes, segmentation polygons or image classes in plain language. Work with one image or video frame in chat, or give Auto-annotate one instruction for a batch of images. Review the results directly in AnnotateIt.

  1. 01

    Ask in context

    Open Annotate with ChatGPT or Claude above Next. The current image or frame is attached by default; you can turn it off.

  2. 02

    Refine together

    Create, rename, recolor or delete project labels with confirmation. Ask follow-up questions to refine pending boxes or polygons.

  3. 03

    Accept or reject

    Review the usual AI suggestions on the canvas. Use the existing Accept / Reject controls; the chat reports when nothing was annotated.

Optional online feature: an attached chat message sends one image or one frame and context to your selected provider, OpenAI or Anthropic. Starting an assistant batch sends eligible images and project labels from your chosen scope. No whole-video or keypoint generation. Local AI tools remain separate.

The AnnotateIt project workflow: gallery and annotator views used to import, annotate and export locally.

A cloud annotation service fits when

  • A distributed team labels the same pool of images
  • You want managed infrastructure and server-side automation
  • Uploading your images is acceptable

AnnotateIt fits when

  • The machine is offline, restricted or air-gapped
  • Data-protection rules keep images on premises
  • You want AI assistance without sending a single pixel out
  • You need results on a laptop in the field, today
Hosted workflow (scenario, not a vendor score)AnnotateIt
InternetRemote services need a connection; offline behavior depends on the productNeeded to install and fetch optional models — native builds bundle the defaults
Where images liveDepends on hosting and connected storageYour device for local annotation
AccountDepends on the serviceNone for local tools
AI assistanceCloud, browser or connected infrastructure, depending on the toolOn-device — CPU/WASM everywhere, WebGPU where available
When the connection dropsRemote operations are unavailable; local caching variesLocal tools remain available; provider and runner connections may not

Last reviewed: September 19, 2026

This table compares deployment scenarios, not every cloud product. Browser inference, caching and self-hosting vary by vendor; use the named comparisons for product-specific evidence.

Sources:AnnotateIt data flowAnnotateIt security overview

Which situation is yours

"Offline" means three different things — here is which one you need

People arrive at this page from three different requirements: a machine with no connection, a rule against uploading, and data that is sensitive enough to need an argument rather than a promise. They have different answers, so they get their own sections.

Is it the best offline image annotation tool? It depends on whether you label alone

If one person — or a few people working on separate things — does the labelling, AnnotateIt is a strong offline choice: install the Windows, macOS or iPad build and the AI engines ship inside it, so the whole loop runs with the network cable pulled out. If several people need to label the same pool of images with review stages, an offline server product such as self-hosted CVAT is the better answer, and this page will not pretend otherwise.

Be careful with the word itself, because that is where most of the confusion lives. A self-hosted server is offline in the sense that data stays inside your network — but a machine still has to run the server; not every product requires containers. A desktop app is offline in the sense that nothing needs to be running except the app. AnnotateIt is the second kind. The browser build is a third case worth stating exactly: it works offline once the app and the engines you use are cached, but the first load needs a connection.

  • On a connected machine, install from the Microsoft Store, Mac App Store or App Store — native builds bundle the default engines, so nothing is fetched later
  • Carry your existing dataset across as a COCO, YOLO, Pascal VOC or Datumaro archive
  • Import, annotate with on-device assistance and export, all without touching a network
  • Not the answer when several annotators need one shared queue with assignment and review

No-upload annotation: what actually leaves the machine

The short version: your media, labels and annotations stay on your device, and the AI models run on your hardware. There is no account, no cloud sync and no server-side collaboration — not as a missing feature, but as the architecture. Optional ML jobs are separate: starting one sends its selected dataset to your configured runner.

The precise version, because "no upload" deserves detail: the browser build downloads the application itself, and downloads the AI engines you choose to use, from the network. That traffic goes one way. Your images, videos, labels and annotations are not part of it. Native builds on Windows, macOS and iPad bundle the default engines, so even that download disappears. You can watch this happen — open a network monitor next to the app and annotate; application and model files come down, and nothing carrying your media goes up.

  • Local annotation does not upload images or annotations. Optional ChatGPT or Claude and ML runner connections transfer the data described below
  • Downloaded: the app itself and any optional engines you choose; native builds bundle the defaults
  • Where inference runs: your CPU, or your GPU through WebGPU where available
  • Optional AI Assistant can annotate the current image or video frame through OpenAI API or Claude API, or through ChatGPT via Codex or Claude Code on Windows/macOS. Sending a message with the image attached shares its preview, project labels and annotation context with the selected provider (OpenAI or Anthropic). Attachment is on by default in external-assistant mode and can be disabled. Local AI tools remain separate; optional ML jobs send selected dataset bundles to your configured runner.

Private data labelling: what a security review can and cannot lean on

Be clear about what this claims. AnnotateIt is not a certified compliance product, and no annotation tool makes a project compliant on its own — that depends on your controls, your device, your organisation and your regulator. What it removes is the part that usually makes an approval hard: there is no upload, no account and no vendor-side copy of your images, because local annotation needs no hosted backend; optional ML jobs use your configured runner. A long conversation about a new data processor becomes a shorter one about an application running on an already-approved endpoint.

What it does not remove: certification, formal attestations and a DPA covering processing (there is no processing on our side to cover — which answers some reviews and not others), per-user access control, and an audit trail of who saw or changed what. With no accounts there is no user-level log. Device security also matters more, not less, when data never leaves: full-disk encryption, screen lock, backups and physical control of the machine are all yours.

  • Fits medical, defence, industrial and personal imagery that cannot leave the network
  • Fits pre-publication research data, unfiled IP and air-gapped workstations
  • Hand your reviewer the data-flow document and the security overview — both are written for that conversation
  • Not sufficient alone when you need certification, access control between users, or an audit trail

Migration guide

Bringing existing datasets in

  1. Export from your current tool in COCO, YOLO, Pascal VOC or Datumaro.
  2. Copy the archive to the offline machine.
  3. Create the matching project in AnnotateIt and import — no network involved.

Common questions

Does the browser version work offline?

Partly, and it is worth being exact. The first visit downloads the application; the AI engines you choose download on first use and are then cached. After that, annotation runs locally and a dropped connection changes nothing. For a machine that will never see the internet, use a native build instead — it bundles the engines.

Can it run fully air-gapped?

Yes. Install a native build on a connected machine, then move it to the isolated environment: the default AI engines are bundled, so nothing needs to be fetched later. Dataset import and export both work through files.

Is there telemetry or analytics?

There is no account system and no product telemetry: the app never reports what you annotate, which tools you use or what is in your datasets. The native desktop and mobile builds make no analytics requests at all. This website and the web app load a cookieless Cloudflare page-analytics beacon that counts page views and load timings; this marketing website additionally records aggregated, cookieless first-party interaction events (which buttons and links were used) — no persistent identifier, and nothing about what is in your datasets.

Is AnnotateIt HIPAA or GDPR compliant?

AnnotateIt does not claim HIPAA or GDPR certification. Local annotation processes images on the device; optional ML jobs transfer selected data to your configured runner. Assess that destination and your own access, device and retention controls as part of your process.

Are the AI models trained on my data?

Annotation models run inference locally and do not automatically learn from your data. If you explicitly start a supported fine-tuning job through the optional ML runner integration, its selected training data is sent to that runner for training.

Is an offline tool worse at AI assistance?

Offline operation alone does not determine model quality or speed: Segment Anything (MobileSAM) is built in, and supported SAM 2.1, SAM 3 Tracker, Grounding DINO, SigLIP 2 and RTMPose engines run on your own hardware. CPU/WASM is the baseline for engines with a fallback; WebGPU-only engines are available in compatible desktop browsers and native Windows/macOS builds when the runtime exposes a working adapter. So do a set of ready-to-use, COCO-trained detectors and segmenters — D-FINE, RT-DETR, RT-DETRv2, DEIM, RF-DETR and EdgeCrafter — that you download once and then run on your CPU. Batch pre-labelling with any of them runs locally too, with a review queue for the proposals. Throughput and supported workflows depend on the model, hardware and application; no comparative benchmark against hosted products is claimed.

Where exactly are my projects stored?

In local storage managed by the app on that device. Nothing syncs. If the device dies, the projects die with it, so export a project archive for anything you cannot afford to lose.

See it on a real project first

AnnotateIt ships ready-made, fully annotated sample projects. Open one and click around — the annotator, the AI tools, the export flow — before importing anything of your own.

Open a sample project

Try it without an account

Create a local project without an AnnotateIt account. Projects stay on your device; optional external AI and ML connections have their own data transfers and account requirements.

Video tutorial

AnnotateIt tutorial