Unblink

Unblink

AI camera monitoring with federated vision workers

1.3kstars
152forks
Last commit: 1d ago
Repo age: 1y old

Unblink is an open-source AI camera monitoring application that separates capture, routing, and vision inference into relay, node, and worker components. It forwards camera streams from private networks to a public relay and broadcasts frame events to whitelisted AI workers which return detections, summaries, and alerts stored for later search.

Key Features

  • Federated architecture with three roles: Relay (public router/multiplexer), Node (private network proxy), and Worker (AI vision processors).
  • WebSocket-based relay protocol with multiplexed logical bridges for nodes, workers, and browser clients.
  • Supports common camera transports including RTSP and MJPEG and exposes an HTTP API for browser clients.
  • Frame extraction and a computer-vision event bus that emits FrameEvent and FrameBatchEvent messages for workers to consume.
  • Workers download frame binaries and emit bidirectional results (detections, summaries, alerts) that are stored and searchable.
  • CBOR used for protocol message encoding and a minimal protocol design focused on separation of concerns and efficient forwarding of raw bytes.
  • Configurable node that creates a local config file and can be installed via the Go toolchain; runtime and deployment are intended to be self-hosted and extensible.

Use Cases

  • Add AI-powered detection, summarization, and alerting to home, office, or NVR camera fleets while keeping cameras on local networks.
  • Run custom vision models (including VLMs) as federated workers to perform specialized inference tasks and push structured results back to the system.
  • Build privacy-conscious monitoring workflows where raw bytes are proxied and inference can be performed on dedicated or self-hosted worker infrastructure.

Limitations and Considerations

  • The project provides components (relay, node, worker) but expects operators to run or host the relay or use an available public relay; no official hosted SaaS is bundled with the repository.
  • Worker inference for modern vision-language models can require GPU resources and model-serving infrastructure; deploying large VLMs may need specialized hardware and serving stacks.
  • The system forwards raw camera bytes through the node/relay and uses CBOR for messages; integrators should plan for network, TLS, and operational setup when exposing relays and APIs.

Unblink is focused on modular, federated camera monitoring and AI inference, enabling teams to integrate custom vision workers and store searchable event results. It is suitable for projects that require on‑prem camera access with cloud‑reachable coordination and extensible worker-based inference.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Frigate

Frigate

NVR with real-time local object detection for IP cameras

29.5k
2.7k
Last commit: 2d ago

Self-hosted NVR for IP cameras with real-time local AI object detection, recording, and low-latency live viewing, with MQTT and Home Assistant integration.

Alternative to:
Blue Iris
Blue Iris
+10
ZoneMinder

ZoneMinder

Open-source Linux-based CCTV/NVR software.

5.7k
1.3k
Last commit: 20h ago

ZoneMinder is a free, open-source video surveillance system for Linux that captures, analyzes, records, and monitors cameras via a web interface.

Alternative to:
Blue Iris
Blue Iris
+10
Scrypted

Scrypted

High-performance video integration and NVR platform

5.5k
329
Last commit: 1d ago

Open-source video integration and NVR platform that ingests camera streams and rebroadcasts them to HomeKit, Google Home, Alexa, Home Assistant and web clients via plugin...

Alternative to:
Blue Iris
Blue Iris
+10
Viseron

Viseron

Local-only NVR with AI computer vision for IP cameras

2.5k
293
Last commit: 2d ago

Self-hosted NVR and computer vision platform for RTSP/IP cameras with local object detection, motion detection, and face recognition.

Alternative to:
Synology Surveillance Station
Synology Surveillance Station
+10
Double Take

Double Take

Unified UI and API for facial recognition image processing

672
45
Last commit: 1y ago

Unified web UI and REST API to process, review, and train facial recognition images across multiple detection backends, with MQTT and NVR integrations.

Alternative to:
Ring Protect
Ring Protect
+10
Bluecherry

Bluecherry

Linux-based video surveillance server with web and mobile clients

254
79
Last commit: 19d ago

Bluecherry is an open-source Linux video surveillance DVR for IP cameras, offering web-based live view, desktop and mobile clients, Docker deployment, notifications, and...

Alternative to:
AXIS Camera Station
AXIS Camera Station
+10