--- /dev/null
+Gui for my cold implementation:
+
+General Requirements:
+-minimal dependencies (increase auditability)
+-primary scope of just two features (generate cold setup, spend) and two extended features (test spend, extensive/automated testing)
+-target Debian/Ubuntu
+
+Dependencies:
+-Bitcoin Core
+-Gtk?
+ -https://docs.gtk.org/gtk3/
+-cryptsetup
+ -has headers in libcryptsetup-dev
+ -https://mbroz.fedorapeople.org/libcryptsetup_API/
+-eject
+ -https://github.com/util-linux/util-linux/blob/28a43fc626b8dbe51270f8cf40a39c9ba714e70f/sys-utils/eject.c
+-jq
+ -https://github.com/michael-gillett/libjq-js/blob/master/libjq_wrapper.c
+-nmcli
+ -check source code of ip
+ -man ip
+-shred
+ -source code in gnuu coreutils
+
+To Do:
+*explore system()
+-explore gtk
+-setup
+ -choose setup
+ -2 of 3
+ -3 of 5
+ -3 of 7
+ -encrypt drives?
+ -generate wallets
+ -alternatively, add public keys
+ -generate multisig address
+ -plug in usb
+ -enter password
+ -encrypt drive
+ -copy multisig address+descriptor
+ -eject
+ -destroy wallet
+ -2x of each 7
+ -test spend
+ -sign message?
+-spend
+ -insert usb
+ -load wallet
+ -sign tx
+ -destroy wallet
+ -eject usb
+-tests
+ -check all addresses can be spent
+ -verify wallets shredded
+
+Later:
+-bring libraries/functionality into app
+ -remove dependencies