What is Unblink?
Unblink is an open-source, AI-powered camera monitoring application from Zapdos Labs. It sits in the Physical Sensing & Perception category of the Robotics & Embodied AI tools and is open-source, written in Go and licensed AGPL-3.0. To get started: get the node.
Overview
Unblink is an open-source, AI-powered camera monitoring application from Zapdos Labs. It watches your camera feeds, sends sampled frames to a vision-language model (the README names Qwen3-VL) for analysis and summarization, and lets you work with the result in plain language: a chat interface for asking about what the cameras see, and a search over recorded frames using natural-language queries.
It is built around a relay-node architecture. A small unblink-node program runs inside your own network, discovers and forwards traffic from local cameras that speak RTSP or MJPEG, and connects out to a publicly reachable server that manages nodes, handles authentication and stores configuration. That split means cameras on a private network can be viewed and analyzed without opening ports to them; on first run the node prints a URL you open in a browser to authorize it.
The server is written in Go with PostgreSQL for data and go2rtc for RTSP and WebRTC handling, and the web frontend uses SolidJS. The chat, fast and vision models are each configured as OpenAI-compatible endpoints, so the models behind the analysis can be swapped through environment variables. The repository includes a Dockerfile, a docker-compose file and a Render deploy button for running your own server, and prebuilt node binaries for Linux and Windows on x86_64 and ARM64.
What it does
- Frame analysis and summarization of camera feeds with a vision-language model
- Chat interface for asking questions about your camera feeds in natural language
- Natural-language search over recorded frames
- Relay-node design: a local node forwards RTSP and MJPEG cameras from a private network to the server without exposing them directly
- Chat, fast and vision models configured separately as OpenAI-compatible endpoints
- Prebuilt unblink-node binaries for Linux and Windows (x86_64 and ARM64), or install with the Go toolchain
Getting started
The README's quick start is about the node, the piece that runs on your network next to the cameras and connects to the relay server. You can download a prebuilt binary or install it with Go.
Get the node
Either download the unblink-node archive for your platform from the GitHub Releases page (Linux or Windows, amd64 or arm64) and extract it, or install from source with Go.
go install github.com/zapdos-labs/unblink/cmd/unblink-node@mainRun it
Make sure Go's bin directory is on your PATH (or run $(go env GOPATH)/bin/unblink-node). On Windows, run .\unblink-node.exe from the extracted archive.
unblink-nodeAuthorize the node
On first run the node prints a URL. Open it in your browser to authorize the node, after which its cameras are available in the web app.
Run your own server (optional)
To host the server side yourself, copy .env.example to .env and fill in the PostgreSQL DATABASE_URL, JWT_SECRET and the OpenAI-compatible chat, fast and VLM model settings. The repo's development workflow uses make targets.
cp .env.example .env
make install
make devCommands and code are distilled from the project's own documentation — always check the official repo for the latest.
When to use it
- Get plain-language summaries of what home, office or shop cameras have seen instead of scrubbing through footage
- Search recorded frames with a query like a description of a person, vehicle or event
- Monitor RTSP or MJPEG cameras on a private network from a web app without port-forwarding each camera
- Experiment with different vision-language models for video monitoring by pointing Unblink at your own OpenAI-compatible endpoint
How Unblink compares
Unblink alongside other open-source physical sensing & perception tools AI/TLDR tracks, ranked by GitHub stars.
| Tool | Stars | What it does |
|---|---|---|
| RuView | ★ 102k | A WiFi-sensing platform that turns Channel State Information from low-cost ESP32 nodes into presence, 17-point body pose, breathing and heart-rate estimates, with Home Assistant, Matter and HomeKit bridges. |
| Unblink | ★ 1.5k | Camera monitoring that summarizes, chats about and searches your video feeds with a vision-language model |
