The future of the Bitcoin Core GUI

That’s pretty cool. Seems like you could potentially do things like turn it into a mini block/mempool explorer which would be nice, and tracking soft-fork deployments via getdeploymentinfo could also get a nice display. Having some “control” ability in addition to the “view” stuff would probably be nice (“stop”, “setnetworkactive”, “addnode”, “disconnectnode”, “setban”) though.

I think it still misses some roles that bitcoin-qt fills, though. Namely:

  • providing safe access to bitcoin core’s wallet functionality. I don’t think there’s any reason this wouldn’t be possible though; you could have a file chooser to load/save psbts I think?
  • making it straight-forward to run a bitcoin node in a Windows / MacOS environment without being a developer/power-user. I feel like you need either an actual GUI or possibly a web UI for that?

Maybe node management and wallet usage should have two independent user interfaces? Being able to browse txs in the blockchain/mempool would likely be useful for both node management and wallet users, though. Exposing wallet functionality over a web UI seems like it might be a can of worms.

Perhaps you could have a thin GUI launcher app for Windows/MacOS environments that just automatically launches both the daemon and the tui, and acts as a display widget for the tui? That might get 95% of the convenience features for both devs (less code to write/maintain) and users (just click the icon and stuff works), with the main disadvantage being just that it’s not very pretty. But if it’s all done over RPC, then making prettier alternatives that are equally functional is a relatively easy option for other people to take up as an independent project…

1 Like