Unblink is a camera monitoring app written in Go. A node on your local network proxies RTSP and MJPEG cameras to a publicly reachable server, which handles auth and stores config in PostgreSQL. Qwen3-VL summarizes frames, and a SolidJS frontend lets you chat with your feeds or search recorded frames in plain language.
Who it is for: Self-hosters adding AI search and chat to IP camera footage
Strengths
Node proxies cameras from a private network, so camera ports stay unexposed
Prebuilt node binaries for Linux and Windows on x86_64 and ARM64
Handles RTSP, MJPEG and WebRTC streams through go2rtc
Natural-language search over recorded frames and chat with camera feeds
Weaknesses
Needs a publicly reachable server plus PostgreSQL, so setup is more than one binary
No tagged release; README installs the node from the main branch
AGPL-3.0 license restricts use in closed-source hosted services
What it needs
Docker + Compose
Needs PostgreSQL, go2rtc
Models: Qwen3-VL
Quick answers
Is unblink open source?
Yes. Its code is on GitHub under the AGPL-3.0 license.
Can you run unblink with Docker?
Yes. Its repository has a Docker setup: a Dockerfile, a Compose file or a published image.