Applications
8 production applications across dashboards, wallets, and payment terminals — from terminal to mobile.
Overview
Bitcoin Ghost ships a complete application suite. Every component is open source, self-custody, and connects to the Ghost network without third-party services.
| Application | Type | Stack | Platform | Status |
|---|---|---|---|---|
| Node Dashboard | Web | Next.js + React | Browser | Available |
| Node Dashboard TUI | Terminal | Rust + Ratatui | Linux, macOS, Windows | Available |
| Light Wallet CLI | CLI | Rust + clap | Linux, macOS, Windows | Available |
| Light Wallet TUI | Terminal | Rust + Ratatui | Linux, macOS, Windows | Available |
| Ghost Qt | Desktop GUI | C++ / Qt | Linux, macOS, Windows | Available |
| GhostTap Desktop | Desktop | Tauri v2 + React | Linux, macOS, Windows | Available |
| GhostTap Mobile | Mobile | Swift / Kotlin + Rust | iOS, Android | Available |
| Hardware Wallets | Hardware | PSBT | Coldcard, Ledger, etc. | Planned |
Dashboards
2 appsMonitor your Ghost node, track mining rewards, manage settings, and observe network health. Two options for different workflows.
Pages
| Page | Purpose |
|---|---|
| Overview | Key metrics: sync status, uptime, hashrate, shares, earnings |
| Mining | Stratum mining status, connected miners, share submission rates |
| Rewards | 5-4-3-2-1 share breakdown, earnings per capability |
| Ghost Pay | L2 network status, commitment tree, payment activity |
| Mesh | BFT consensus visualisation, peer connections, voting state |
| Swarm | Multi-node fleet management for operators running multiple nodes |
| Network | Pool-wide statistics and network overview |
| Settings | Node configuration, Ghost mode, Shroud, Haze, mempool policy |
# Build and run
cargo build --release -p ghost-node-tui
./target/release/ghost-node-tui
# Or run over SSH
ssh ghost-vm1 ghost-node-tuiWallets
3 appsSelf-custody wallets for every environment. CLI for scripting, TUI for terminals, Qt for a traditional desktop experience.
# Create wallet from mnemonic
ghost-light-wallet-cli init
# Check balance
ghost-light-wallet-cli balance
# Send payment
ghost-light-wallet-cli send --to ghost1abc...def --amount 0.01
# Generate receive address (Silent Payment)
ghost-light-wallet-cli receive
# Lock funds to Ghost Pay L2
ghost-light-wallet-cli lock --amount 0.1
# Settle back to L1 Bitcoin
ghost-light-wallet-cli settle --amount 0.05 --to bc1q...Features
- Full validation — Every transaction verified by your own node
- Coin control — Select specific UTXOs for transactions
- Address management — Labelled address book with send/receive history
- Wallet encryption — Keys encrypted at rest with your passphrase
- Multi-wallet — Manage multiple wallets simultaneously
- Network monitoring — Peer connections, ban management, sync status
- Dark/light themes — System theme integration
# Build Ghost Qt from source
cd ghost-core
cmake -B build -DWITH_GUI=ON
cmake --build build -j$(nproc)
# Run
./build/src/qt/ghost-qtGhostTap
3 appsPayment terminals and mobile wallets for spending Bitcoin. Shared Rust core (ghost-tap-core) with native UI wrappers for each platform.
Pages
| Page | Purpose |
|---|---|
| Dashboard | Balance overview, recent transactions, quick actions |
| Send | Send payments with QR code scanning |
| Receive | Generate payment requests with QR codes |
| History | Full transaction history with filtering |
| Invoices | Create and manage merchant invoices |
| Receipts | Generate and export payment receipts |
| Wraith Wash | Privacy-enhanced payments via Wraith protocol |
| Glyph Designer | Create custom payment glyphs |
NFC Tap-to-Pay
- Merchant displays amount on their terminal (desktop or mobile)
- Customer taps their phone to the terminal
- Authenticate with Face ID / fingerprint
- Payment confirms in ~10 seconds via Ghost Pay L2
Security Model
- Secure Enclave (iOS) — Keys never leave secure hardware
- StrongBox (Android) — Hardware-backed key storage
- Biometric required — Every payment needs authentication
- Spending limits — Configurable daily and per-transaction limits
- Jailbreak / root detection — Warns on compromised devices
Comparison
| Feature | Dashboard Web | Dashboard TUI | Wallet CLI | Wallet TUI | Ghost Qt | GhostTap |
|---|---|---|---|---|---|---|
| Full node required | Yes | Yes | No | No | Yes | No |
| Send / Receive | — | — | ✓ | ✓ | ✓ | ✓ |
| Ghost Pay L2 | Monitor | Monitor | ✓ | ✓ | ✓ | ✓ |
| Silent Payments | — | — | ✓ | ✓ | ✓ | ✓ |
| NFC Tap-to-Pay | — | — | — | — | — | ✓ |
| Merchant POS | — | — | — | — | — | ✓ |
| SSH-friendly | — | ✓ | ✓ | ✓ | — | — |
| Scriptable | — | — | ✓ | — | — | — |
| Coin Control | — | — | — | — | ✓ | — |
| Best for | Node ops | Servers | Scripting | Terminal | Desktop | Payments |
Architecture
All applications share common Rust libraries. The wallet stack connects via GSP or directly to Ghost Core, while dashboards query the node REST API.
ghost-light-wallet crate powers both CLI and TUI wallets. The ghost-tap-core crate powers all three GhostTap platforms (desktop, iOS, Android). This means bug fixes and features propagate to all platforms simultaneously.