Running Bitcoin: Tools, Apps and Guides

34 minute read

See Also: BitcoiNFo - Practical on Google Sheets

While there are already a number of excellent infomative lists, resources pages, and other collections, I haven’t noticed any that focused specifically on using Bitcoin.

I began by sorting through the links I’ve collected over the past year, then scouring lopp.net, bitcoin.org, Bitcoin Only, LNRoute… “one link at a time”, sorting them in an iterative process, until clear categories began to emerge.

Once I got into the Awesome lists, I felt like I had surveyed a broad swath of the practical Bitcoin info-systems. Next, I dove face first into the Bitcoin Topic on Github. As far as practical applcations of Bitcoin, it’s hard to find a more comprehensive source than that. I’m still not through the entire list.

You MUST Do Your Own Research

These guides and tutorials are a great jumping off point, from which you can explore a variety of technologies you may not even have known were available.

Please. Do your own research.

There may be newer materials or advisaries for any of these products\services. Be sure to check for recent information!

⧉ Resources

🗃 Explorers

🗃 Fees

🗃 Escrow

Escrow Agents should be impartial and trusted intermediaries who hold custody of buyer’s funds until pre-defined conditions are met. With the help of public key encryption, parties who don’t know or trust each-other can engage in commerce, online.

🗃 Privacy

🗃 Visualizations

⧉ Get Bitcoin

💱 Earn

💱 Buy

- Atms

- Europe

- North America

- Australia

  • Amber - Features

    The easiest way to buy Bitcoin with the use of transaction round-ups, automatically recurring purchasing and one-off purchases in one application that takes advantage of dollar cost averaging and micro-investing. Available in Australia on iOS and Android.

  • btcmarkets.net

⧉ Wallets

  • Do not use wallets that don’t give you recovery data; these wallets are likely controlling your keys.
  • Do not use paper wallets unless you’re an advanced user who understands all the risks.
  • Do not store large amounts of value in single signature wallets.
  • Make sure your heirs know how to recover your wallets without you! Note that it is NOT recommended that novices use the Bitcoin Core wallet. If you want to use a wallet backed by a fully validating node you run, read Securing Your Financial Sovereignty.

👛 Blockstream-green

👛 Wasabi

👛 Samourai

👛 Electrum

Electrum; Bitcoin thin client. Contribute to spesmilo/electrum development by creating an account on GitHub.

Ubuntu Install:

instructions from electrum.org, augmented for ubuntu

Install dependencies:

sudo apt-get install python3-pyqt5

Download package:

wget https://download.electrum.org/3.3.8/Electrum-3.3.8.tar.gz

Verify signature:

wget https://download.electrum.org/3.3.8/Electrum-3.3.8.tar.gz.asc

electrum.readthedocs.io/en/latest/gpg-check.html

gpg --keyserver keys.gnupg.net --recv-keys 6694D8DE7BE8EE5631BED9502BD5824B7F9470E

gpg --verify Electrum-3.3.8.tar.gz.asc

Unpack:

tar -xvf Electrum-3.3.8.tar.gz

Install Python:

sudo apt-get install python3-setuptools python3-pip

Run with PIP:

python3 Electrum-3.3.8/run_electrum

Install:

python3 -m pip install --user Electrum-3.3.8.tar.gz[fast]

Add Symlink:

sudo ln -s ~/.local/bin/electrum /usr/local/bin/electrum

- electrum-personal-server

  • reddit.com/r/Bitcoin/comments/7w6a9k/electrum_personal_server_the_best_way_to_connect/ r/Bitcoin - Electrum Personal Server - The best way to connect you… basically, electrum personal server is the more sovereign way to run the electrum wallet… analogous to using the bitcoin-core wallet with the complete blockchain.
  • Electrum Server Gateways
  • chris-belcher/electrum-personal-server

    It is an implementation of the Electrum server protocol which fulfills the specific need of using the Electrum wallet backed by a full node, but without the heavyweight server backend, for a single user. It allows the user to benefit from all of Bitcoin Core’s resource-saving features like pruning, blocksonly and disabled txindex. All of Electrum’s feature-richness like hardware wallet integration, multisignature wallets, offline signing, seed recovery phrases, coin control and so on can still be used, but connected only to the user’s own full node. Full node wallets are important in bitcoin because they are an big part of what makes the system be trustless. No longer do people have to trust a financial institution like a bank or paypal, they can run software on their own computers. If bitcoin is digital gold, then a full node wallet is your own personal goldsmith who checks for you that received payments are genuine. Full node wallets are also important for privacy. Using Electrum under default configuration requires it to send (hashes of) all your bitcoin addresses to some server. That server can then easily spy on your transactions. Full node wallets like Electrum Personal Server would download the entire blockchain and scan it for the user’s own addresses, and therefore don’t reveal to anyone else which bitcoin addresses they are interested in.

  • reddit.com/r/Bitcoin/comments/bgyluw/alright_guys_this_is_it_electrum_personal_server/
  • reddit.com/r/Bitcoin/comments/7w6a9k/electrum_personal_server_the_best_way_to_connect/ electrum personal server - a full node for your electrum wallet

👛 Bitgo

👛 Hardware

- Trezor

- Casa-keymaster

- Ledger

- Cold Card

👛 Cold Storage

👛 Paper

⧉ Full Node

Gocoin - gocoin.pl/ Gocoin is a full Bitcoin solution written in Go language (golang). + tools

Linux

📶 Raspberry pi

Raspberry Pi Bitcoin Monitor with OLED Ticker](https://photochirp.com/r-pi/raspberry-pi-bitcoin-monitor-oled-ticker/)

📶 Pi2

📶 Hardware

⧉ Payments

💳 Btcpay

💳 libre-patreon

⧉ Application

🧩 Layer One

davidknezic/sweetbit

  • HelloZeroNet/ZeroNet

    ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network - HelloZeroNet/ZeroNet

🧩 Proofs

🧩 OpenBazaar

🛰️ Satellite

⧉ Development

🚧 Read

🚧 Tools

  • bitkey.io/
  • richardkiss/pycoin

    Python-based Bitcoin and alt-coin utility library. - richardkiss/pycoin

  • libbitcoin/libbitcoin-explorer

    Bitcoin Command Line Tool. Contribute to libbitcoin/libbitcoin-explorer development by creating an account on GitHub.

  • tsileo/txwatcher

    A little Python utility that lets you monitor Bitcoin addresses through Blockchain Websocket API and perform custom callbacks. - tsileo/txwatcher

  • prettymuchbryce/hellobitcoin

    A collection of simple programs which can generate bitcoin wallets, create and sign transactions, and send transactions over the bitcoin network. - prettymuchbryce/hellobitcoin

  • yogh.io/#mine:last
  • miguelmota/cointop

    The fastest and most interactive terminal based UI application for tracking cryptocurrencies - miguelmota/cointop

  • bichenkk/coinmon
  • sr-gi/bitcoin_tools

    Python Bitcoin tools. Contribute to sr-gi/bitcoin_tools development by creating an account on GitHub.

  • gdassori/spruned

    A Bitcoin-without-Blockchain client w/ RPC that can provide any block or transaction - gdassori/spruned

  • madnight/bitcoin-chart-cli
  • grondilu/bitcoin-bash-tools

    Set of bitcoin-related bash functions. Contribute to grondilu/bitcoin-bash-tools development by creating an account on GitHub.

  • jonathancross/jc-docs

    Tools & Documentation from Jonathan Cross. Contribute to jonathancross/jc-docs development by creating an account on GitHub.

  • graymauser/btcposbal2csv

    List all bitcoin addresses with positive balance. Contribute to graymauser/btcposbal2csv development by creating an account on GitHub.

  • bitcoinjs/bip21

    A BIP21 compatible URL encoding utility library. Contribute to bitcoinjs/bip21 development by creating an account on GitHub.

  • SMH17/bitcoin-hacking-tools

    The source code of main tools used in Bitcoin “non-malware-based” attacks. - SMH17/bitcoin-hacking-tools

  • KanoczTomas/01Cnode

    tool to monitor full bitcoin node bitcoind-web. Contribute to KanoczTomas/01Cnode development by creating an account on GitHub.

  • bitcoinj/httpseed

    Cartographer: A new type of seed for the Bitcoin network - bitcoinj/httpseed

🚧 Api

🚧 Scripting

🚧 Wallet

  • bitgo.github.io/bitgo-docs/
  • blockchain.com/api
  • bip32.org/
  • Coinbase Digital Currency API
  • bitpay/copay

    Copay is a secure Bitcoin and Bitcoin Cash wallet platform for both desktop and mobile devices. - bitpay/copay

  • OutCast3k/coinbin

    Javascript Bitcoin Wallet. Supports Multisig, Stealth, HD, SegWit, Bech32, Time Locked Addresses, RBF and more! - OutCast3k/coinbin

  • spesmilo/electrum
  • zkSNACKs/WalletWasabi

    Open-source, non-custodial, privacy focused Bitcoin wallet for Windows, Linux, and Mac. Built-in Tor, CoinJoin, and coin control features. - zkSNACKs/WalletWasabi

  • OutCast3k/coinbin

    Javascript Bitcoin Wallet. Supports Multisig, Stealth, HD, SegWit, Bech32, Time Locked Addresses, RBF and more! - OutCast3k/coinbin

  • blockchain/service-my-wallet-v3

    Blockchain Wallet API Service. Contribute to blockchain/service-my-wallet-v3 development by creating an account on GitHub.

  • gurnec/btcrecover

    An open source Bitcoin wallet password and seed recovery tool designed for the case where you already know most of your password/seed, but need assistance in trying different possible combinations….

  • ryancdotorg/brainflayer

    A proof-of-concept cracker for cryptocurrency brainwallets and other low entropy key alogrithms. - ryancdotorg/brainflayer

  • Isaacdelly/Plutus

    An automated bitcoin wallet collider that brute forces random wallet addresses - Isaacdelly/Plutus

  • johnathanmartin/piWallet piWallet is an open source program developed by Johnathan Martin that allows almost anyone to setup an online web wallet for a cryptocurrency. - johnathanmartin/piWallet
  • terryjiao/BitcoinWallet

    Bitcoin and ETH wallet. Contribute to terryjiao/BitcoinWallet development by creating an account on GitHub.

  • jakewins/findbtc
  • bitcoinjs/wif

    Bitcoin Wallet Import Format JS encoding/decoding module - bitcoinjs/wif

  • KZen-networks/gotham-city

    Gotham city is a fully functional project to demonstrate real-life example of minimalist Bitcoin decentralized HD wallet using 2 party ECDSA - KZen-networks/gotham-city

  • metamarcdw/nowallet
  • ognus/wallet-address-validator

    Useful library for validation of Bitcoin, Litecoin, Ethereum and other cryptocoin addresses - ognus/wallet-address-validator

  • BobWallet/BobWallet

    Bitcoin Privacy Wallet. Contribute to BobWallet/BobWallet development by creating an account on GitHub.

- Keys

🚧 Test-nets

🚧 Explorers

🚧 Exchange

🚧 Fork

🚧 Anchor

🚧 Encryption

🚧 Mobile

🚧 Wordpress

🚧 Liquid

🚧 Rootstock

⧉ Libraries

🏗 Java-scala

🏗 Javascript

🏗 Python

  • blocktrail/blocktrail-sdk-python

    Python BlockTrail’s Developer Friendly SDK for the BlockTrail API

  • etotheipi/BitcoinArmory
  • F483/btctxstore

    I simple library to store/retrieve information in bitcoin transactions using OP_RETURN - F483/btctxstore

  • vbuterin/pybitcointools

    SImple, common-sense Bitcoin-themed Python ECC library - vbuterin/pybitcointools

  • richardkiss/pycoin

    Python-based Bitcoin and alt-coin utility library. - richardkiss/pycoin

  • sr-gi/bitcoin_tools

    Python Bitcoin tools. Contribute to sr-gi/bitcoin_tools development by creating an account on GitHub.

  • julienr/ipynb_playground

    Various ipython notebooks. Contribute to julienr/ipynb_playground development by creating an account on GitHub.

  • ofek/bit

    Bitcoin made easy. Contribute to ofek/bit development by creating an account on GitHub.

  • chainside/btcpy

    A Python3 SegWit-compliant library which provides tools to handle Bitcoin data structures in a simple fashion. - chainside/btcpy

  • ascribe/transactions

    transactions: Bitcoin for humans.

🏗 Net-libraries

🏗 Ruby

  • lian/bitcoin-ruby

    bitcoin utils and protocol in ruby. Contribute to lian/bitcoin-ruby development by creating an account on GitHub.

🏗 Golang

  • piotrnar/gocoin

    Full bitcoin solution written in Go (golang). Contribute to piotrnar/gocoin development by creating an account on GitHub.

🏗 C++

🏗 PHP

🏗 Rust

  • mikispag/bitiodine

    A Rust Bitcoin blockchain parser with clustering capabilities, allowing to group together addresses in ownership clusters. Please contact @mikispag if interested in using BitIodine for any real-wor…

  • cryptean/bitcoinlib

    Bitcoin Core RPC compatible, battle-tested .NET library and RPC wrapper for Bitcoin and Altcoins

  • tomasvdw/bitcrust

    Bitcoin software suite. Contribute to tomasvdw/bitcrust development by creating an account on GitHub.

⧉ Data

📊 trading

  • ccxt/ccxt

    A JavaScript / Python / PHP cryptocurrency trading API with support for more than 120 bitcoin/altcoin exchanges - ccxt/ccxt

  • askmike/gekko gekko.wizb.it/

    A bitcoin trading bot written in node

  • bbfamily/abu

    阿布量化交易系统(股票,期权,期货,比特币,机器学习) 基于python的开源量化交易,量化投资架构 - bbfamily/abu

  • butor/blackbird

    Blackbird Bitcoin Arbitrage: a long/short market-neutral strategy

  • michaelgrosner/tribeca

    A high frequency, market making cryptocurrency trading platform in node.js - michaelgrosner/tribeca

  • freqtrade/freqtrade

    Free, open source crypto trading bot. Contribute to freqtrade/freqtrade development by creating an account on GitHub.

  • jakubroztocil/cointrol

    ฿ Bitcoin trading bot with a real-time dashboard for Bitstamp.

  • shobrook/BitVision

    Terminal dashboard for Bitcoin trading, forecasting, and charting - shobrook/BitVision

  • BitcoinExchangeFH/BitcoinExchangeFH

    Cryptocurrency exchange market data feed handler.

  • manu354/cryptocurrency-arbitrage

    A cryptocurrency arbitrage opportunity calculator. Over 800 currencies and 50 markets. - manu354/cryptocurrency-arbitrage

  • bitrinjani/r2

    R2 Bitcoin Arbitrager is an automatic arbitrage trading system powered by Node.js + TypeScript. - bitrinjani/r2

  • 0x13a/bitcoin-trading-dca

    Bitcoin investing using Dollar Cost Averaging. Contribute to 0x13a/bitcoin-trading-dca development by creating an account on GitHub.

  • lionsharecapital/lionshare-desktop

    Simple cryptocurrency price and portfolio monitor for macOS - lionsharecapital/lionshare-desktop

  • samre12/deep-trading-agent

    Deep Reinforcement Learning based Trading Agent for Bitcoin - samre12/deep-trading-agent

  • philipperemy/deep-learning-bitcoin

    Exploiting Bitcoin prices patterns with Deep Learning. - philipperemy/deep-learning-bitcoin

  • panditanvita/BTCpredictor

    Bitcoin price prediction algorithm using bayesian regression techniques - panditanvita/BTCpredictor

  • PiSimo/BitcoinForecast

    Predict bitcoin price with deep learning. Contribute to PiSimo/BitcoinForecast development by creating an account on GitHub.

  • philsong/bitcoin-broker

    BTC trading market broker, smart route the orders to multiple exchange. - philsong/bitcoin-broker

  • stavros0/bitcoin-price-prediction

    Bayesian regression for latent source model and Bitcoin - stavros0/bitcoin-price-prediction

  • maxim5/time-series-machine-learning

    Machine learning models for time series analysis. Contribute to maxim5/time-series-machine-learning development by creating an account on GitHub.

  • harishpuvvada/BitCoin-Value-Predictor

    Predicting Bit coin price using Time series analysis and sentiment analysis of tweets on bitcoin - harishpuvvada/BitCoin-Value-Predictor

  • Ekliptor/WolfBot

    Crypto currency trading bot written in TypeScript for NodeJS - Ekliptor/WolfBot

  • chrisiaut/phptrader

    A simple php powered Bitcoin and Ethereum trading bot - chrisiaut/phptrader

  • madnight/bitcoin-chart-cli

    Bitcoin chart for the terminal as command line util - madnight/bitcoin-chart-cli

  • freqtrade/freqtrade-strategies

    Free trading strategies for Freqtrade bot. Contribute to freqtrade/freqtrade-strategies development by creating an account on GitHub.

  • ctubio/tribeca

    Self-hosted crypto trading bot (automated high frequency market making) in node.js, angular, typescript and c++ - ctubio/tribeca

  • AlexITC/crypto-coin-alerts

    An application that let you set alerts for the prices of several cryptocurrencies - AlexITC/crypto-coin-alerts

  • samre12/gym-cryptotrading

    OpenAI Gym Environment API based Bitcoin trading environment - samre12/gym-cryptotrading

  • jr-minnaar/bitrader

    Bitcoin Arbitrage utilities. Contribute to jr-minnaar/bitrader development by creating an account on GitHub.

  • libcryptomarket/libcryptomarket

    Powerful cryptocurrency market analysis toolkit. Contribute to libcryptomarket/libcryptomarket development by creating an account on GitHub.

  • XiaoboHe/XTrader

    XTrader is a robot for cryptocurrency trading on exchange platform.

  • bitcoinmarketjournal.com/bitcoin-investment-apps/

📊 Chainanalysis

📊 Google Sheets