Sanctuary
Experimental software — read the disclaimer

Your keys, your coins, your server.

Sanctuary is a self-hosted Bitcoin wallet coordinator for security-conscious users. Signing happens on your hardware wallet — never in the browser, never on a server. Run it locally, on your private server, or in the cloud.

Open source · MIT licensed · No accounts · No background telemetry

Sanctuary dashboard showing wallet balances, recent transactions, and hardware device status

Self-custody, by design

Sanctuary never holds your private keys. It builds and coordinates transactions; signing happens exclusively on your hardware wallet, with every detail shown on the device for you to verify.

Self-hosted, always

Run Sanctuary on your laptop, a home server, or Umbrel — wherever you already trust. No third-party accounts, no tracking, no hosted backend between you and your coins.

Hardware-wallet native

Works with Ledger, Trezor, BitBox02, Jade, ColdCard, Keystone, and Passport — over USB or fully air-gapped via QR codes and PSBTs.

A closer look

Built for clarity and control.

A purposeful interface that surfaces what matters — balances, UTXOs, fees, device status — without hiding the details advanced users rely on.

Wallet detail view with transaction history and coin control
Wallet · transaction history & UTXO control
Send flow with fee estimation and hardware wallet confirmation
Send · PSBT construction & device signing
Settings page showing theme customization and security preferences
Settings · themes, 2FA, and server configuration

Works with your device

Broad hardware wallet support.

Ledger Trezor BitBox02 Untested Blockstream Jade Untested ColdCard Keystone Passport

USB, Bluetooth-free, or fully air-gapped via QR. See compatibility details →

Get running in minutes

One command. Any machine you trust.

Docker does the heavy lifting. Pick the path that matches where you want Sanctuary to live.

Fastest path. Clones the repo, pulls images, and starts the stack.

$ curl -fsSL https://codeberg.org/nekoguntai-castle/sanctuary/raw/branch/main/install.sh | bash

Clone and run with Docker Compose for more control over configuration.

$ git clone https://codeberg.org/nekoguntai-castle/sanctuary && cd sanctuary
$ ./start.sh

Install from the Umbrel App Store if you run an Umbrel node — auto-detects your local Electrum server.

# Open Umbrel → App Store → search "Sanctuary" → Install
Requires Docker. Works on Linux, macOS, and Windows (WSL2). Full install guide

Experimental software

Sanctuary is in an early stage and under active development. Features may change without notice. Start small while you get comfortable — and always verify every transaction on your hardware wallet before signing.

Read the full disclaimer