explaingit

koush/scrypted

5,687TypeScriptAudience · generalComplexity · 3/5Setup · moderate

TLDR

Scrypted is a self-hosted home video platform that connects security cameras to Apple HomeKit, Google Home, and Amazon Alexa with low-latency streaming, NVR recording, and AI-powered object detection via a plugin-based architecture.

Mindmap

mindmap
  root((Scrypted))
    Integrations
      Apple HomeKit
      Google Home
      Amazon Alexa
    Camera Features
      Low latency streaming
      NVR recording
      Object detection
    Architecture
      Plugin system
      Developer SDK
      Self hosted
    Supported Devices
      IP cameras
      Multiple brands
    Community
      Discord support
      Reddit forum
      GitHub issues
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Get near-instant camera feeds in Apple HomeKit, Google Home, or Alexa instead of slow-loading streams from stock integrations.

USE CASE 2

Record and store home security footage locally with NVR functionality on your own hardware.

USE CASE 3

Receive smart alerts when cameras detect people, vehicles, or other objects using AI analysis.

USE CASE 4

Build custom plugins to add support for new camera brands or smart home platforms using the developer SDK.

Tech stack

TypeScriptNode.jsPlugin SDKWebRTCRTSPHomeKitGoogle Home APIAlexa API

Getting it running

Difficulty · moderate Time to first run · 1h+

Requires a local machine or home server. Installation and configuration documented on an external docs site. Some technical comfort needed, community support via Discord, Reddit, and GitHub.

License not mentioned in the explanation.

In plain English

Scrypted is a home video platform that connects security cameras and other video devices to smart home systems like Apple HomeKit, Google Home, and Amazon Alexa. The main value it provides is low-latency video streaming: when you tap a camera in the Home app on your phone, the stream appears almost instantly rather than taking several seconds to load, which is a common complaint with standard camera integrations. Beyond streaming, Scrypted acts as a network video recorder (NVR) and adds smart detection features, so it can analyze camera footage and notify you when it spots people, vehicles, or other objects. It claims to support most cameras on the market. You run Scrypted on a local machine or server in your home, and it communicates with your cameras and with the cloud-based smart home platforms. The architecture is plugin-based: each smart home platform (HomeKit, Google Home, Alexa) and each camera brand or protocol is handled by a separate plugin. This means support for new devices or platforms can be added without changing the core system. The README is brief and mostly points to external documentation for installation and setup. Community help is available through Discord, Reddit, and GitHub. For developers who want to build their own plugins, a developer SDK and documentation site are linked. This is a self-hosted tool aimed at people who own smart home devices and want faster or more capable camera integrations than what the official apps provide. It requires some technical comfort to install and configure, but the documentation site appears to be the main resource for that.

Copy-paste prompts

Prompt 1
I'm setting up Scrypted to connect my IP cameras to Apple HomeKit. Walk me through installing Scrypted on a home server and adding my first camera plugin.
Prompt 2
How does Scrypted achieve low-latency video streaming to the Home app compared to standard HomeKit camera integrations? Explain the technical approach.
Prompt 3
I want to build a Scrypted plugin for a camera brand that isn't supported yet. What does the developer SDK provide and what interfaces do I need to implement?
Prompt 4
What hardware should I run Scrypted on to support 4 cameras with object detection enabled, and what are the performance trade-offs of different options?
Prompt 5
How do I configure Scrypted's NVR to record motion-triggered clips from multiple cameras and store them on a NAS drive?
Open on GitHub → Explain another repo

← koush on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.