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
Shared Foundation
All wallets share BIP-39 seed phrases, Ghost Pay L2 integration, Silent Payments (BIP-352) support, and the ability to settle to standard Bitcoin addresses at any time. Keys never leave your device.

Dashboards

2 apps

Monitor your Ghost node, track mining rewards, manage settings, and observe network health. Two options for different workflows.

Node Dashboard
ghost-dashboard
Available
Modern web-based dashboard for monitoring your Ghost node. Real-time metrics via the ghost-node REST API. Runs locally — never exposed to the public internet.
Next.js 16 React 19 TypeScript Tailwind CSS Zustand React Query
Port: 8080 Access: SSH tunnel / VPN Auth: JWT

Pages

PagePurpose
OverviewKey metrics: sync status, uptime, hashrate, shares, earnings
MiningStratum mining status, connected miners, share submission rates
Rewards5-4-3-2-1 share breakdown, earnings per capability
Ghost PayL2 network status, commitment tree, payment activity
MeshBFT consensus visualisation, peer connections, voting state
SwarmMulti-node fleet management for operators running multiple nodes
NetworkPool-wide statistics and network overview
SettingsNode configuration, Ghost mode, Shroud, Haze, mempool policy
Full dashboard guide
Node Dashboard TUI
ghost-node-tui
Available
Terminal-based node dashboard for headless servers and SSH sessions. Queries the ghost-node REST API to display real-time node status, mining, L2, and Elder information in a retro terminal interface.
Rust Ratatui Crossterm SSH-friendly Keyboard-driven
Binary: ghost-node-tui API: localhost:8080
┌───────────────────────────────────────────────────────────────────────────┐ Ghost Node Dashboard v1.0 ├───────────────────────────────────────────────────────────────────────────┤ Status: Online Uptime: 99.8% Block: 870,234 (synced) Hashrate: 1.2 PH/s Miners: 12 Shares: 14/15 Ghost Pay: Active L2 Notes: 28 Pending: 0 ├───────────────────────────────────────────────────────────────────────────┤ This Round: ~0.0234 BTC Elder: #1 Peers: 3/3 ├───────────────────────────────────────────────────────────────────────────┤ [L]1 Bitcoin [G]host Pay [M]ining [E]lders [S]ettings [Q]uit └───────────────────────────────────────────────────────────────────────────┘
# Build and run cargo build --release -p ghost-node-tui ./target/release/ghost-node-tui # Or run over SSH ssh ghost-vm1 ghost-node-tui

Wallets

3 apps

Self-custody wallets for every environment. CLI for scripting, TUI for terminals, Qt for a traditional desktop experience.

Light Wallet CLI
ghost-light-wallet-cli
Available
Command-line wallet connecting to Ghost nodes via GSP (Ghost Service Provider) WebSocket. No blockchain download required. Ideal for scripting, automation, and headless environments.
Rust clap CLI GSP WebSocket No full node needed Scriptable
Binary: ghost-light-wallet-cli Protocol: GSP (port 8900)
# 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...
Full CLI reference
Light Wallet TUI
ghost-light-wallet-tui
Available
Beautiful terminal wallet interface with full keyboard navigation. Connects via GSP — no full node required. Includes built-in wizards for Ghost ID creation, lock management, L2 payments, and Wraith protocol.
Rust Ratatui GSP WebSocket Ghost Locks Wraith Protocol SSH-friendly
Binary: ghost-light-wallet-tui Core: ghost-light-wallet crate
┌─────────────────────────────────────────────────────────────────────┐ Ghost Wallet v1.4.0 ├─────────────────────────────────────────────────────────────────────┤ On-chain Balance: 0.12345678 BTC Ghost Pay Balance: 0.05000000 BTC Pending: 0.00100000 BTC (2 conf) ├─────────────────────────────────────────────────────────────────────┤ Node Status: Synced at block 878,234 Peers: 12 ├─────────────────────────────────────────────────────────────────────┤ [S]end [R]eceive [H]istory [L]ocks [P]ay [Q]uit └─────────────────────────────────────────────────────────────────────┘
Full TUI wallet guide
Ghost Qt
ghost-qt
Available
Traditional desktop wallet GUI built with the Qt framework. Ships as part of Ghost Core — the full node with integrated wallet. Point-and-click interface familiar to Bitcoin Core users.
C++ Qt Framework Full Node Coin Control Address Book Wallet Encryption
Source: ghost-core/src/qt/ Build: cmake

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-qt
Full Node Required
Ghost Qt runs alongside Ghost Core and requires a full blockchain sync. For a lighter option that doesn't need a full node, use the Light Wallet CLI or TUI instead.

GhostTap

3 apps

Payment terminals and mobile wallets for spending Bitcoin. Shared Rust core (ghost-tap-core) with native UI wrappers for each platform.

GhostTap Desktop
ghost-tap-desktop
Available
Desktop merchant payment terminal and wallet built with Tauri v2. Full-featured POS with invoice management, receipt generation, wraith washing, and glyph designer. Cross-platform native app with a React frontend.
Tauri v2 React 18 TypeScript Vite ghost-tap-core Merchant POS
Frontend: React + TypeScript Backend: Rust (Tauri IPC) Core: ghost-tap-core

Pages

PagePurpose
DashboardBalance overview, recent transactions, quick actions
SendSend payments with QR code scanning
ReceiveGenerate payment requests with QR codes
HistoryFull transaction history with filtering
InvoicesCreate and manage merchant invoices
ReceiptsGenerate and export payment receipts
Wraith WashPrivacy-enhanced payments via Wraith protocol
Glyph DesignerCreate custom payment glyphs
Learn more about GhostTap
GhostTap Mobile
iOS + Android
Available
Native mobile wallet with NFC tap-to-pay. Same Rust core as desktop, with native Swift (iOS) and Kotlin (Android) UIs via UniFFI and JNI bindings respectively. Biometric auth, hardware-backed key storage, and spending limits.
Swift + SwiftUI Kotlin + Compose UniFFI / JNI NFC Payments Biometric Auth ghost-tap-core
iOS: Secure Enclave Android: StrongBox Core: ghost-tap-core (Rust)

NFC Tap-to-Pay

  1. Merchant displays amount on their terminal (desktop or mobile)
  2. Customer taps their phone to the terminal
  3. Authenticate with Face ID / fingerprint
  4. 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
Hot Wallet
GhostTap Mobile is designed for spending money, not storing savings. Keep only what you need for daily spending. Use Ghost Qt or hardware wallets for larger amounts.

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.

Dashboard Web
Next.js
Dashboard TUI
Ratatui
Ghost Node REST API
port 8080
Wallet CLI
clap
Wallet TUI
Ratatui
ghost-light-wallet
Rust core crate
GSP WebSocket
port 8900
GhostTap Desktop
Tauri + React
GhostTap iOS
SwiftUI + UniFFI
GhostTap Android
Compose + JNI
ghost-tap-core
Rust core crate
Ghost Qt
C++ / Qt
Ghost Core
Full node + wallet
Shared Rust Core
The 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.