Continued Feather Wallet development (Q1 2021)
What
This CCS proposal is for 3 months of full time Feather Wallet development.
The goal of this proposal is to:
- Reach feature-parity with the GUI (this mostly concerns hardware wallet support)
- Further advance the Monero desktop wallet space by implementing new (and experimental) features.
Background
- Feather was announced on Aug 21 2020.
- A CCS proposal funding the initial stages of development was accepted on September 1.
- The first alpha builds became available on Oct 10.
- During the alpha time was spent on:
- Troubleshooting teething problems
- Bugfixes and performance improvements
- Getting the websites and build infrastructure up and running
- The first beta builds were announced on Dec 15.
- The beta introduced signed release binaries.
- The focus for the beta was to fix the remaining UI/UX issues before adding new features. This is now mostly complete.
- A total of 211 pull requests (171 made by me) were submitted to the repository since the alpha release.
- Some features that were added between the previous CCS proposal and now are: Windows support, view-only wallets, offline transaction signing, advanced transaction overview (image), transaction rebroadcasting, XMRig integration and reproducible Linux builds. Reproducible builds are mostly thanks to work done by Xiphon on the GUI.
What I want to work on
- Hardware wallet support (most requested feature, so this is definitely happening now)
- More exchange integrations (among which LocalMonero)
- More advanced coin control features: manual input selection and individual output labeling
- An in-wallet troubleshooting wizard that detects and suggests fixes for common issues (example)
- Easy to use 2/2, 2/3 multisig (work on the message transportation layer and UI/UX design can commence before it is clear what changes Triptych/Arcturus will bring to multisig)
- Qr scanner (scan addresses with laptop camera/webcam)
- Multi destination transactions
- Debian package
- Sync over clearnet, construct & broadcast transactions over Tor
- Approach the Tails team to discuss potential inclusion of Feather Wallet by default
- Further UI/UX improvements (including more actionable error messages, better UI feedback)
- Upstreaming of changes to libwalletqt / wallet_api
- (Separate from Feather): Monero Daemon as a system service (more info)
This is a non-exhaustive list of some of the things I want to work on during the proposal. I expect the majority of the items on this list to be completed at the end of the 3-month period (with the exception of multisig, which will likely take longer). As always I will rely heavily on user feedback to determine where to put my focus.
Why contribute to Feather development?
- It is an excellent testing grounds for features that may later be implemented in the official GUI (14 word seeds, coin control, multisig, etc)
- There is more room to experiment with UI/UX and features and see what works before committing to it in a reference wallet.
- Some users cite its simplicity, focus on user experience, quick setup, addition of power user features and similarity to Electrum as reasons they prefer it over the GUI
- Feather will remain open source and licensed under BSD-3.
Who
Hi, I'm tobtoht. Creator of xmrguide and maintainer of Feather Wallet. I have been an active contributor to the Monero ecosystem since April 2018.
Some of the things I have worked on are:
- Created and maintained guides to set up Monero on Tails and Whonix (xmrguide, reddit)
- Made miscellaneous contributors to the GUI (most notably Tails support)
- Maintained a list of .onion remote nodes with their status
- Created various Python scripts to convert from/to Monero using third party exchangers
- Co-created Feather Wallet with dsc
Proposal
40 hours per week at 45 USD/hour for a total of 150 XMR. The XMR/USD rate is based on current exchange rate of $144 XMR/USD.
This will cover January/February/March. Any hours left over will bleed into April.
Progress will be reported in #feather on OFTC. Bi-monthly updates will be posted to /r/FeatherWallet in the form on release changelogs.
Feedback and comments are welcome.
Merge request reports
Activity
mentioned in commit ae65ec57
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Verification for Luigi: 88Js -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEExavlwOUPorPxSrktHK3Sf0H0XDwFAmAlRONfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEM1 QUJFNUMwRTUwRkEyQjNGMTRBQjkyRDFDQUREMjdGNDFGNDVDM0MACgkQHK3Sf0H0 XDzs3BAAkTlrHg0uTy8jRr5xkxrjT3QzfDPLZVxf27wQHnGvWblJQV+LYR8p20gj 3sBLdhMMwBwnRyJ3P8bz3VId1vGmnrCb9mcdkzbxiaUCkhQ4xiGF2ptsC7Yh7xn8 cAF8oJeCfi1QhIA03oUFVcqwboyOgkGuRz5GwaOVtgjyAXqUSDoLsRkz8Mb6l4jx RQzwUYYe41W+maBb3Tzepfspgx3ZHIiZtI1VKGNfOM+qpeuN46BoIpqn0bVa+T0e MX1Mn4TwBCncq0s/hrElfq29qRgdQgC+qwfk4pqTr4uh7zAVzcHr/6qShM7k7U+C 9nWkEqwYsBHuM1Ay+NS8FuY6NJuIs6W+iUbWOioSEReD39CJy65KqbjZtNngPa/H Iyvp1tkQDF7VVecmfUKC+ixO264smw8xpFAxIMF94dNvg1vy6BJu2BsZAP5VP2FP 5mQyoBbVPtnFJlZ+igScElrObHeEAPos68VwV8EM2sbIxUMVSkIFQI1e3QtlEWTF ahH37Cy4bpsBE/cdiYNWTwP9Y7NszcZAG3vGWKjIM/QvINYKBz8uy80iRue0gEyM pGqc3iyiPNkaysqRpSA0aPNKXplk5SjQlwm9Pc52UhBm15NnVg/Q0JLvCkvp9kUq z7/UtlKeSM53ky9KEYE7Fecg84kA2WzdHs9F6BNS+DCHJSqvGSM= =rfa1 -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Verification for Luigi: 88E5xg -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEExavlwOUPorPxSrktHK3Sf0H0XDwFAmBbpGoACgkQHK3Sf0H0 XDx59w/+KojIL7r6LN1iFYKDkyNyRKoFSaM0H82XDFI+LbxOPmSIOxXnQPIs7yVQ VpQZ39Y9h3hwY4dA9FMZdlMIEdVNpT7t8uAWm7IVyTr+cDlvLmVnIdi4fq8DdYLB Pxgnt3ICODUj0zG+4ajA3uYUDamwvxAqulqQ1bdHULQndV77kWO4eEXCp9n9cB3g rCw9Vh8q/A18734fViSf/+3q0+k5nRhTxGAFKlaMrnQjd6QVWeigq9j+vwYkGk5o VWR3WE7fcD56TGtKeHN5jAe5xTABFdqCCLSka5gcPBnMVC9aohXHHbOGnSeBPPyt f0Ou1VXz5a4bZ1kAi8Nt7jXiIqvbXTH+p8pKElbLFGz7H74xD6T5NPTXIqjZo97W bnvRx2duTEyoaJzdcWbOxQN1xHVfQ5C1I2HpSzgmD2ziY/L1uwEU8dDjvbZ9RLEC vJSRNKT24XkoCq5BNfn1/EJV4A0eN/VMItcqtTkFtifFO8D7B//eIBljyqo7wguY fO0zfpi4MIuAQ4j3v3IKCl15OirhDnT/1L2TdwqP0gLThXV0IfGkZRlMsVASeTry itwm2Ze90oc7nBHYn0sEq64iito3y6P9geX0vIn+aUmZrCsTsN42Y428uYlUrKLP xrm9waDqsETrVVEXBwGbECa0lXWRffvQFugERCGlG7BZpmeAHxY= =bEym -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Verification for Luigi: 861e9D -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEExavlwOUPorPxSrktHK3Sf0H0XDwFAmCUEl8ACgkQHK3Sf0H0 XDxnuxAAlmu43ywxGQ23ne9Dwh7JZ+R9QtrSo7Jhl2XboWyYxUM/Wj7bBvkkR07o D8C7+EXEvR956R0Zb1nJKa+HOhpy9ntEwssFiIAKrdCXKUV1zc7KX93SPOVbl2Ty dn4gee5Jlp0z1KrlsQoNLP6F21zdwZWU4FDDbwwYDU4394GqfVB+rXZO57ZauZ7f ssDNl8YRvuehC1M621X+BEI99zjI7zeCoe2D8XM37nBnhTBMsx9ryN8vLIYGF6Q0 b4PIwlX+enrgaVtpLmwVK7+1dzLUucbWyKx5wSg1Z7HM8gETaDyS0heUitG5XpbM O5ln1eBy5Nb0yFkZD1hyEpwLB8ZGu6CazpAVZEMz1wMUJoMjFsBpOj9BIVI25/Ks s/6N7KBvIYas6JKNGcPc2U7qUTZhQqu+BY6JPH5BNL6W8bpG3CGxu4chTpM9RD02 L9KYzOGq5OlKwBSSCRLqndkwFR/3rzfKGRdzB0WshUjMj0oR65GzOfEkVzaPcqTU RXdLEp6ik0PioCRuN3yvCecEx1eMyig8n02e2JCD83AFwqXWzoyy47Zujc76Qa4K gZJ33s6kCXy4JBa62pRy7VBa7xSw1AvOfeAG9nU9DJR/zIdCRjkelWxZ3DChPP5M s/OE7hD1nj/mNbOv+qvzxIVUHCe6Kx04SXNg6rGaMnsB00UwAAA= =GjR5 -----END PGP SIGNATURE-----