Please login or register.

The official Qt GUI Project

First of all, this idea is posted on behalf of the developer.

What will be done?

Initially, the hours that are funded will be used to complete the official GUI, of which the sneak peaks have been around for a while now -> In addition, one of the goals is to make the architecture such that it will be fairly easy allow plugins. For example, this architecture will allow to be plugged into the GUI such that you can pay every Bitcoin address from your Monero (GUI) wallet. Another goal is to make the GUI portable to smartphones. The hours that remain after having completed the GUI will be used to work on other features. There should be a better estimate of hours needed to complete the GUI once the work really has started.

This is going to be a lot of work as we want to have a really flexible UI with a great plugin architecture and useability that is lacking all current cryptocurrency GUIs.

Who will work on this task?

mbg033 (Ilya Kitaev) will work on this. Ilya is a cross-platform C/C++/Qt software developer 7+ years of experience in software development for Linux and Windows platforms. Furthermore, he is familiar with the following additional skills/technologies: CEF (Chromium Embedded Framework), Python, Lua, Ruby, Objective-C, PHP, Java, Javascript, SQL, WinAPI, posix API, EPICS, Modbus, OPC, networking, multi-threading, make, cmake, automake, autoconf.


The CLI has long been seen as a hurdle to adoption. The new Hydrogen Helix release (mainly the database) and the 0MQ work allows for a GUI implementation to be completed. In other words, the codebase is stable enough for a GUI release. With this official GUI, Monero will be better usable and accessible for the average Joe. Also, it will make promoting Monero more easy and will allow us to expand the user base.

The Proposal and Milestones

The proposal is to raise 14,000 XMR for 280 hours of work, which is approximately 25.00$ per hour. Ilya will work 10 hours per week at the beginning, expanding into more hours per week later when some other project is finished. We will will make a bi-weekly summary of what he has done. Optionally, an extension can be discussed / proposed once his contract ends.

His work and the activity can be followed on:

Fluffypony and me will help him and work together on the implementation and will oversee everything - as always unpaid :P.

So far we already did some stuff like completing the language selection in the wizard:

Some more screenshots:

Replies: 22
Othe edited 7 years ago Weight: 0 | Link [ - ]

Long time no see, here are the actual hours worked on the GUI. The GUI is currently functional for sending and receiving, some stuff like advanced options have to be finished but if you guys want you can already try and compile it from ilya┬┤s github.

Week April 18 - April 24
19/04/2016 TransactionInfo and TransactionHistrory API design 1.5

20/04/2016 transaction history api continued 2

22/04/2016 Wallet API: transaction history in progress 2

Week April 25 - May 1
26/04/2016 merge with upstream 2

29/04/2016 Wallet API: transaction history in progress 2

Week May 2 - May 8
05/05/2016 Started WalletListener interface 1.5

Week May 9 - May 15
05/05/2016 Started WalletListener interface 1.5

12/05/2016 synced with upstream; tried faster transactions on testnet 2.5

13/05/2016 WalletListener insteface continued 1

Week May 16 - May 22
16/05/2016 WalletListener insteface continued, WalletListener interface tests 3

17/05/2016 "bitmonero: libwallet_api: WalletListener::moneyReceived test; bitmonero: libwallet: added ""install"" actions to install libwallet_api header and lib monero-core: integrating libwallet to the project" 3

18/05/2016 monero-core: resolving libwallet linkage issues 2.5 19/05/2016 monero-core: resolving libwallet linkage issues 1 20/05/2016 monero-core: resolving libwallet linkage issues 2

Week May 23 - May 29
25/05/2016 bitmonero: merging static libraries 1.5 26/05/2016 bitmonero: merging static libraries 2 27/05/2016 "bitmonero: merging static libraries monero-core: libwallet_merged build script + main project file fixed for link boost libs" 4

Week May 30 - June 5
30/05/2016 bitmonero: libwallet_api - trying to debug 2 01/06/2016 bitmonero: libwallet_api - trying to debug 1.5 02/06/2016 bitmonero: libwallet_api - trying to debug 0.75 03/06/2016 WalletManager::findWallets, monero-core integration continued 3

Week June 7 - June 12
07/06/2016 Start in normal mode if wallet exists. Resolves #9 1.5

08/06/2016 Qt wrappers for libwallet API classes 2.75

10/06/2016 "libwallet_api: - Wallet::filename, Wallet::keysFilename, tests for move wallet - wallet::default_mixin exposed to public interface as Wallet::setDefaultMixin, Wallet::defaultMixin; wallet::create_transaction_2 used in Wallet::createTransaction gui: new wallet wizard: wallet created in temporary directory and moved to the user selected destination at the final step" 3

Week June 13 - June 19
14/06/2016 monero-core: "new wallet" and "recovery wallet" flows are implemented using libwallet api. Actual changes committed after the final page of wizard submitted 2.5

15/06/2016 "monero-core: Persistent storage for common settings. closes #10 main application: initialize wallet, display balance" 2

16/06/2016 "monero-core: basic ""send money"" functionality implemented in GUI bitmonero: double/string to monero integer convertion methods" 4 17/06/2016 Balance on UI updated by the signal 1.5

Week June 20 - June 26
20/06/2016 "bitmonero: Wallet::createTransaction: added mixin_count param monero-core: mixin count for Wallet::createTransaction" 1.75

21/06/2016 "monero-core: merge PR #12 bitmonero: merging upstream monero-core: receive page design" 2

22/06/2016 Fixing PR 1.5

23/06/2016 "Wallet: payment id and integrated address WalletManager::findWallets: searching by ""keys"" files instead of ""address.txt"" files rebasing against bitmonero:master" 2.75

24/06/2016 "CMake: GPL 'libutils' script replaced with BSD licensed Wallet::paymentIdValid method" 2

26/06/2016 Monero-core: Added "Receive" page. Hide all pages except "Transfer" and "Receive". 5

Week June 27 - July 03
27/06/2016 Integrate "Transaction priority" for the GUI and wallet api 2

28/06/2016 monero-core: confirmation popups added 2

01/07/2016 monero-core, bitmonero: fixing msys2 build 1.5

Week July 04 - July 10
04/07/2016 Fixed windows msys2 build 1.5

06/07/2016 Fixing macosx build 1

10/07/2016 WalletListener functionality 4

Week July 11 - July 17
13/07/2016 "GUI: flags replaced; GUI: async api integration in progress; libwallet_api: cmake improvements libwallet_api: segfault fixed;" 3.5

14/07/2016 "libwallet_api: async stuff monero_core: async stuff" 4

Bassica posted 8 years ago Weight: 0 | Link [ - ]

201 donated, you go girls!

antw081 edited 8 years ago Weight: 0 | Link [ - ]

It's finally happening!

500 XMR donated.