Andrew Beresford

Features

Live Video Streaming

Chuiko connects directly to your cameras via RTSP, delivering smooth live video with no cloud relay or third-party service in the middle.

  • Open up to four simultaneous video popups, each with independent controls
  • Choose between High, Medium, and Low quality levels to balance clarity and bandwidth
  • Copy or save snapshots from any live feed with a right-click
  • Streams auto-reconnect if the connection drops — no manual intervention needed
  • Drag to reposition and resize popups while maintaining 16:9 aspect ratio
  • Configurable popup position — stack in any screen corner

Motion Detection & Smart Alerts

Real-time motion events arrive instantly via a persistent WebSocket connection to your UniFi Protect controller — no polling, no delay.

  • Supports UniFi Protect smart detection types: people, vehicles, animals, and packages
  • Per-camera monitoring controls — enable or disable motion alerts independently for each camera
  • Auto-show popup on motion — automatically opens a live feed when activity is detected
  • Auto-dismiss — motion-triggered popups close automatically 10 seconds after motion ends
  • Optional macOS notifications for motion events
  • Pulsing orange status indicator shows active motion at a glance

Menu Bar Interface

Everything is accessible from a single click on the menu bar icon. The dropdown gives you a complete overview of your camera system.

  • Colour-coded status indicators — green for online, orange (pulsing) for motion, grey for offline
  • Full camera list with name, status text, and play button for each camera
  • Connection status displayed at the top — connected, connecting, reconnecting, or disconnected
  • Active events counter showing the number of cameras with current motion
  • Quick access to settings, refresh, and quit in the footer
  • Debug menu available by holding Option while clicking the icon

Privacy & Security

Chuiko is designed with privacy as a core principle. Nothing leaves your local network.

  • Entirely local — connects directly to your UniFi Protect controller on your network
  • Credentials stored securely in the macOS Keychain
  • All controller connections use HTTPS/TLS
  • Video streams use encrypted RTSPS (RTSP over TLS)
  • No telemetry, no analytics, no external network calls whatsoever
  • No cloud account required — works with local UniFi accounts

System Requirements

  • macOS 14.0 (Sonoma) or later
  • UniFi Protect controller — Cloud Key Gen2+, Dream Machine, or dedicated NVR
  • Network access to your UniFi Protect controller
  • RTSP streaming enabled on the cameras you want to view
  • A local UniFi account (not a UI.com cloud account)