unsubbed.co

Scrypted

Scrypted is a self-hosted video surveillance & NVR tool with support for NVR, Video Surveillance.

Self-hosted video integration, honestly reviewed. What works, what doesn’t, and what stopped recording during an actual break-in.

TL;DR

  • What it is: A video integration and automation platform that bridges IP cameras into HomeKit, Google Home, Alexa, and Home Assistant. There’s also a paid NVR plugin that adds 24/7 recording and smart detection [readme].
  • Who it’s for: Apple HomeKit users who own cameras that don’t natively support HKSV (HomeKit Secure Video). If you’ve got Reolink, UniFi, or Ring cameras and want them in the Home app with low-latency streaming, Scrypted is the leading self-hosted option [5][2].
  • Cost savings: Ring Protect Plus runs $10/mo per location. UniFi’s cloud storage and Nest Aware push $10–15/mo. Scrypted as a bridge layer is free. Scrypted NVR (the recording plugin) runs approximately $40/yr for up to 4 cameras + $10/yr per additional camera [4].
  • Key strength: Dramatically lower latency than Homebridge or Home Assistant camera integrations. Multiple reviewers who switched to Scrypted specifically cite responsiveness and HomeKit Secure Video as reasons they stayed [5][2].
  • Key weakness: The NVR plugin requires an active internet connection to validate its license. When DNS failed for one user, recordings stopped silently — during a break-in [1]. For security-critical software, this is a serious architectural flaw.

What is Scrypted

Scrypted is a self-hosted video integration platform. The core function is translation: you have cameras that speak RTSP, ONVIF, or proprietary protocols, and you want them to appear in HomeKit, Google Home, Alexa, or Home Assistant. Scrypted sits in the middle and handles the protocol conversion [readme].

The GitHub README describes it as “a high performance home video integration platform and NVR with smart detections” and specifically calls out “instant, low latency, streaming to HomeKit, Google Home, and Alexa” as the headline feature [readme]. The website’s homepage lists five targets: HomeKit (including HomeKit Secure Video recorded in iCloud), Google Home (Nest Hub, Chromecast, Android TV, Google Home Android — iOS not supported), Alexa (Echo devices), and Home Assistant (with Lovelace cards) [homepage].

There are two distinct layers worth keeping separate:

  1. The Scrypted platform — the open-source base that handles camera integration, plugin management, and streaming. This runs as a server on your LAN and is the thing you install via Docker.
  2. Scrypted NVR — a paid plugin that adds 24/7 recording, smart object detection, and dedicated mobile/desktop apps on top of the platform. This is commercial software, not open source, and it phones home to validate your license [1][4].

The license on the GitHub repository is listed as “NOASSERTION” — meaning neither GitHub nor the repository reliably declares a standard open-source license. The core platform code exists on GitHub with 5,609 stars, but the terms under which you can use, modify, or redistribute it are not straightforwardly defined the way MIT or Apache-2.0 projects are [github].


Why People Choose It

The reviews converge on one use case: getting cameras you already own into Apple HomeKit, particularly when those cameras don’t support HKSV natively.

Patrick Campanale, who has run 30–40 self-hosted services over five years of homelabbing, describes Scrypted exactly this way: “Just like Home Assistant, Scrypted is the way that I get non-HomeKit cameras into HomeKit… For a while, I was using Scrypted as an NVR in my homelab, but eventually moved recording to HomeKit Secure Video because it’s simpler to maintain and included with my iCloud+ subscription” [2].

Chris Huerta’s 2023 homelab retrospective [5] frames the comparison against the obvious alternatives — Homebridge and Home Assistant both support camera bridging, but he switched to Scrypted because “they are not as responsive and don’t have HomeKit Secure Video functionality.” He runs it as a Docker container on a Synology NAS alongside UniFi and Ring cameras. The responsiveness point appears in multiple independent sources: Scrypted’s streaming pipeline is specifically engineered for low latency, and it shows in practice when pulling up a camera feed in the Home app [readme][5].

The Reddit warning post [1] is worth reading not as a reason to avoid Scrypted, but as a reason to understand it clearly. The poster isn’t a dissatisfied user — they describe Scrypted NVR as “a solid piece of software, and I use it myself” — but they flagged a critical incident: a user’s workplace had a break-in, and because Scrypted’s license checking failed silently due to a DNS error, the NVR stopped recording. The footage from the break-in was unavailable. The poster’s conclusion: “Even if you self host software and provide all the compute and resources, ridiculous development decisions like this never give you full control” [1].

For people choosing Scrypted as a camera bridge (no NVR), this issue doesn’t apply — the base platform doesn’t require license validation. For people considering Scrypted NVR for actual security recording, it’s the single most important thing to know before you commit.


Features

Camera integration:

  • Supports most RTSP/ONVIF cameras, plus proprietary integrations for Ring, UniFi Protect, Arlo, Hikvision, Dahua, Reolink, Amcrest, and others via plugins [readme][5]
  • Protocol translation to HomeKit (including HKSV), Google Home, Alexa, and Home Assistant [homepage]
  • Low-latency streaming — the README links to a demonstration video showing sub-second latency [readme]

Plugin architecture:

  • Scrypted itself is a runtime for plugins; integrations are plugins
  • VS Code debugging support for plugin development [readme]
  • Plugin SDK with full documentation at developer.scrypted.app [readme]

Scrypted NVR (paid plugin):

  • 24/7 continuous recording
  • Smart object detection (person, vehicle, animal) [readme]
  • Mobile and desktop companion apps [homepage]
  • Integrates with Home Assistant Lovelace via custom cards [homepage]

What it is not:

  • A general-purpose NVR with broad camera compatibility out of the box — most integrations require finding and installing the right plugin
  • A standalone product with its own recording UI on the free tier — recording requires the paid NVR plugin
  • A zero-configuration tool: setting up camera streams, configuring plugins, and enabling HKSV requires working through documentation

Pricing: What You Actually Pay

Scrypted platform (the bridge layer):

  • Free. You run it on your own hardware; the software license is whatever the unlabeled GitHub repo constitutes. No subscription for the base integration functionality.

Scrypted NVR (recording plugin):

  • Approximately $40/year for up to 4 cameras, plus $10/year per additional camera, based on a 2018 listing [4]. Current pricing should be verified at scrypted.app before purchasing — these figures may have changed.

Cloud camera subscription comparison:

  • Ring Protect: $10/mo for unlimited cameras at one location (Ring cameras only, no local recording)
  • Nest Aware: $8/mo for 30-day event history, $15/mo for 60-day
  • Arlo: $10/mo for up to 5 cameras with cloud recording

If you have 4 cameras and are paying ~$10–15/mo for cloud recording, Scrypted NVR’s estimated $40/yr works out to roughly $3.33/mo — plus whatever you pay for the hardware running the server. The math is clearly favorable, but the online license checking requirement means you’re not getting the same reliability guarantee you’d get from truly self-hosted software.

Hardware cost:

  • Scrypted runs on a Raspberry Pi, NAS (Synology, QNAP), or any Linux system with Docker [5][readme]
  • For object detection features, CPU/GPU requirements increase substantially
  • A used PC with a mid-range GPU handles multiple streams with detection; a Raspberry Pi 4 can run the bridge layer but struggles with compute-heavy detection

Deployment Reality Check

The install path is Docker. The documentation at docs.scrypted.app covers camera onboarding [readme]. For existing homelab operators who’ve run Docker before, getting Scrypted running takes under an hour.

What actually requires effort:

  • Finding the right plugin. Each camera brand has a different plugin, some better maintained than others. Cameras using obscure RTSP dialects occasionally need manual stream URL configuration.
  • HKSV setup. Getting HomeKit Secure Video working requires pairing Scrypted as a HomeKit hub, which has its own quirks depending on your Apple setup.
  • Hardware sizing for NVR. 24/7 recording and real-time object detection at multiple streams is computationally expensive. Under-spec the hardware and you’ll see dropped frames or detection delays.
  • The DNS dependency risk [1]. If you’re running Scrypted NVR, your recording continuity depends on Scrypted’s licensing infrastructure being reachable. A DNS misconfiguration, an outage at Scrypted’s servers, or a network partition can stop recording. The solution is to ensure your DNS resolution to Scrypted’s license servers is reliable — but this is an architectural constraint the software imposes on you, not something you can fully control.

Chris Huerta runs it as a Docker container on his Synology NAS alongside Home Assistant [5]. Patrick Campanale used it for NVR and eventually simplified to HomeKit Secure Video (included with iCloud+), keeping Scrypted only as the bridge layer [2]. Both approaches work; the NVR layer adds cost and the licensing complexity.


Pros and Cons

Pros

  • Best HomeKit camera bridge available. Multiple independent reviewers converge on this. Lower latency and better HKSV support than Homebridge or Home Assistant camera integrations [5][2].
  • Broad camera support. Works with UniFi, Ring, Reolink, Hikvision, Dahua, Amcrest, and dozens more via plugins [5][readme].
  • Multi-platform. One instance bridges to HomeKit, Google Home, Alexa, and Home Assistant simultaneously [homepage].
  • Free for the bridge layer. If all you need is camera integration without NVR recording, the core functionality costs nothing.
  • Active community. Discord, Reddit (/r/scrypted), and GitHub are active; the project is maintained by a single developer (koush) who is responsive [readme].
  • Docker deployment. Runs on any Linux machine, NAS, or Raspberry Pi [5][readme].
  • Low latency. The streaming pipeline is specifically built for it, and reviewers notice the difference [readme][5].

Cons

  • NVR requires internet to keep recording. License validation happens online. When it fails — even with a paid, active license — recordings stop [1]. This is unacceptable for a device used in actual security scenarios. The Reddit incident happened in the real world, not a hypothetical.
  • Unclear/unlicensed codebase. The GitHub repo carries no standard open-source license. You can read the code, but the terms under which you use, fork, or redistribute it are not clearly defined [github].
  • NVR is paid and proprietary. The recording functionality is commercial software, not open source. You’re betting on one developer’s continued involvement and pricing decisions.
  • No Google Home support on iOS. The website explicitly states Google Home streaming works on Android TV, Nest Hub, and Chromecast — not iOS [homepage]. If your household is mixed Android/iOS, this matters.
  • Setup complexity scales with ambition. Basic bridge: manageable. NVR with multiple cameras and smart detection: requires hardware planning and documentation work.
  • Single developer project. 5,609 GitHub stars is healthy; building critical home security infrastructure on one person’s side project is a risk worth naming.

Who Should Use This / Who Shouldn’t

Use Scrypted (bridge only) if:

  • You own IP cameras that don’t natively support HomeKit and you want them in the Apple Home app.
  • You’re already paying for iCloud+ and want to take advantage of HomeKit Secure Video without replacing your cameras.
  • You have a Synology NAS or always-on home server that can run a Docker container.
  • You tried Homebridge or Home Assistant camera integration and found it too slow or unreliable.

Use Scrypted NVR if:

  • You want local 24/7 recording and smart detection without paying Ring, Nest, or Arlo monthly fees.
  • You understand and accept that the license requires internet connectivity, and you’ve mitigated DNS failure risk as much as possible.
  • The pricing (~$40/yr base) is meaningfully cheaper than your current cloud subscription.

Skip Scrypted NVR if:

  • You are relying on it for actual security — business premises, areas where footage might be needed for legal purposes, anywhere a recording gap is unacceptable [1].
  • You need a fully open-source, air-gapped, or offline-capable NVR. Frigate is the better answer here.
  • You’re not an Apple household. Google Home support is limited, and the product’s clear focus is HomeKit.

Skip Scrypted entirely if:

  • You don’t use HomeKit and have no interest in it. Frigate + Home Assistant will serve you better.
  • You want an enterprise-grade NVR with LDAP, RBAC, and compliance features.

Alternatives Worth Considering

  • Frigate — the open-source NVR most r/selfhosted users default to. Apache-licensed, no phone-home, AI detection via Coral TPU or GPU. Steeper setup but fully offline-capable. No HomeKit integration out of the box; pair with Home Assistant.
  • Homebridge — older camera bridge for HomeKit. Slower than Scrypted for streaming, lacks native HKSV. Still viable if you need broader plugin coverage for non-camera HomeKit devices [5].
  • Home Assistant — can bridge cameras to HomeKit and has its own NVR (Frigate integration). More complex but more configurable. Patrick Campanale uses it alongside Scrypted for devices Scrypted doesn’t cover [2].
  • Synology Surveillance Station — if you already have a Synology NAS, this is included. Local recording, no phone-home, but camera license costs add up past 2 cameras.
  • Blue Iris — Windows-only, widely used in the IP camera community, mature NVR. No cloud dependency, but costs ~$80 one-time + optional support renewal. Better choice than Scrypted NVR for recording reliability.
  • Milestone XProtect Community — free tier supports up to 8 cameras. Professional-grade, but complex setup.
  • ZoneMinder — the old-school open-source NVR. Fully free, no phone-home, but the UI hasn’t aged well and setup takes patience.

For the HomeKit bridge use case specifically, Scrypted has no real peer. For NVR, Blue Iris (Windows) or Frigate (Linux) are more trustworthy choices if recording continuity matters.


Bottom Line

Scrypted is genuinely the best tool for getting non-HomeKit cameras into Apple’s ecosystem with low latency and HomeKit Secure Video support. Multiple independent homelab reviewers running 30–40 services picked it for exactly this purpose, and the responsiveness advantage over Homebridge and Home Assistant’s camera integrations is real [2][5]. For that bridge use case — free, Docker-based, well-maintained — it’s a solid recommendation.

The NVR plugin is where things get complicated. Online license validation that silently stops recording isn’t a minor inconvenience; it’s a fundamental design decision that puts your security footage availability at the mercy of DNS, Scrypted’s servers, and your internet connection. That incident happened to a real user during a real break-in [1]. If you’re considering Scrypted NVR for a business, a home with genuine security needs, or anywhere a gap in footage would matter, know this going in and plan accordingly — or pick Blue Iris, Frigate, or Synology Surveillance Station instead.

If you need someone to handle the deployment — camera onboarding, Docker setup, HomeKit pairing — that’s exactly what upready.dev does for clients. One-time fee, done, you own the hardware.


Sources

  1. r/selfhosted — “A warning for those of you using Scrypted NVR or similar software” — reddit.com. https://www.reddit.com/r/selfhosted/comments/1s1qy7o/a_warning_for_those_of_you_using_scrypted_nvr_or/
  2. Patrick Campanale, How-To Geek (via Yahoo Tech) — “Self-hosting over 40 services taught me I couldn’t live without these 5” — tech.yahoo.com. https://tech.yahoo.com/home/articles/self-hosting-over-40-services-133017681.html
  3. Patrick Campanale, How-To Geek — “I’m a homelab enthusiast, but I refuse to self host these 5 services” — howtogeek.com. https://www.howtogeek.com/im-a-homelab-enthusiast-but-i-refuse-to-self-host-these-5-services/
  4. sybia123, IP Cam Talk — “Scrypted NVR - Anyone tried it?” — ipcamtalk.com. https://ipcamtalk.com/threads/scrypted-nvr-anyone-tried-it.69417/
  5. Chris Huerta — “My favorite self-hosted software I ran this year (2023)” — itschrishuerta.com. https://www.itschrishuerta.com/my-top-self-hosted-software-of-the-year-2023/
  6. Patrick Campanale, How-To Geek — “Why and How I’m Switching to Local Storage for My Security Camera Setup” — howtogeek.com. https://www.howtogeek.com/why-and-how-im-switching-to-local-storage-for-my-security-camera-setup/

Primary sources:

Features

Integrations & APIs

  • Plugin / Extension System