privastead  by privastead

Privacy-focused home security camera solution

created 8 months ago
875 stars

Top 41.9% on sourcepulse

GitHubView on GitHub
Project Summary

Privastead offers a privacy-preserving home security camera solution leveraging end-to-end encryption for secure video streaming and motion detection notifications. It targets users concerned about data privacy and surveillance, providing strong security guarantees against untrusted servers and cloud providers.

How It Works

Privastead utilizes the Messaging Layer Security (MLS) protocol, specifically the OpenMLS implementation, to establish end-to-end encrypted communication channels between a local camera hub and a mobile application. The system consists of a camera hub that interfaces with IP cameras via RTSP and MJPEG, a mobile app for remote viewing and notifications, and an untrusted server that relays encrypted messages. This architecture minimizes trust assumptions on the camera hardware and external services like Firebase Cloud Messaging (FCM), ensuring only the hub and app can decrypt video feeds.

Quick Start & Requirements

  • Installation: Instructions are available via a provided link.
  • Prerequisites: IP cameras with RTSP and MJPEG support (tested with Amcrest IP4M-1041W). Mobile app requires Android (tested on Android 14/15). Hub runs on Ubuntu.
  • Setup: No specific time or resource estimates are provided.

Highlighted Details

  • End-to-end encryption via OpenMLS implementation of the Messaging Layer Security (MLS) protocol.
  • Software-only solution compatible with existing IP cameras.
  • Rust implementation for hub, mobile app MLS, and untrusted server.
  • Provides forward secrecy and post-compromise security for video streams.

Maintenance & Community

  • Project is a side project by Ardalan Amiri Sani (UC Irvine professor) and John Kaczman.
  • Contributions are welcomed via email: privastead@proton.me.
  • Mailing list sign-up available for updates.

Licensing & Compatibility

  • Contributions are made under Privastead's license. The specific license type is not detailed in the README.
  • Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The camera hub's custom motion detection relies on MJPEG rather than H.264, and it currently supports pairing with only one app instance. Performance may be impacted by high camera resolutions and frame rates. The project authors disclaim guarantees of privacy or home security.

Health Check
Last commit

1 day ago

Responsiveness

1 week

Pull Requests (30d)
0
Issues (30d)
0
Star History
16 stars in the last 90 days

Explore Similar Projects

Starred by Addy Osmani Addy Osmani(Engineering Leader on Google Chrome), Victor Taelin Victor Taelin(Author of Bend, Kind, HVM), and
1 more.

chatbox by chatboxai

0.3%
36k
Desktop client app for AI models/LLMs
created 2 years ago
updated 6 days ago
Feedback? Help us improve.