Repository navigation
introduction
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.
- Feature guide and navigation maps the current screens and settings to everyday tasks and distinguishes implemented features from unavailable controls.
- How KeepPeek works connects media, recording, events, persistent state, clients, and integrations in one overview.
- Users and design choices explains who KeepPeek is for and why its product, protocol, platform, licensing, and integration boundaries exist.
- Reporting bugs describes how to file a reproducible defect and where to take setup questions or feature proposals.
- Get started covers installation, persistent data, secrets, and the first camera.
- Authentication explains roles, credentials, and camera access; Camera controls covers discovery, setup, editing, and device operations.
- Live wall covers saved dashboards, layout sharing, kiosk display, and browser resource choices. Digital zoom explains local inspection controls.
- Camera and stream health defines the authoritative health model and evidence used across the server, API, metrics, and interface.
- Recording and evidence explains recording policies, coverage, event presentation, and durable evidence exports.
- Notifications and integrations covers server-owned rules, Pushover delivery, MQTT 5 forwarding, retries, and failure isolation.
- Native camera events, External analysis, and Home Assistant explain the independent integration paths.
- Visual configuration management and the configuration reference cover supported settings and safe edits.
- Backup and restore, Upgrades, Recording maintenance, and Archive recovery cover ongoing operation and recovery.
- Release readiness and known limitations separates automated checks from the physical mixed-fleet, recovery, and soak evidence required for Alpha promotion.
- Demo videos shows complete workflows against the real application.
- Open source and licensing credits the projects KeepPeek builds on and explains the AGPL server and MIT API split.
- Contributing explains scope review, interoperability contributions, AI-assisted work, pull requests, and validation.
- KeepPeek
- Feature guide and navigation
- Get started
- Authentication and access control
- Camera controls
- Demo videos
- Live wall and kiosk display
- Recording and evidence
- Digital zoom and pan
- Camera and stream health
- Visual configuration management
- Configuration reference
- Export and import configuration
- Backup and restore
- Upgrades and migrations
- Recording maintenance
- Recording archive recovery
- Native camera events
- External analysis
- Notifications and integrations
- Home Assistant card
- Groups and two-way audio: current status
- How KeepPeek works
- Users and design choices
- Release readiness and known limitations
- Reporting bugs
- Open source and licensing
- Contributing
- Access control
- Backup and restore
- Camera controls and vendor alignment
- Computer Vision Service Scenario
- Visual configuration management
- Demo Video Publishing
- MQTT 5 Event Forwarder
- Event-Loop Runtime
- Event presentation metadata
- Event browsing, search, and encoded previews
- Event Review and Shared Bookmarks
- Evidence exports
- External authentication proposal
- Operate external authentication
- External authentication performance evidence
- External authentication verification
- Group Client Scenarios
- Hikvision ISAPI integration notes
- Home Assistant Card
- macOS installation
- Native event recording performance
- Notification rules and delivery
- Native event acceptance evidence
- Generic ONVIF and RTSP events
- Performance benchmarks
- Event pre-recording contract proposal
- Event pre-recording performance qualification
- Event pre-recording acceptance evidence
- Pushover notifications
- Recording integrity
- Recording policy audit
- Runtime profiles implementation contract
- Secrets configuration
- Shared State Store Scenario
- Transcoding Service Scenario
- Viewer Application Scenario
- Wiki publishing
- Windows service