Package: cryptoadvance.specter
Table of ContentsSpecter DesktopDISCLAIMERDocumentation and Video WalkthroughWhy?Help wanted: Do you like Specter?How to runUsing the Specter Desktop appInstalling Specter from PipConnect Specter to Bitcoin CoreTips and tricks (detailed instructions)Errors, doubts.. Read our FAQ!Setting up Specter DesktopSelect how to connect to Bitcoin networkAdd a new deviceCreate a new walletWallet interfaceSpecter Desktop"A specter is haunting the modern world, the specter of crypto anarchy."
The Crypto Anarchist Manifesto - Timothy C. May - Sun, 22 Nov 92 12:11:24 PSTDISCLAIMERThis software might be ready to be used but at your own risk.If something doesn't work open an issue here or ask a question in ourTelegram group.Documentation and Video WalkthroughWatch heredocumentationWhy?Bitcoin Core has a very powerful command line interface and a wonderful daemon. Using PSBT andHWIit can also work with hardware wallets, but at the moment it is too linux-way. The same applies to multisignature setups.The goal of this project is to make a convenient and user-friendly User Interface around Bitcoin Core with a focus on multisignature setup with airgapped signing devices (aka hardware wallets).At the moment Specter-Desktop is working with all major hardware wallets including:SeedSignerSpecter DIY (optionally airgapped, using QR codes)Blockstream JadeColdCard (optionally airgapped, using an SD card)BitBox02PassportElectrum (optionally airgapped, if running Electrum on an airgapped computer/phone)Keystone (airgapped, using QR codes)TrezorLedgerKeepKeyWe also support using the Bitcoin Core as a hot wallet, by importing or generating a random BIP39 mnemonic, but this feature is experimental and we do not recommend using it at this stage.
We plan to add support for other hardware wallets as they come up. If you are interested in using Specter with a hardware wallet currently unsupported, let us know by opening an issue here or asking in ourTelegram group.Help wanted: Do you like Specter?Please help us to push forward, fix bugs, refine FAQs and please help each other in the support channel.
As a small team on a tiny budget we are working hard to make Specter better every day – for Bitcoin, for you and for us.How to runUsing the Specter Desktop appThe easiest way to run Specter Desktop is by installing the Specter Desktop app, which you can find on theGitHub release page.
With this method, all you need to do is just download the right file for your operating system and install it like a normal desktop app (Debian buster is onlypartially supported)Installing Specter from PipSpecter requires Python version 3.9 to 3.10.Bitcoin Core node should be at least v0.19+, better if it's the latest one frombitcoincore.org.HWI support requireslibusbUbuntu/Debian:sudo apt install libusb-1.0-0-dev libudev-dev python3-devmacOS:brew install libusbWindows: follow instructions inwindows.mdArch:sudo pacman -Syu && sudo pacman -S libusbFedora/CentOS:sudo yum -y install libusb libudev-devel python3-develInstall Specterpip3installcryptoadvance.specterRun Specterpython3-mcryptoadvance.specterserverUpgrade Specterpip3installcryptoadvance.specter--upgradeAfter that, Specter will be available athttp://127.0.0.1:25441/.The above installation-method is quite easy but you have to trust pypi. If you want to verify the software completely yourself while still installing via pip3, you can do something like this (adjust yourself for other versions):wget https://github.com/cryptoadvance/specter-desktop/releases/download/v1.7.0/cryptoadvance.specter-1.7.0.tar.gz
wget https://github.com/cryptoadvance/specter-desktop/releases/download/v1.7.0/SHA256SUMS
sha256sum --ignore-missing --check SHA256SUMS
wget https://github.com/cryptoadvance/specter-desktop/releases/download/v1.7.0/SHA256SUMS.asc
gpg --verify SHA256SUMS.asc
# Now, let's extract the requirements-file and install all requirements with require-hashes
tar -xvzf cryptoadvance.specter-1.7.0.tar.gz cryptoadvance.specter-1.7.0/requirements.txt
# create your ususal virtualenv
virtualenv --python=python3 .env
# activate
pip3 install -r cryptoadvance.specter-1.7.0/requirements.txt --require-hashes --upgrade
# The package cryptoadvance.specter itself cannot be included into requirements.txt
# But we have checked the checksum before so it's safe to install without checking it's hash
pip3 install cryptoadvance.specter-1.7.0.tar.gzYou can also run it using Tor, provide SSL certificates to run over https. Https is especially important because browsers don't allow the website to access the camera without secure connection, and we need camera access to scan QR codes.An example how to run Specter server with SSL certificates (--key,--cert) over Tor (make sure to walk through theTor-document):python3-mcryptoadvance.specterserver--tor--cert=./cert.pem--key=./key.pemConnect Specter to Bitcoin CoreIf your Bitcoin Core is using a default data folder the app should detect it automatically. If not, consider settingrpcuserandrpcpasswordin thebitcoin.conffile or set in directly in the specter-app settings.If you are using Bitcoin Core with GUI, setserver=1inbitcoin.conf. This setting allows other programs to talk to the rpc server of Bitcoin Core. It's automatically enabled when you are using bitcoind, but disabled in bitcoin-qt.If you use Specter from a remote machine and want to use it with hardware wallets connected via USB, please readthis guide on setting up HWIBridgeto facilitate such connection to hardware wallets.Have a look atdevelopment.mdfor further information about hacking on Specter-desktop.Tips and tricks (detailed instructions)Setting up Specter over Tor:docs/tor.mdUsing self-signed certificates in local network or Tor:docs/self-signed-certificates.mdRunning Specter as a service on a linux machine:docs/daemon.mdBeyond local network - how to forward your node through a cheap VPS:docs/reverse-proxy.mdErrors, doubts.. Read our FAQ!If you're stuck while installing/configuring Specter or you're looking for more informations about the project, read ourFAQ!Setting up Specter DesktopSelect how to connect to Bitcoin networkElectrum server or......via Bitcoin Core node.Add a new deviceSelect signing deviceUpload public keysCreate a new walletSelect the type of walletPick the device you want to useConfigure the walletWallet interfaceTransactions & UTXOsReceive & Change AddressesSendSettings -> Important for multi-signature wallets. Export printable PDF backup.