-
Notifications
You must be signed in to change notification settings - Fork 46
GoDCR Application Spec
GoLang Native Desktop Wallet
GoDCR is a desktop wallet for Decred. It was written using Gio, a GoLang library for implementing immediate mode user interfaces. GoDCR shares backend golang code with the decred mobile wallets via the dcrlibwallet component. A short video demoing it was shown here.
GoDCR is an initiative created by Raedah Group. This came about through earlier experimentation with several user interfaces that occurred in 2018-2019 that can be seen here. In the process of evaluating UI toolkits, we found gio. It met the tight integration, quality standards, and visual customization requirements we had, and so it was decided that we would focus all efforts on bringing godcr with gio to a demoable app. The code is available here.
We plan to do an official releases of godcr for windows, mac, and unix platforms. Current measurements show we will be able to release a binary that is light on dependencies, compact in size, and fast.
In advancing the state of this software, we are collaborating with the gio project by making upstream contributions for new gio components we build and discussing with the gio team about upcoming features. As gio is a crucial component for godcr, this proposal will include sponsorship of $1000 per month for the gio project. This has been discussed with Gio lead Elias Naur, and Decred will be listed as a sponsor on the gio website. The full success of godcr is being rooted for, and godcr aims to be a hero application to demonstrate what gio makes possible with golang.
GoDCR aims to provide a feature complete Graphical SPV or Full Node Decred wallet app based on Gio for GoLang as a UI. This unified UI can be leveraged to provide a single application for Desktop, Android and iOS. GoDCR aims to provide feature parity with Decrediton, and to improve upon the user experience where possible.
- Basic send <> receive
- Advanced send (Coin Control)
- Privacy Mixing
- Ticket Staking
- Voting
- Consensus Rules
- Proposals
- Treasury Spends
- DEX