Getting Started
DaemonHound ships as a single dhd binary. Install it in seconds and start syncing your configs across machines.
Installation
macOS
Homebrew
brew install 0xdps/tap/daemon-houndmacOS releases are signed with a Developer ID and notarized. You can also use the install script or download the DMG from GitHub Releases.
Linux
APT
curl -fsSL https://dhd.0xdps.dev/apt-repo.sh | sudo bash
sudo apt install daemon-houndWindows
Scoop
scoop bucket add 0xdps https://github.com/0xdps/scoop-bucket
scoop install daemon-houndInstall Script (all platforms)
Shell
curl -fsSL https://daemonhound.dev/install.sh | shVerify your download. All release artifacts are GPG-signed. Import the signing key and verify checksums before installing. See the install guide for details.
Verifying the binary
Shell
curl -fsSL https://raw.githubusercontent.com/0xdps/daemon-hound/trunk/daemon-hound-release.asc | gpg --import
gpg --verify checksums.txt.asc checksums.txt
sha256sum -c checksums.txt --ignore-missingFirst-time setup
After installing, initialize DaemonHound with your private Git vault repository:
Shell
dhd init --remote git@github.com:you/my-vault.gitThis command:
- Generates a stable machine UUID stored in
~/.dh/config.toml - Creates an age identity key — encrypted with your master password
- Clones (or creates) your vault repo at
~/.dh/vault/ - Saves your master password in the OS keychain
- Installs the background sync daemon
Back up your identity. The file
~/.dh/identity.age is never stored in the vault. Without it, your encrypted data cannot be recovered.Setting up a second machine
On your first machine, export the shared identity:
Shell
dhd export-identity
# → AGE-SECRET-KEY-1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOn the second machine:
Shell
dhd init --remote git@github.com:you/my-vault.git --age-key AGE-SECRET-KEY-1...Re-initializing
If you need to reconfigure DaemonHound on an existing machine:
Shell
dhd init --force
# Vault repository URL [git@github.com:you/my-vault.git]: ← pre-filled