Home Assistant on Synology NAS: Your NAS Is Already the Perfect Smart Home Hub

You already have a Synology NAS running 24/7. It stores your files, runs your backups, maybe streams your media. So why buy a separate Raspberry Pi or mini PC for Home Assistant when your NAS can do it all? Here is how to set up Home Assistant on Synology using Docker or a VM, which models work best, and how to get USB devices like Zigbee sticks working perfectly.

Check Your Devices Docker Guide

Why Your Synology NAS Makes a Great Home Assistant Host

Most Synology NAS devices are already sitting in a closet, plugged in, running quietly around the clock. That makes them an obvious candidate for running Home Assistant. You skip buying extra hardware, you get built-in RAID storage for reliable backups, and you consolidate everything into one box.

๐Ÿ”Œ

Already Running 24/7

No extra device to power, no extra thing to reboot. Your NAS is already always on, which is exactly what Home Assistant needs.

๐Ÿ’พ

Built-in Backups

RAID storage means your Home Assistant config survives drive failures. Plus Synology Hyper Backup can push snapshots offsite automatically.

๐Ÿณ

Native Docker Support

DSM 7 ships with Container Manager (Docker). Install Home Assistant in minutes without touching the command line.

๐Ÿ’ฐ

Save Money

Skip the Raspberry Pi, skip the mini PC. If you already own a compatible Synology, the cost of running Home Assistant is zero.

Best Synology NAS Models for Home Assistant

Not every Synology can run Home Assistant. You need an Intel or AMD CPU (ARM-based models like the DS223j can not run Docker). Here are the best options at different price points.

ModelCPURAMBaysDockerVMMBest For
DS224+Intel J41252GB (max 6GB)2โœ…โœ…Most people. Great balance of price and power.
DS423+Intel J41252GB (max 6GB)4โœ…โœ…Storage heavy users who also want HA.
DS923+AMD Ryzen R16004GB (max 32GB)4โœ…โœ…Power users. HA + Frigate + Plex on one box.
DS1621+AMD Ryzen V1500B4GB (max 32GB)6โœ…โœ…Home lab enthusiasts running everything.
DS220+Intel J40252GB (max 6GB)2โœ…โœ…Budget pick (discontinued, but widely available used).

โš ๏ธ Avoid ARM-based models

The DS223j, DS220j, DS120j, and other "j" models use Realtek ARM processors and can not run Docker or Virtual Machine Manager. If you want Home Assistant, you need a "+" model with an Intel or AMD chip.

Three Ways to Install Home Assistant on Synology

There are three legitimate ways to get Home Assistant running on your Synology. Each has tradeoffs. Here is the honest breakdown.

๐Ÿณ

Docker Container

MOST POPULAR

  • Uses DSM Container Manager (no CLI needed)
  • Lightweight: ~300MB RAM
  • Easy USB passthrough
  • No add-on support (run companion containers instead)
  • Manual updates via container re-pull

Best for: Users who want lightweight, simple, and know they can run Mosquitto/Z2M as separate containers.

๐Ÿ–ฅ๏ธ

VM (HAOS)

FULL EXPERIENCE

  • Full Home Assistant OS with Supervisor
  • All add-ons work out of the box
  • Built-in backup and restore
  • Needs 2GB+ dedicated RAM
  • USB passthrough via VMM settings

Best for: Users who want the "official" experience with add-ons, especially if your NAS has 4GB+ RAM.

๐Ÿ“ฆ

Community Package

EXPERIMENTAL

  • Installs like a native DSM app
  • Third-party community maintained
  • Limited compatibility
  • Can lag behind official releases
  • Not recommended for production

Best for: Experimentation only. Docker or VM is better for anything serious.

Docker Setup: Step by Step

This is the most popular method. You will use Synology's Container Manager (the rebranded Docker GUI in DSM 7) to get Home Assistant running in about 15 minutes.

Step 1: Install Container Manager

Open DSM, go to Package Center, and install Container Manager (called "Docker" on older DSM versions). This is Synology's built-in Docker GUI.

Step 2: Create a Config Folder

Open File Station and create a shared folder for your Home Assistant config. Something like /docker/homeassistant. This is where all your configuration, automations, and data will live.

Step 3: Create the Container

You can use the Container Manager GUI or SSH in and use Docker Compose. The compose method is more reliable:

version: '3'
services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
      - /volume1/docker/homeassistant:/config
      - /etc/localtime:/etc/localtime:ro
    devices:
      - /dev/ttyUSB0:/dev/ttyUSB0  # Zigbee stick
    network_mode: host
    restart: unless-stopped
    privileged: true

Step 4: Start and Access

Start the container. After a minute or two, open http://your-nas-ip:8123 in your browser. You will see the Home Assistant onboarding screen. Create your account and you are in.

Step 5: Enable SSH for Docker Compose (Optional)

If you prefer managing containers via compose files (recommended), enable SSH in DSM under Control Panel > Terminal > Enable SSH service. Then SSH in and run sudo docker compose up -d from the directory containing your compose file.

VM Setup: Full HAOS Experience

If you want add-ons, Supervisor, and the complete Home Assistant OS experience, run HAOS as a virtual machine using Synology's Virtual Machine Manager.

Step 1: Install VMM

Install Virtual Machine Manager from Package Center. You will need a Synology model that supports VMM (all "+" Intel/AMD models do).

Step 2: Download the HAOS Image

Go to the Home Assistant installation page and download the HAOS .qcow2 image for KVM/Proxmox (it works with VMM too). Upload it to your NAS.

Step 3: Create the VM

In VMM, create a new virtual machine with these settings:

  • OS: Linux
  • CPU: 2 cores
  • RAM: 2GB minimum (4GB recommended)
  • Storage: Use the imported HAOS image as the virtual disk
  • Network: Bridge to your LAN
  • USB: Pass through your Zigbee/Z-Wave stick if needed

Step 4: Boot and Configure

Start the VM and wait a few minutes for HAOS to boot. Find its IP address in your router or check the VMM console. Then open http://ha-ip:8123 and complete the onboarding. You now have the full HAOS experience with add-ons and Supervisor.

USB Passthrough: Getting Zigbee and Z-Wave Working

One of the biggest questions with running Home Assistant on a NAS is: can I plug in my Zigbee coordinator or Z-Wave stick? Yes. Here is how for each install method.

Docker USB Passthrough

  1. Plug your USB device into the NAS
  2. SSH into your NAS and run ls /dev/tty* to find the device path (usually /dev/ttyUSB0 or /dev/ttyACM0)
  3. Add the device to your Docker Compose file under devices:
  4. Restart the container

Tip: Use /dev/serial/by-id/ paths instead of /dev/ttyUSB0 so the device mapping survives reboots.

VM USB Passthrough

  1. Plug your USB device into the NAS
  2. In VMM, shut down the VM
  3. Edit the VM settings and go to the Other tab
  4. Under USB Device, select your Zigbee/Z-Wave stick
  5. Start the VM again

Tip: VMM only allows USB passthrough when the VM is stopped. You can not hot-plug devices.

Popular USB devices that work great with Synology

  • SkyConnect / ZBT-1: Official HA Zigbee + Thread coordinator
  • Sonoff ZBDongle-E: Popular Zigbee coordinator (works with ZHA and Zigbee2MQTT)
  • Aeotec Z-Stick 7: Z-Wave 700 series controller
  • Google Coral USB: For Frigate AI object detection
  • ConBee II/III: deCONZ Zigbee coordinator

Companion Services to Run Alongside Home Assistant

Since you are already running Docker on your Synology, you might as well spin up the companion services that make Home Assistant even better. These all run as separate containers next to HA.

Mosquitto (MQTT)

The MQTT broker that connects Zigbee2MQTT, Tasmota devices, and tons of other integrations. Uses almost no resources.

Zigbee2MQTT

Manages your Zigbee network and bridges devices to HA via MQTT. More flexible than ZHA for advanced users.

Frigate NVR

Local AI camera monitoring. Works great on the DS923+ or DS1621+ with a Coral TPU plugged in. Stores recordings on your NAS drives.

Node-RED

Visual automation builder for complex flows. If you find YAML automations limiting, Node-RED lets you drag and drop logic.

ESPHome

Build and flash custom ESP32/ESP8266 firmware right from your NAS. OTA updates keep your DIY sensors up to date.

InfluxDB + Grafana

Long-term data storage and beautiful dashboards. Track energy usage, temperature trends, and device history over months or years.

Docker Compose tip

Put all your containers in a single docker-compose.yml file. That way you can start, stop, and update everything with one command. Keep the compose file in a backed-up folder on your NAS so you never lose your container configs.

Performance Tips for Home Assistant on Synology

Synology NAS devices are not powerhouses. Here is how to keep things running smoothly.

Upgrade Your RAM

The DS224+ ships with 2GB but supports up to 6GB. Adding a 4GB stick costs about $15 and makes a huge difference when running multiple containers. Synology says only their branded RAM is supported, but generic DDR4 SO-DIMM works fine in most models.

Use an SSD Cache

If your NAS has M.2 NVMe slots (DS923+, DS1621+), add an SSD cache. Home Assistant does lots of small database writes, and an SSD cache makes the recorder database much snappier.

Limit the Recorder

By default, Home Assistant records everything for 10 days. That is a lot of database writes. Reduce purge_keep_days to 5 and exclude noisy entities. Your NAS drives will thank you.

Use Host Networking

Always use network_mode: host for the Home Assistant container. Bridge networking causes issues with mDNS discovery, Chromecast, Sonos, and other devices that rely on broadcast traffic.

Schedule DSM Updates Carefully

DSM updates reboot your NAS, which means Home Assistant goes down. Schedule updates for times when you are home so your automations do not break at 3 AM.

Backup Strategy

Use Synology's Hyper Backup to push your /docker/homeassistant folder to a cloud destination (Backblaze B2, Google Drive, or another NAS). Also take regular HA snapshots from within Home Assistant itself.

When You Should NOT Run Home Assistant on Synology

Let's be honest. A Synology NAS is a great "good enough" option, but it is not perfect for everyone.

You have an ARM-based NAS

The DS223j, DS220j, DS120j and other budget "j" models use ARM chips. No Docker, no VMM. Get a Raspberry Pi 5 or mini PC instead.

You want maximum reliability

If your smart home is mission-critical (security, heating), consider a dedicated device. DSM updates reboot the NAS, and a NAS failure takes down both your storage and your smart home at once.

You need heavy AI workloads

Frigate with 10+ cameras and no Coral TPU will struggle on a NAS CPU. For serious surveillance setups, a dedicated mini PC with an Intel N100 or better makes more sense.

For everyone else, running HA on a Synology is a solid choice. Especially if you already own one. Check our mini PC guide or installation guide if you decide a dedicated device is the way to go.

Your Weekend Setup Plan

Here is a realistic timeline for getting Home Assistant running on your Synology NAS.

1

Saturday Morning: Install (30 min)

Install Container Manager, create the config folder, deploy the docker-compose file, and access HA at port 8123. Create your user account.

2

Saturday Afternoon: Connect Devices (1-2 hours)

Set up your Zigbee coordinator, add your first devices, install companion containers like Mosquitto and Zigbee2MQTT if needed.

3

Sunday Morning: Automations (1-2 hours)

Build your first automations: lights on at sunset, motion-triggered notifications, morning routine. Set up the companion app on your phone.

4

Sunday Afternoon: Polish and Backup (1 hour)

Set up the Energy dashboard, configure the recorder to exclude noisy entities, and set up Hyper Backup to protect your HA config.

Frequently Asked Questions

Can I run Home Assistant on a Synology NAS?

Yes. You can run Home Assistant on most Synology NAS models using Docker (Container Manager), a Virtual Machine via VMM, or the community HAOS package. Docker is the most popular method and works on any Synology with an Intel or AMD CPU running DSM 7.

Which Synology NAS is best for Home Assistant?

For most people, the DS224+ is the sweet spot. It has an Intel Celeron J4125 with 2GB RAM (expandable to 6GB), which handles Home Assistant plus companion containers like Mosquitto and Zigbee2MQTT without breaking a sweat. If you also want to run Frigate with AI detection, look at the DS923+ or DS1621+ for more CPU headroom.

Should I use Docker or a VM for Home Assistant on Synology?

Docker (Home Assistant Container) is lighter on resources and easier to set up, but you lose add-on support and Supervisor features. A VM running HAOS gives you the full Home Assistant experience with add-ons, backups, and updates, but needs more RAM (at least 2GB dedicated). If your NAS has 4GB+ RAM, go with the VM. If RAM is tight, Docker works fine.

Can I pass through USB devices like Zigbee sticks?

Yes, both Docker and VMM support USB passthrough. With Docker, add the device path (like /dev/ttyUSB0) to your container config. With VMM, use the USB passthrough setting in the VM config. Use /dev/serial/by-id/ paths for stability.

Does Home Assistant slow down my NAS?

Not noticeably. Home Assistant Container typically uses 200 to 400MB of RAM and minimal CPU when idle. Even with automations running, it barely registers on a modern Synology. Adding heavy services like Frigate will need more resources, but HA alone is very lightweight.

What about DSM 7 vs DSM 6?

DSM 7 renamed "Docker" to "Container Manager" and changed some paths, but the core functionality is the same. All guides in this article assume DSM 7, which is what you should be running in 2026. If you are still on DSM 6, the Docker setup is nearly identical, just with slightly different folder paths.

Can I run Home Assistant and Plex on the same NAS?

Absolutely. Plex and Home Assistant coexist perfectly on a Synology NAS. Plex mainly uses CPU for transcoding (and the Intel Quick Sync hardware encoder on "+" models handles that), while Home Assistant uses very little CPU. A DS224+ or DS923+ can run both without issues.

How do I update Home Assistant on Synology?

For Docker: pull the latest image (docker compose pull then docker compose up -d). For VM (HAOS): updates happen automatically through the HA UI, just like on any other HAOS install. Always back up before updating.

Ready to Turn Your Synology Into a Smart Home Hub?

Take our free compatibility scan to see which of your existing smart devices work with Home Assistant. It takes 2 minutes and helps you plan your setup.

Take the Free Scan Starter Kit Guide