Install anywhere — the universal installer
The cross-platform path — Windows, macOS, and x86-64 Linux. The DIG Installer detects your OS and installs the full DIG stack in one run: the dig-store CLI, plus the dig-node and dig-dns services, both registered to start automatically on every boot. It needs no package manager.
# macOS / Linux
curl -fsSL https://dig.net/install.sh | sudo sh
# Windows — in a PowerShell opened with "Run as administrator"
irm https://dig.net/install.ps1 | iex
Why it needs administrator rights
The default install registers boot-start OS services and writes into an administrator-only install root, so it requires elevation on every platform. Run it without elevation and it stops before downloading or changing anything, telling you to re-run elevated — nothing is installed and no partial state is left behind. So:
- Linux / macOS — put
sudoin the command, as above. The bootstrap script does not elevate itself. - Windows — open PowerShell with Run as administrator first. Piping to
iexfrom an ordinary shell stops at the same check.
Platforms it installs on
| OS | Architecture |
|---|---|
| Linux | x86-64 |
| macOS | Apple Silicon (arm64) and Intel (x86-64) |
| Windows | x86-64 |
On arm64 Linux, install the dig-store CLI from the apt repository and read content through rpc.dig.net; a dig-node build for that platform is not published yet.
This is the same self-contained dig-installer shipped on the Releases page — download dig-installer-<version>-<os_arch> and run it directly (elevated) if you prefer not to pipe to a shell.
Every component installs by default — dig-store, dig-node, and dig-dns. Skip any one of them with its --no-<component> flag (--no-dig-store, --no-dig-node, --no-dig-dns); the advanced dig-relay and the DIG Browser stay opt-in via --with-relay / --with-browser.
Short aliases: dign and digd
The DIG Installer also places two short aliases on your PATH: dign for dig-node and digd for dig-dns. They are specific to this route — neither the apt packages nor the native OS packages below carry them, so use the full dig-node / dig-dns names if you installed one of those ways. Each is a real installed binary — not a shell alias — and behaves identically to its primary: the same subcommands (including every service verb — install/uninstall/start/stop/status/serve), the same flags and --json output, and the same exit codes. dign --help/--version reports dign, and digd --help/--version reports digd; the primaries keep reporting their own names. For example, dign open chia://<storeId>/ and dig-node open chia://<storeId>/ do exactly the same thing. This mirrors digs, the first-class alias for dig-store.
GUI installer
Prefer a guided setup over flags? Download the desktop wizard —
DIG-Installer-Setup-<version>-{windows-x64.exe, macos.dmg, linux-x86_64.AppImage} from the
Releases page — in a dark theme that
matches the rest of DIG Network's apps: Welcome → License → Components → Install → Done.
On the Components step, every component — dig-store, dig-node, dig-dns, dig-relay, and DIG Browser — is checked by default, so clicking through with no changes installs everything (dig-store has no checkbox; it's always installed). Uncheck any of the others to install just a subset.
If a component isn't available yet for your platform, it's skipped automatically and the rest of your selected components still install normally.
Re-running the installer over an already-installed dig-node or dig-relay — to upgrade, for example — needs no manual steps: it stops the running service, replaces the binary with the new version, then starts it again, so the service ends up in the same running or stopped state it was in before.
Native OS packages
dig-node also ships as native OS packages — a Windows .msi, a macOS .pkg, and a Linux .deb. Install one directly with your OS's own tooling when you'd rather not run the installer at all. Take the asset from the dig-node Releases page:
| OS | Install a package directly |
|---|---|
| Windows | Double-click dig-node-<version>-windows-x64.msi, or msiexec /i dig-node-<version>-windows-x64.msi from an elevated prompt. |
| macOS | Double-click dig-node-<version>-macos.pkg, or sudo installer -pkg dig-node-<version>-macos.pkg -target /. |
| Linux | sudo apt install ./dig-node_<version>_amd64.deb. |
Installing a package registers the background service and starts it immediately and on every boot — no extra step. Each package installs only the dig-node binary and its service; the short aliases, dig.local, and dig-dns come with the DIG Installer.
Finding the service on your machine
The id your service manager knows the node by depends on how you installed it, so use the row that matches your route:
| How you installed | OS | Ask for it as |
|---|---|---|
| DIG Installer | Linux (systemd) | dignetwork-dig-node, in the user scope — systemctl --user |
| DIG Installer | macOS (launchd) | net.dignetwork.dig-node |
| DIG Installer | Windows (Services) | net.dignetwork.dig-node — DIG NETWORK: NODE |
.deb / .pkg / .msi | Linux / macOS / Windows | net.dignetwork.dig-node |
| apt repository | Linux (systemd) | dig-node |
dig-dns follows the same pattern with dig-dns in place of dig-node (DIG NETWORK: DNS on Windows). On Linux, dig-node reports its own id as net.dignetwork.dig-node, while the name to hand systemctl is the one in the table:
systemctl --user status dignetwork-dig-node
journalctl --user -u dignetwork-dig-node -f
Because that unit lives in your user scope, it needs a logged-in session for your account. On a headless server, prefer the apt repository or the .deb, which both register a system service that runs with no session at all.
Whichever route you used, the node reports on itself without you needing an id:
dign status --json
Open chia:// links from anywhere
The DIG Installer and the native OS packages also register chia:// (and urn:) as an operating-system URL-scheme handler — on by default. With it registered, opening a chia://… or urn:dig:chia:… link anywhere on your computer — from an email, a chat, or an ordinary browser — routes it through your local dig-node, which resolves and verifies the content and opens it in your default browser. Nothing else needs to be installed for the click to work; if you also run the DIG Browser or the extension, it still verifies the page.
Prefer not to register the handler? Choose the guided GUI installer and decline it during setup.
dig-node open
The handler runs one command, which you can also use yourself to open a DIG address:
dig-node open chia://<storeId>[:<rootHash>]/<path>
dig-node open urn:dig:chia:<storeId>[:<rootHash>]/<path>
It validates the link strictly — only chia:// and urn:dig:chia: are accepted, the store id must be a valid 64-hex value, and every other scheme (file:, javascript:, http:, …) is rejected — then opens your local node's address for it in the default browser. Add --json for a machine-readable result:
dig-node open --json chia://<storeId>/
# { "ok": true, "action": "open", "opened": true,
# "url": "http://localhost:9778/s/<storeId>/", "store_id": "<storeId>", … }