The Synology guide gives you the clean, opinionated path. This page is the honest second pass: why each choice was made, what else you could have done, what we deliberately left out, the trending tools worth a look, how to get ready for Mythos, and how to lock down the box that holds all your data.
Written May 2026. The AI-tooling world moves weekly — this is a snapshot of the landscape and the reasoning, not gospel.
Each guide step made one choice for clarity. Here's the reasoning and the roads not taken — and an honest word about which jobs a NAS is actually good at.
We chose: enable SSH and install Container Manager (Synology's Docker app) as the way to run everything.
Why: a NAS has no winget, brew, or apt. Almost everything you'd want to run lives in a Docker container, and Container Manager is the supported GUI for that. SSH gives you the copy-paste command line the guide leans on.
Alternatives worth knowingdocker CLI — the guide uses SSH and sudo docker run because it's copy-pasteable. You can do the same work entirely in the Container Manager window (Registry → download image → launch with a settings form) if you'd rather not touch a terminal. Same containers, two front ends.We chose: npm global installs inside a Node container.
Why: one consistent install method, and a Node container is the cleanest way to get npm onto a NAS that doesn't ship it.
Alternatives & notes (May 2026)/goal workflows, and auto mode — but the slow NAS CPU is exactly where you'll feel the difference. This is the strongest argument for running it on a real machine.We chose: the official Synology Tailscale package, signed in with one account.
AlternativesWe chose: the official Ollama Docker image + llama3.2 as a safe first model.
gemma3 (small/fast) and the small qwen3 variants are friendlier on a CPU-only box than larger ones. Skip the big reasoning models here — they'll crawl.A NAS isn't a workstation. Running VS Code on DSM is the wrong instinct — there's no real desktop, the CPU is modest, and even a code-server container competes with the always-on jobs you actually bought the NAS for (Tailscale, Ollama, file shares). The right pattern is different: run VS Code on your laptop and reach the NAS via Remote-SSH, so the editor lives where it's fast and the files live where they're safe. Here is the honest, fully-detailed editor path for a NAS-centered setup.
The two real paths on a NASwinget install Microsoft.VisualStudioCode on Windows, brew install --cask visual-studio-code on Mac, or via your distro's repo on Linux. (VSCodium if you want the no-telemetry build.)your-user@your-nas-tailscale-name. Use SSH key auth, not password — generate a key, push the public half into /var/services/homes/your-user/.ssh/authorized_keys on the NAS./volume1/code) — VS Code remembers it as a recent host so future opens are one click.lscr.io/linuxserver/code-server:latest./volume1/code to /config/workspace, set PASSWORD (and ideally HASHED_PASSWORD), set SUDO_PASSWORD if you want sudo inside. Map port 8443.http://your-nas-tailscale-name:8443 from a tailnet device. Never add this port to the DSM reverse proxy with a public name; never port-forward 8443 on your router..env, .git, node_modules, .secrets/, and any private folders to files.exclude in .vscode/settings.json on the NAS side so extensions don't index them. Especially important here because Remote-SSH gives extensions reach into every share the user can read./volume1/code/projectX, you see the diff before accepting.telemetry.telemetryLevel are the answer if that matters.The guide is deliberately a clean spine: get Tailscale and Ollama running always-on, with the agents available in a container. That clarity has a cost — and on a NAS, the omissions are mostly about protecting the data the box holds. Here they are, honestly, with the reason each was cut.
| Left out | What it is | Why it was cut |
|---|---|---|
| Hermes Agent | Nous Research's self-improving, model-agnostic coding agent | Now added as the bonus 4th agent — but it needs Python and is heavier than the others, so a NAS is a poor host. Better on a PC or Mac; on the NAS it belongs in a Python-capable container at most. |
| DSM 2-factor authentication | A second login factor on the DSM admin account | The single highest-value control on a NAS, and it was assumed rather than taught. The box holds all your files — turn this on. See Security. |
| DSM firewall rules | DSM's built-in firewall to restrict which IPs/ports can reach the NAS | Cut for length, but it's how you keep DSM, SSH, and Ollama from being reachable by anything but your tailnet. Belongs on every NAS. |
| Disabling SSH when idle | Turning the SSH service back off once you're done | The guide turns SSH on and leaves it on. Best practice is to enable it only while you're working and disable it after — fewer open doors. |
| Hyper Backup | Synology's backup app (to another disk, NAS, or cloud) | Out of scope for an AI-stack guide, but the NAS holds your originals — an off-box backup is non-negotiable before you treat it as a server. |
| Btrfs snapshots | Instant, space-cheap point-in-time copies of a shared folder (Btrfs volumes) | The cheapest undo button on a NAS. Take one before any config change so a bad container or setting is a one-click revert. |
| A reverse proxy | DSM's built-in reverse proxy to put clean names + TLS in front of services | Skipped to keep things simple. Useful once you run more than one web service — but never use it to publish DSM, SSH, or Ollama to the open internet. |
| "It holds everything" | The plain fact that the NAS stores all your data | Not a tool — a mindset the guide didn't state outright. The NAS is the highest-value target on your network. That single fact should drive every security choice below. |
Scanning the developer conversation on X and GitHub in May 2026, here's what's hot that the guide doesn't yet mention. Most of these are happiest on a real machine — but worth knowing about wherever you run your agents.
The open-source CLI agent everyone's talking about — 150K+ stars, ~6.5M monthly devs. LSP integration, multiple parallel sessions, shareable session links. The strongest "free, bring-your-own-model" alternative to Claude Code.
A terminal that's also an agent cockpit — runs Claude Code, Codex, and others in one windowed UI with panes. Nice if the bare terminal feels stark.
Goose (from Block) and OpenHands are open-source autonomous agents that take a goal and run a long multi-step job. The frontier of "set it and walk away."
93K+ stars. A "spec-driven development" workflow that teaches any agent (Claude Code, Copilot, Gemini, etc.) to plan before it codes. Tessl and Kiro play in the same space.
The plug-ins that matter: chrome-devtools-mcp (let an agent drive Chrome), filesystem, GitHub, database connectors. This is the fastest-moving, highest-leverage area right now.
An agentic open model with a 1M-token context and MCP-native tool use — a serious local option if your hardware can handle it. (A NAS can't; a GPU machine can.)
Mythos is Anthropic's first model specialized for one domain: defensive cybersecurity. Announced April 7 2026 as the engine of Project Glasswing, it has already found a 27-year-old vulnerability in OpenBSD and bugs in FFmpeg. It is invitation-only ($25 / $125 per million tokens), shipped to 12 founding orgs and 40+ critical-infrastructure partners — not a download. Full briefing →
You won't run a Mythos-class tool on the NAS — but the NAS is the most important thing on your network for it to one day analyze, because it holds everything. So "getting ready" here means keeping the box that holds all your data hardened, and your environment set up so a specialized model could be pointed at something useful:
You're installing tools that can read your files, run commands, and reach the internet, plus a private network and a local model server — all on the one box that holds every file you own. That's a lot of power in a high-value place. Here's how to keep it from biting you — NAS specifics first, then universal rules.
ANTHROPIC_BASE_URL setting and exfiltrate your API key in plaintext. Anthropic patched it before disclosure — the lesson stands: keep Claude Code updated, install only from official sources, and be suspicious of any config that reroutes where a tool "phones home.".env files, SSH keys, .secrets, and certificates — and to not read its own config (which could be used to manipulate it).npm install -g, pip install, and docker run all run other people's code. Only use the exact official images and sources in the guide; don't paste install one-liners from random blog posts or X replies.