Skip to main content

Waldo

Where's Waldo? Right here, finding objects in your video.

Waldo is a self-hosted ML platform for video object detection at scale. It pairs Meta's SAM 3 (segment anything in video) with Ultralytics' YOLO26 so you can:

  • Auto-label raw video footage with text or visual prompts
  • Review and refine annotations in a web UI
  • Train YOLO26 detectors on the curated dataset
  • Deploy the trained model to a serving endpoint, edge device, or Jetson/Pi rig
  • Monitor live predictions and feed corrections back into the dataset

The whole pipeline runs in Docker — backend, ML workers, dev UI, and the docs you're reading right now.

Dashboard

Six-second tour: dashboard → datasets → workflows → deploy.

Why Waldo

Most labeling tools assume you have humans drawing boxes. Waldo assumes you have an ML model that can usually do the work, and a human who steps in only when the model is wrong. That changes the whole shape of the product:

  • The labeler runs first; humans review second. SAM 3 produces the boxes, you fix the ones it got wrong.
  • The training loop is short — minutes for a fine-tune, not days.
  • Feedback flows back into the dataset automatically — every reviewed frame becomes future ground truth.
  • One workspace covers data, models, deployments, and monitoring. No five-tool stack.

The pipeline at a glance

raw video SAM 3 YOLO26
───────── ─► upload ─► auto‑label ─► review ─► train ─► deploy ─► monitor
▲ │
└────────── feedback loop ◄────────────────┘

Every step has a UI page and an API endpoint — and a local AI agent that drives those endpoints for you. Use whichever you like; they're the same surface.

What's in these docs

  • Getting Started — install with Docker, run the quickstart, configure your environment.
  • Architecture — services, data model, security model.
  • API Reference — every REST endpoint grouped by resource.
  • Workflow Blocks — composable blocks for the visual workflow editor.
  • UI Pages — guided tour of every page in the web UI, with screenshots and short videos.
  • Deployment — Docker-first instructions for Linux, Windows, and edge.
  • Development — pre-commit hooks, tests, contributing.

Five-minute path

  1. Get a Hugging Face token at huggingface.co/settings/tokens and accept the license on the facebook/sam3 model page. The installer prompts for the token up front; you can also pass it via --hf-token or the HF_TOKEN env var.

  2. Install Waldo — one command, picks the right GPU profile (NVIDIA / Apple MPS / CPU) for you:

    # macOS / Linux / WSL
    curl -fsSL https://raw.githubusercontent.com/oldhero5/waldo/main/install.sh | bash
    # Windows PowerShell
    irm https://raw.githubusercontent.com/oldhero5/waldo/main/install.ps1 | iex

    Full details (flags, manual install, NVIDIA gotchas) in the Installation guide.

  3. Sign in at http://localhost:8000. Dev defaults are admin@waldo.ai / waldopass — override with ADMIN_BOOTSTRAP_PASSWORD for production.

  4. Walk through the quickstart — upload a clip, auto-label, train, deploy.

  5. Skim the UI Tour to see what every page does, and bookmark the API reference for when you start scripting.

Welcome aboard.