Home Assistant running as a container on a Synology NAS

An XDA piece this week made the rounds by pointing out that most Synology owners are using maybe a third of their box. The rest of the ports, the RAM slot that never quite got used, the CPU sitting at 4 percent, all of it is available for jobs that have nothing to do with holding files. Container Manager (Synology’s rebranded Docker) opened that door for DS220+ owners a couple of firmware cycles ago and every DSM release since has widened it. Below are the eight apps we ran on our own DS923+ over the last month, all administered from a Windows or macOS desktop, all doing work that used to want its own machine.

What to look for in a NAS side-service app

The point of adding a service to a NAS is to retire a Raspberry Pi, a mini PC, or a browser tab, not to add another maintenance burden. Five things matter more than any single feature:

Quick comparison

App Best for License Runs as CPU cost
Home Assistant Home automation hub Open source Container Low
Portainer Managing the other containers Open source Container Very low
Pi-hole DNS ad-blocking, LAN-wide Open source Container Very low
AdGuard Home DNS filtering with DoH/DoT Open source Container Very low
PhotoPrism AI photo indexing on-box Open source Container Medium
Immich Google Photos replacement Open source Container Medium-high
Jellyfin Family media server Open source Container Medium (transcode)
Nextcloud Personal cloud, calendars, contacts Open source Container Low-medium

1. Home Assistant, Best for absorbing every smart-home hub

Home Assistant is what most NAS repurposing conversations end up at. It runs as homeassistant/home-assistant in Container Manager, talks to Zigbee dongles over USB passthrough, and gives you a single dashboard for every light, sensor, and camera you own. The 2026.7 release finally makes voice assistants first-class on ARM-based Synology boxes, so a DS224+ can now serve as both file share and Alexa replacement.

Where it falls short: Zigbee2MQTT still wants a USB dongle plugged into the NAS itself, which is fine on a desktop-adjacent unit but ugly if the NAS lives in a closet. Bluetooth passthrough is worse.

Pricing: Free. A Home Assistant Cloud subscription unlocks remote access without a reverse proxy, at a modest monthly fee.

Download: home-assistant.io

Bottom line: If your NAS has spare RAM and one free USB-A port, this is the first service to install.

2. Portainer, Best for managing the other containers

Portainer CE is the reason non-sysadmins can run seven containers on a NAS without breaking things. It shows every container’s state, logs, resource use, and volumes in one browser tab. Container Manager’s own UI has caught up in DSM 7.3, but Portainer still wins on stack import, GitOps, and the ability to redeploy a broken container without SSH.

Where it falls short: The free tier caps at three environments. That is one NAS, one home lab Pi, and one dev machine, which is enough for most people but not four.

Pricing: Free CE tier is unlimited on a single environment. Business tier starts higher but is only interesting for teams.

Download: portainer.io

Bottom line: Install this second, right after Home Assistant, and use it to install everything below.

3. Pi-hole, Best for DNS ad-blocking on every device

Pi-hole is the classic NAS repurposing win: point the router’s DHCP at the NAS’s IP, and every phone, laptop, and smart TV on the network stops loading ads and telemetry. On a DS920+ with Container Manager, first-boot is under ten minutes. The web dashboard shows query volume in real time, which is the moment most people realise how much background chatter their TV was making.

Where it falls short: Pi-hole is a DNS blocker, not a firewall. Streaming services that hard-code IPs work around it, and mobile apps that use DNS-over-HTTPS bypass it entirely unless you also run a local resolver.

Pricing: Free.

Download: pi-hole.net

Bottom line: Pick Pi-hole if you want the mature stack, block-list ecosystem, and the community that comes with it.

4. AdGuard Home, Best for DoH/DoT-aware DNS filtering

AdGuard Home covers the same job as Pi-hole with two upgrades that matter in 2026: built-in DNS-over-HTTPS and DNS-over-TLS support, and per-client rules that let a phone keep TikTok while a kid’s tablet doesn’t. It also serves as an upstream for Pi-hole if you want both.

Where it falls short: The block-list scene is smaller than Pi-hole’s, and community-maintained subscription lists are less battle-tested for the long tail.

Pricing: Free. AdGuard’s paid VPN and browser products are separate.

Download: adguard.com/adguard-home

Bottom line: Pick this one if the network has kids’ devices or you already run a DoH resolver upstream.

5. PhotoPrism, Best for on-box photo indexing without the cloud

PhotoPrism takes the family photo drive that already lives on the NAS and turns it into a searchable, face-tagged library that behaves like Google Photos, minus the cloud upload. TensorFlow labelling runs on-box, so the phrase “beach photos with the dog, 2024” actually returns results. On x86 Synology units it is fast; on ARM it is slower but usable overnight.

Where it falls short: Import from an existing library is a one-way trip. Once PhotoPrism has claimed the folder as its own, moving photos around outside PhotoPrism confuses the index.

Pricing: Free community edition covers unlimited photos. A modest membership unlocks Places and a few extras.

Download: photoprism.app

Bottom line: Pick this if the goal is a searchable archive that stays on your box.

6. Immich, Best for a phone-first Google Photos replacement

Immich is the newer answer to the same problem, and it shows. Auto-upload from iOS and Android matches Google Photos’ behaviour almost exactly, sharing links work without a subscription, and the mobile app is polished. The trade-off is CPU: face recognition and duplicate detection want more compute than PhotoPrism, and on a Value-tier Synology the initial indexing pass can take days.

Where it falls short: Version 2.x still marks itself as pre-1.0-stable. Major upgrades sometimes need database migrations. Read the release notes.

Pricing: Free and open source.

Download: immich.app

Bottom line: Pick Immich if you want the phone experience and are willing to give the NAS a little more CPU headroom.

7. Jellyfin, Best for a family media server that doesn’t phone home

Jellyfin is the open-source cousin of Plex and Emby, and unlike either, everything runs locally with no account signup and no metered features. Point it at the NAS’s video volume, wait for it to scan, and every TV, phone, and tablet on the LAN can stream from a browser or an app. DLNA works out of the box; hardware transcoding needs an Intel iGPU or a QuickSync-capable Synology unit.

Where it falls short: Live TV and DVR support exist but need a tuner and some setup. The apps are functional but not as polished as Plex’s.

Pricing: Free.

Download: jellyfin.org

Bottom line: Pick Jellyfin if the family media library is worth self-hosting and you’d rather not pay Plex for the good app.

8. Nextcloud, Best for calendars, contacts, and shared documents

Nextcloud is where a lot of Synology owners land after realising DSM’s built-in packages don’t share calendars with a spouse’s iPhone or a coworker’s laptop very well. Contacts, calendars, WebDAV shares, and a docs suite all run in one container. CalDAV and CardDAV subscriptions work with Apple’s built-in Calendar and Contacts apps, and with Thunderbird on desktop.

Where it falls short: Nextcloud gets slower with age. Databases need periodic OCC maintenance, and the AIO all-in-one image is heavier than a hand-rolled compose file.

Pricing: Free for self-hosted. Nextcloud Enterprise is a paid support tier for organisations.

Download: nextcloud.com

Bottom line: Pick Nextcloud when the NAS is replacing more than one Google account, not just Drive.

How to pick the right stack

You are almost never going to run all eight at once, so pick the pain points:

Install Portainer before any of the above. Debugging a broken container without it is not a good time.

FAQ

Can a DS220+ or entry-level Synology run all of these?

Not comfortably. Pi-hole, AdGuard Home, Home Assistant, Portainer, and Nextcloud (with a modest user count) fit inside 2 GB of RAM and low CPU headroom. Immich and PhotoPrism want more RAM and periodic CPU spikes. Jellyfin transcoding wants an iGPU or you accept 480p direct-play. Plus and higher units handle the full stack; Value units want a subset.

Do these break DSM updates?

Container-based services do not, in practice. DSM updates the OS and Container Manager; the containers keep running with their own images. Native Synology packages (the older SPK ecosystem) are riskier and worth avoiding when a container image exists.

Is USB passthrough safe on a Synology?

For Zigbee dongles and small USB devices, yes, if the NAS is on a UPS and you are comfortable rebooting occasionally. DSM 7.3 handles USB removal and reattachment more gracefully than 7.1 did.

How do we handle backups for all this container state?

Snapshot the volume that holds container config folders, either with Synology Snapshot Replication or Hyper Backup. Home Assistant and Nextcloud both have their own backup exports too; use both belt and braces.

Which one gives the biggest quality-of-life gain first?

Pi-hole or AdGuard Home. The network gets faster, ads stop loading on every device, and it takes fifteen minutes. Home Assistant is a slower burn but pays off over months.