Downloads

Ghost software.

Three things to download: the node package, the Wraith wallet, and the node dashboard. Signed releases, no telemetry, free and open source under the MIT license.

Run a Ghost node.

The node package is a single signed tarball containing every binary a node runs: ghostd (a clean Bitcoin Core v30 fork), ghost-pool (mining pool + BFT payout consensus), and ghost-pay (the optional L2 daemon). The command-line tools — ghost-cli, ghost-light-wallet-cli and ghost-light-wallet-tui — ship in the same tarball. See the nodes page for hardware requirements and the full operator guide.

one-command install
curl -sSL https://get.bitcoinghost.org | sudo bash -s -- \
  --payout-address bc1q…
Downloads and installs ghostd, ghost-pool and ghost-pay with systemd units. It verifies the GPG release signature before writing any binary. Add --sync fast to load a verified assumeUTXO snapshot (height 910000) instead of a full initial block download.
release tarball
Linux x86_64
bitcoin-ghost-<version>-x86_64-unknown-linux-gnu.tar.gz from GitHub releases, alongside SHA256SUMS.txt and its signature. Prefer to install by hand? This is the file.

The Ghost wallet.

Wraith is the reference desktop wallet for Bitcoin Ghost — L1 BTC plus L2 shielded notes, Silent Payments for stealth receiving, and built-in Wraith CoinJoin mixing for unlinkability. It is still in development and not yet released; there is no signed build to download today. Follow along in the repository, and check back here — a signed release will appear on this page and on GitHub releases when it ships.

Wraith wallet
Desktop in development
Linux · macOS · Windows planned. Self-custodial, Tor by default, no server-side balance lookups.
what it will do
Hold L1 Bitcoin and spend L2 shielded notes from one seed; receive to a Silent Payment address; open a coordinator-free Wraith mixing round to break the transaction graph; sync via the Ghost Silent-payment Protocol so the backend never learns your addresses. See the pay page for how the L2 works.

Watch and manage your node.

The node dashboard is a small web frontend you run against your own node. It shows hashrate, shares, capabilities, verification results and payouts, and lets you adjust policy, mining mode and reaper settings. It binds to localhost and is password-protected — per-operator by design, with no public endpoint.

run it
A Next.js app that talks to your node's local API. Access it at http://localhost:3000 on the node, or over an SSH tunnel (ssh -L 3000:localhost:3000 your-node) from elsewhere. Build and run instructions are in the dashboard docs.
node dashboard
Next.js · localhost
Ships in the repository. Password-protected, localhost-bound, no telemetry.

Check every binary before running it.

Every Ghost release is signed with the release key (777FE81F8CC077FD3D08055E852C2B3190F5B928). The one-command installer does these checks for you and aborts on any failure. If you install by hand, do them yourself — a release you didn't verify is a release you can't trust.

  1. 1
    Import the release key
    curl -fsSL https://get.bitcoinghost.org/ghost-release-key.asc | gpg --import
    Confirm the fingerprint is 777FE81F8CC077FD3D08055E852C2B3190F5B928 before you trust it.
  2. 2
    Verify the checksums file
    Download SHA256SUMS.txt and SHA256SUMS.txt.asc from the release, then run gpg --verify SHA256SUMS.txt.asc SHA256SUMS.txt. You should see a good signature from the fingerprint above.
  3. 3
    Check the tarball hash
    With the tarball in the same directory, run sha256sum -c SHA256SUMS.txt. The line for your file must say OK. If anything says FAILED, stop — delete it and report it on the issue tracker.
Prefer to trust nothing? Build from source: clone the repo, check out the release tag, run cargo build --release --workspace, and compare your binaries against the signed release.