Skip to content

Instantly share code, notes, and snippets.

@johnny9
Last active February 24, 2026 16:45
Show Gist options
  • Select an option

  • Save johnny9/5de50ab79b5fa83b6daab282e89c775f to your computer and use it in GitHub Desktop.

Select an option

Save johnny9/5de50ab79b5fa83b6daab282e89c775f to your computer and use it in GitHub Desktop.
Qt vs QML Bitcoin Core Gui comparison

bitcoin/qt vs gui-qml feature comparison

Source basis: current repository code under bitcoin/src/qt and qml/.
Bitcoin Core App static docs references checked on: 2026-02-19.

Implementation status key:

  • Yes = implemented and wired
  • Partial = present but limited, incomplete, or not fully wired
  • No = not present

Design status key:

  • Designed = feature has documented design coverage in Bitcoin Core App static docs
  • Not designed = no documented design coverage found for that specific subfeature

Mode 1: node-only (wallet disabled)

Feature area gui-qml app Design status Docs reference
First-run onboarding flow Yes Designed First use
Data directory selection flow Yes Designed Storage settings
Chain sync progress UI Yes Designed Block status
Peers list view Yes Designed Peers
Peer detail view Yes Designed Peers
Peer disconnect action No Designed Peers
Peer ban/unban actions No Designed Peers
Network traffic graph Yes Designed Network traffic
Toggle network activity (pause/resume) Yes Designed Block status, Connection settings
RPC command console No Designed Console
Mempool diagnostics surface No Not designed Console
Bans diagnostics/list surface No Designed Peers
Open debug log action No Designed Features
Default proxy settings Partial Designed Connection settings
Tor-specific proxy settings Partial Designed Connection settings
Pruning settings Yes Designed Storage settings
Database cache size setting Yes Not designed Settings
Script verification threads setting Yes Not designed Settings
Language setting No Designed Display settings
Tray/minimize-to-tray/window behavior settings No Not designed Settings

Mode 2: wallet support enabled

Wallet feature area gui-qml app Design status Docs reference
Create wallet flow Yes Designed Milestone 1.4 Create
Import/Open wallet flow Partial Designed Milestone 1.3 Import
Wallet switching UI Yes Designed Milestone 1.2 Navigation
Close wallet / close all wallets actions No Designed Milestone 1.2 Navigation
Restore wallet from backup No Designed Milestone 1.3 Import
Legacy wallet migration No Not designed Features
Wallet file backup flow Partial Designed Milestone 1.4 Create, Features
Wallet encryption during creation Yes Designed Milestone 1.4 Create
Change passphrase after creation No Not designed Features
Activity/history view Yes Designed Milestone 1.5 Activity
Basic send flow Yes Designed Basic send flow
Multiple recipients send Yes Designed Multiple recipients
Coin selection (UTXO) Yes Designed Coin selection
Fee preset selection Yes Designed Send form inputs
Manual/custom fee entry No Designed Send form inputs
Include/subtract fee from amount No Designed Features
Replace-by-fee controls No Designed Speed up & cancel
Payment request generation (receive) Partial Designed Milestone 1.6 Receive
QR sharing of receive request Partial Designed Milestone 1.6 Receive
BIP-21 URI sharing (receive) Partial Designed Milestone 1.6 Receive, Features
Address book / contacts management No Designed Addresses, Contacts
Sign message flow No Designed Features
Verify message flow No Designed Features
PSBT import/export flow No Designed Import & export, Features
BIP-21 URI import/open for send No Designed Features
URI drag/drop handling No Not designed Basic send flow
External signer/HWI flow No Designed External key, Features
Display-unit setting No Not designed Display settings
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment