-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
Emre Yavuz edited this page Aug 2, 2026
·
2 revisions
Overseer runs two ways: as a packaged desktop app (recommended for most users), or from source (recommended for development). Both run fully on your machine.
- Go to the latest release.
- Download the installer for your platform:
-
Windows:
Overseer-<version>-Setup.exe -
macOS (Apple Silicon):
Overseer-<version>-arm64.dmg -
macOS (Intel):
Overseer-<version>-x64.dmg -
Linux:
Overseer-<version>.AppImageorOverseer-<version>.deb
-
Windows:
- Install and launch. On first launch the app fetches the vision models it needs (see Models). If a fetch is skipped or fails, the app still runs at reduced accuracy and says so on each result.
A GPU is optional. With an NVIDIA GPU (CUDA), detection, depth and super-resolution run in half precision and are much faster. Without one, everything falls back to CPU.
-
Python 3.12 (the project pins
>=3.12,<3.13). - uv for dependency management.
- Node.js (for the frontend / Electron shell).
- Optional: an NVIDIA GPU with CUDA 12.4 drivers. The torch wheels are pinned to the
cu124index.
# clone
git clone https://github.com/emreyvz/overseer
cd overseer
# install Python deps (creates .venv)
uv sync
# optional extras (EasyOCR / ANPR):
uv sync --extra ai-extras
# pre-fetch the vision models (optional; they also lazy-download on first use)
uv run python -m match.tools.export_modelscd web
npm install
npm run build # production build into web/dist
# during development:
npm run dev # Vite dev server
npm run desktop # build + launch the Electron shellThe convenience launchers start the backend and open the app:
-
Windows:
overseer.cmd -
macOS / Linux:
./overseer.sh
The backend serves the API and the built frontend; the Electron shell (or your browser) connects over WebSocket for the live stream.
- Add a camera. Overseer seeds one public demo camera so the map is not empty. Add your own RTSP / HTTP / device sources, or paste a YouTube URL (it is downloaded once and looped like a live camera).
- Watch it analyse. The active camera streams detections, tracks, attributes and metrics in real time.
-
Open the AI Operator (press
I) and type or speak a command, for example: "how many people are on the street camera" or "go to the store camera and add the person in red to the watchlist". - Configure an LLM (optional). The AI Operator's planner and vision Q&A use a language model. Add a provider in Settings to unlock free-form commands and on-screen visual questions. Without one, a deterministic command router still handles the common actions.
See Configuration for every setting, and Troubleshooting & FAQ if something does not light up.
| Key | Action |
|---|---|
I |
Open / close the AI Operator |
N |
Toggle live narration |
F |
Follow the selected subject (digital PTZ) |
E |
Enhance (box-select a region for a photographic close-up) |
S |
Social X-ray (attention cones + who is interacting) |
Esc |
Close the top-most panel (enhance, then operator, then back to the map) |
Letters do not trigger shortcuts while the operator input is focused.
Overview
Setup
Features
- Perception & Attributes
- Spatial & 3D
- AI Operator
- Identity, Re-ID & Forensics
- Analytics, Alerts & Zones
- Experiential Features
Reference