A menu bar and iPhone app that shows your home as a live 3D model and controls its lights and air conditioners via Smart Life, Home Assistant, Hue and Apple Home.
koush/scrypted
Self-hosted home video integration platform and NVR with smart detections, streaming camera video to HomeKit, Google Home and Alexa.
Open-source alternative to:Ring
Google Nest
- Stars
- 6,021
- Forks
- 406
- Open issues
- 47
- Last commit
- 6 days ago
What is it?
Scrypted is a home video integration platform and network video recorder (NVR) that connects most IP cameras to smart home ecosystems. It streams camera video with low latency to HomeKit, Google Home, and Alexa, letting users view feeds through those apps without relying on a vendor cloud.
The server acts as a host and RPC layer for plugins, and most functionality, including camera support, smart detections, and integrations, is delivered as plugins. Developers can build their own plugins with the Plugin SDK, and plugins can be debugged in VS Code with changes deployed to a running server without restarting it.
The project is written mainly in TypeScript. Installation and camera onboarding are covered in its online documentation.
Key features
- 01Low-latency camera streaming to HomeKit, Google Home, and Alexa
- 02Smart detections for camera video
- 03Network video recording (NVR)
- 04Plugin architecture with a Plugin SDK for custom extensions
- 05Supports most IP cameras
Use cases
- Adding existing IP cameras to Apple Home, Google Home, or Alexa
- Running a local NVR for home security footage
- Developing custom plugins for camera or smart home integrations
Quick start
- 1
Clone the repository
git clone https://github.com/koush/scrypted - 2
Enter the project directory
cd scrypted - 3
Install the server and plugin dependencies
./npm-install.sh - 4
Read the official docs for installation and camera setup
Things to know
- The license is not clearly identified in the project metadata.
- The README does not include end-user installation steps and points to external docs instead.
Topics
FAQ
- What is scrypted?
- Self-hosted home video integration platform and NVR with smart detections, streaming camera video to HomeKit, Google Home and Alexa. Scrypted is a home video integration platform and network video recorder (NVR) that connects most IP cameras to smart home ecosystems. It streams camera video with low latency to HomeKit, Google Home, and Alexa, letting users view feeds through those apps without relying on a vendor cloud.
- Is scrypted free to use? What license does it have?
- scrypted is open source under the Other license. Check the license terms before using it in commercial products.
- Is scrypted still maintained?
- Actively maintained. The last commit to scrypted was on Oct 18, 2026.
- What can I use scrypted for?
- Adding existing IP cameras to Apple Home, Google Home, or Alexa Running a local NVR for home security footage Developing custom plugins for camera or smart home integrations
- How do I install scrypted?
- Clone the repository: git clone https://github.com/koush/scrypted Enter the project directory: cd scrypted Install the server and plugin dependencies: ./npm-install.sh Read the official docs for installation and camera setup
- Where can I get scrypted?
- The source code and installation instructions are on GitHub: https://github.com/koush/scrypted
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A privacy-first, self-hosted smart home assistant that runs locally on devices like a Raspberry Pi, NAS or mini-PC.
A bridge that connects Zigbee smart home devices to MQTT, so they work without the vendor's own hub or gateway.
Open source home automation platform that runs locally and puts control and privacy first, often on a Raspberry Pi or local server.
Official Xiaomi integration that brings Xiaomi IoT smart devices into Home Assistant via Xiaomi Cloud or a local central hub gateway.
Python library and miiocli command-line tool for controlling Xiaomi smart home devices over the miIO and MIoT protocols.