Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

KeepPeek

Status: KeepPeek is in Alpha qualification and is not yet production-ready. The active Alpha gate tracks promotion evidence.

KeepPeek is a local-first network video recorder and WebRTC media gateway for IP cameras. It runs on Linux, macOS, and Windows and keeps camera media on hardware controlled by the user without requiring a vendor cloud relay.

The core service has a deliberately focused job:

  • discover and connect supported cameras;
  • ingest and record their encoded media without re-encoding it;
  • store recordings as standard MP4 files;
  • provide live and recorded media through WebRTC;
  • keep camera, stream, recording, and server health observable;
  • accept and store events from supported cameras or independent services;
  • locate, review, and export bounded evidence clips;
  • deliver rule-driven notifications and forward normalized events to MQTT.

KeepPeek does not require object detection or another AI service to record and review video. Camera-native analytics can publish events directly, while optional inference, transcoding, home automation, and commercial services connect through the open API. Recording remains useful when those services are absent or unavailable.

The server is written in Rust for predictable, memory-safe concurrent media handling. The first-party interface uses Svelte and runs in the browser, relying on the browser and operating system for compatible video decoding. KeepPeek remains codec-aware without bundling a video codec pack into the core service.

KeepPeek is developed with AI assistance through a human-directed process. AI is used as a tool for implementation, validation, documentation, and review; design decisions and accountability remain with people.

KeepPeek aims to remain a compact native service. Optional services own their detector runtimes, models, and codec dependencies, so an installation can choose the extra work it needs.

Reading the book