Install
Latest release v0.1.5 — published 2026-08-18.
Homebrew
macOS or Linux, and the way to get updates automatically.
brew install aminulbd/tap/dsDirect downloads
Real filenames from the v0.1.5 release, verified against SHA256SUMS.
macOS
Apple silicon is arm64; Intel Macs are x86_64.
- ds-v0.1.5-aarch64-apple-darwin.dmgarm64 · 2.5 MB
- ds-v0.1.5-aarch64-apple-darwin.tar.gzarm64 · 2.1 MB
- ds-v0.1.5-x86_64-apple-darwin.dmgx86_64 · 2.7 MB
- ds-v0.1.5-x86_64-apple-darwin.tar.gzx86_64 · 2.2 MB
Windows
The .msi needs the Visual C++ Redistributable — see below.
- ds-v0.1.5-aarch64-pc-windows-msvc.msiarm64 · 2.4 MB
- ds-v0.1.5-aarch64-pc-windows-msvc.ziparm64 · 2.3 MB
- ds-v0.1.5-i686-pc-windows-msvc.msix86 (32-bit) · 2.2 MB
- ds-v0.1.5-i686-pc-windows-msvc.zipx86 (32-bit) · 2.0 MB
- ds-v0.1.5-x86_64-pc-windows-msvc.msix86_64 · 2.6 MB
- ds-v0.1.5-x86_64-pc-windows-msvc.zipx86_64 · 2.4 MB
Debian, Ubuntu
Static musl build, so it depends on nothing.
- ds_0.1.5-1_amd64.debx86_64 · 1.8 MB
- ds_0.1.5-1_arm64.debarm64 · 1.6 MB
- ds_0.1.5-1_i386.debx86 (32-bit) · 1.7 MB
Fedora, RHEL, openSUSE
Static musl build, so it depends on nothing.
- ds-0.1.5-1.aarch64.rpmarm64 · 1.9 MB
- ds-0.1.5-1.i686.rpmx86 (32-bit) · 1.8 MB
- ds-0.1.5-1.x86_64.rpmx86_64 · 2.0 MB
Linux
Plain archives. Prefer musl unless you need the gnu build.
- ds-v0.1.5-aarch64-unknown-linux-gnu.tar.gzarm64 · gnu · 2.1 MB
- ds-v0.1.5-aarch64-unknown-linux-musl.tar.gzarm64 · musl · 2.2 MB
- ds-v0.1.5-i686-unknown-linux-musl.tar.gzx86 (32-bit) · musl · 2.2 MB
- ds-v0.1.5-x86_64-unknown-linux-gnu.tar.gzx86_64 · gnu · 2.3 MB
- ds-v0.1.5-x86_64-unknown-linux-musl.tar.gzx86_64 · musl · 2.3 MB
Notes
On macOS or Linux with Homebrew:
brew install aminulbd/tap/ds
Every release also ships installers and plain archives for Linux, macOS and Windows on x86_64, arm64 and 32-bit x86. Grab one from the releases page:
| Platform | File | Install |
|---|---|---|
| Debian, Ubuntu | ds_<version>_amd64.deb (also arm64, i386) |
sudo dpkg -i ds_*.deb |
| Fedora, RHEL, openSUSE | ds-<version>.x86_64.rpm (also aarch64, i686) |
sudo rpm -i ds-*.rpm |
| macOS | ds-<version>-aarch64-apple-darwin.dmg (also x86_64) |
mount it, run install.sh |
| Windows | ds-<version>-x86_64-pc-windows-msvc.msi (also aarch64, i686) |
double-click, then open a new terminal — see Windows |
| Anything else | .tar.gz / .zip |
unpack and copy ds onto your PATH |
The .deb and .rpm carry the binary, the man page and the licence, and are
built from static musl binaries — they depend on nothing.
Windows
Take x86_64 unless the machine is an Arm one — a Snapdragon laptop or a
Surface Pro X — which wants aarch64. i686 is there for 32-bit Windows only.
ds.exe is built against the Microsoft C runtime, so it needs the Visual C++
Redistributable — most machines already have it, and the giveaway when they do
not is VCRUNTIME140.dll was not found on the first run. Install the one that
matches the build you took:
| Build | Download |
|---|---|
x86_64 |
vc_redist.x64.exe |
aarch64 |
vc_redist.arm64.exe |
i686 |
vc_redist.x86.exe |
Those are Microsoft’s permanent links to the current release; the page behind them is Latest supported Visual C++ Redistributable downloads.
The .msi installs either for everyone or for you alone. Left alone it takes
the first route when it can: Windows asks for administrator rights and ds.exe
lands in C:\Program Files\ds\bin. Advanced on the first screen offers the
choice — installing for the current user only wants no administrator and goes to
%LOCALAPPDATA%\Apps\ds\bin instead. Either way the folder is appended to
PATH, the system one or yours, and a terminal that was already open keeps its
old PATH, so open a new one before typing ds.
The installer is not code signed, so SmartScreen greets it with “Windows
protected your PC”. More info then Run anyway gets past it; if you would
rather check first, every release ships a SHA256SUMS file:
Get-FileHash .\ds-<version>-x86_64-pc-windows-msvc.msi -Algorithm SHA256
Uninstalling is the usual Settings → Apps route, and both halves can be done without the UI:
msiexec /i ds-<version>-x86_64-pc-windows-msvc.msi /qn # silent
msiexec /i ds-<version>-x86_64-pc-windows-msvc.msi /qn ALLUSERS=1 # everyone
msiexec /i ds-<version>-x86_64-pc-windows-msvc.msi /qn ALLUSERS="" # just me
msiexec /x ds-<version>-x86_64-pc-windows-msvc.msi /qn # remove
Without ALLUSERS it installs for everyone from an elevated prompt and for the
current user from an ordinary one.
Without administrator rights, take the .zip instead: unpack it and put
ds.exe wherever you like — the binary needs nothing beside it.
Colours work in Windows Terminal, PowerShell and cmd.exe from Windows 10 1809
onwards. An older console gets plain text rather than escape codes, and
--no-color or NO_COLOR turns them off anywhere.
Or build it yourself:
cargo build --release
install -m755 target/release/ds ~/.local/bin/ds
install -m644 ds.1 ~/.local/share/man/man1/ds.1 # then: man ds
whois.json and pricing.json are embedded at compile time, so the binary runs
from anywhere.