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.