# scottlamb/moonfire-nvr

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/scottlamb-moonfire-nvr).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

1,713 stars · 185 forks · Rust · NOASSERTION

## Links

- GitHub: https://github.com/scottlamb/moonfire-nvr
- awesome-repositories: https://awesome-repositories.com/repository/scottlamb-moonfire-nvr.md

## Topics

`camera` `ip-camera` `javascript` `nvr` `rtsp` `rust` `security-camera` `video`

## Description

Moonfire-NVR is a self-hosted network video recorder designed to capture, archive, and manage video streams from IP cameras. It functions as a security surveillance platform that provides a web-based interface for monitoring live feeds, browsing historical recordings, and exporting specific video clips for review.

The system distinguishes itself by recording H.264 and H.265 video streams directly to disk without re-encoding, which minimizes CPU usage and preserves original stream quality. It utilizes on-the-fly container remuxing to construct standard media files from stored segments, allowing for efficient playback and archival. Security is managed through granular user account controls and session-based authentication, while the architecture supports secure, non-privileged operation by delegating network socket management to host service managers.

The platform includes comprehensive tools for managing camera configurations, storage paths, and system resources. It maintains a time-indexed database of recorded segments and external event signals, such as motion detection, to facilitate precise searching and event-based monitoring. The software is designed to run as a background service, with support for flexible network binding and remote instance connectivity.

## Tags

### System Administration & Monitoring

- [Network Camera Surveillance Software](https://awesome-repositories.com/f/system-administration-monitoring/network-camera-surveillance-software.md) — Functions as a comprehensive platform for managing, recording, and monitoring video feeds from multiple network-connected security cameras.
- [Camera Stream Management](https://awesome-repositories.com/f/system-administration-monitoring/camera-stream-management.md) — Registers network video sources using RTSP addresses and verifies connection status to ensure reliable video data ingestion. ([source](https://github.com/scottlamb/moonfire-nvr/blob/master/guide/install.md))
- [Network Video Recorders](https://awesome-repositories.com/f/system-administration-monitoring/network-video-recorders.md) — Operates as a self-hosted network video recorder for capturing and archiving H.264 and H.265 streams from IP cameras.
- [Video Surveillance Management](https://awesome-repositories.com/f/system-administration-monitoring/video-surveillance-management.md) — Provides a self-hosted, centralized platform for managing and recording video surveillance feeds with full control over data and access.
- [Socket Management](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/networking/socket-protocol-layering/socket-management.md) — Delegates network socket management to host service managers to enable secure, non-privileged port binding. ([source](https://github.com/scottlamb/moonfire-nvr/blob/master/ref/config.md))
- [Recorded Video Event Browsers](https://awesome-repositories.com/f/system-administration-monitoring/application-event-recording/recorded-video-event-browsers.md) — Provides a web-based interface to filter and view recorded video segments, allowing users to locate specific events. ([source](https://github.com/scottlamb/moonfire-nvr#readme))
- [Surveillance](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/surveillance.md) — Offers a web-based interface for monitoring live camera feeds, browsing recordings, and exporting clips for security review.
- [User Account Management](https://awesome-repositories.com/f/system-administration-monitoring/user-account-management.md) — Provides tools for managing user profiles and granular permissions to control access to administrative functions. ([source](https://github.com/scottlamb/moonfire-nvr/blob/master/ref/api.md))

### DevOps & Infrastructure

- [Direct-Stream Disk Archiving](https://awesome-repositories.com/f/devops-infrastructure/direct-stream-disk-archiving.md) — Captures incoming network video packets directly to storage without re-encoding to minimize CPU usage and maintain original stream quality.

### Graphics & Multimedia

- [Network Stream Recorders](https://awesome-repositories.com/f/graphics-multimedia/h-264-video-codecs/network-stream-recorders.md) — Captures and archives raw H.264 and H.265 video streams directly from network cameras to disk without re-encoding. ([source](https://github.com/scottlamb/moonfire-nvr#readme))
- [RTSP Stream Recorders](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/stream-decoding/h-265-stream-decoders/rtsp-stream-recorders.md) — Captures live RTSP video streams directly from network cameras to local disk storage without requiring re-encoding.
- [NVR Recording Playbacks](https://awesome-repositories.com/f/graphics-multimedia/advanced-video-playback-controls/nvr-recording-playbacks.md) — Retrieves stored video segments from disk and delivers them for viewing through a web-based interface or compatible media player applications. ([source](https://github.com/scottlamb/moonfire-nvr/search))
- [Video Segment Exporting](https://awesome-repositories.com/f/graphics-multimedia/design-to-image-exporters/image-export-to-file/video-export-pipelines/video-segment-exporting.md) — Constructs MP4 files for arbitrary time ranges on-the-fly from stored video data to facilitate external playback and long-term archival. ([source](https://github.com/scottlamb/moonfire-nvr/blob/master/README.md))
- [Archival Engines](https://awesome-repositories.com/f/graphics-multimedia/h-264-video-codecs/archival-engines.md) — Implements a high-performance recording engine that saves network camera streams to disk without re-encoding.
- [Low-Latency Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/low-latency-video-streaming.md) — Transmits real-time video chunks over network sockets to provide low-latency monitoring of active camera feeds. ([source](https://github.com/scottlamb/moonfire-nvr/blob/master/ref/api.md))
- [On-The-Fly Container Remuxing](https://awesome-repositories.com/f/graphics-multimedia/on-the-fly-container-remuxing.md) — Constructs standard media files dynamically from stored raw video segments to facilitate external playback and archival of custom clips.
- [Recorded](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/recorded.md) — Serves stored video segments as standard media files to allow users to play back past footage with support for specific time ranges. ([source](https://github.com/scottlamb/moonfire-nvr/blob/master/ref/api.md))

### Security & Cryptography

- [Session Cookie Authentications](https://awesome-repositories.com/f/security-cryptography/session-cookie-handlers/cookie-based-authentication-bridges/session-cookie-authentications.md) — Uses secure HTTP-only cookies to manage user sessions and authorize access to system resources. ([source](https://github.com/scottlamb/moonfire-nvr/blob/master/ref/api.md))
- [Session Authentication](https://awesome-repositories.com/f/security-cryptography/session-authentication.md) — Secures user access by validating credentials and issuing encrypted cookies to protect sensitive video data.

### Part of an Awesome List

- [Security Camera Archivers](https://awesome-repositories.com/f/awesome-lists/media/video-and-camera/security-camera-archivers.md) — Provides tools for storing and organizing recorded security footage to facilitate easy retrieval and review.

### Data & Databases

- [Time Series Indexing](https://awesome-repositories.com/f/data-databases/time-series-indexing.md) — Organizes recorded video segments and event triggers in a structured database to enable efficient searching and playback.

### User Interface & Experience

- [Live](https://awesome-repositories.com/f/user-interface-experience/view-layouts/live.md) — Enables viewing multiple camera feeds simultaneously through a browser-based interface with support for full-screen modes and adaptive bandwidth adjustments. ([source](https://github.com/scottlamb/moonfire-nvr/blob/master/CHANGELOG.md))
