Electrum; Bitcoin thin client
Python Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.github follow-up prev commit: use less space Feb 23, 2018
contrib Travis: Make Windows build more reliable by trying different key servers Mar 15, 2018
gui typos in gui/qt/main_window.py Mar 19, 2018
icons Replace icon for local tx Feb 27, 2018
lib bitcoin.py: parameterise a few address-related methods with network Mar 20, 2018
plugins ledger hw1: testnet 'support' for security card 2fa; and minor clean-up Mar 20, 2018
pubkeys Add my public key Feb 11, 2018
scripts update get_history script Nov 29, 2017
snap updated snap packaging details Oct 20, 2017
.gitignore Find files to translate automatically Mar 9, 2018
.travis.yml Cache dependencies for Travis build Mar 3, 2018
AUTHORS Add self to AUTHORS Nov 9, 2015
Info.plist Revert "follow-up f7200cb: remove Info.plist" Nov 6, 2017
LICENCE Relicensing Feb 24, 2016
MANIFEST.in Find files to translate automatically Mar 9, 2018
README.rst Add badge for crowdin to README Mar 13, 2018
RELEASE-NOTES release notes of version 3.1.1 Mar 12, 2018
electrum fix #4122 Mar 14, 2018
electrum-env Add Support for Python 3.6+ in ./electrum-env Feb 23, 2018
electrum.conf.sample update doc for sample conf file Apr 12, 2016
electrum.desktop Move Electrum to the Finance category Mar 20, 2017
electrum.icns Updated mac icon to meet aesthetic of Windows icon Jul 25, 2017
icons.qrc Set icon for offline transactions Jan 23, 2018
setup.py setup.py: install optional modules. fixes #3927 Mar 8, 2018
tox.ini Let travis run the test using Python3 Aug 26, 2017


Electrum - Lightweight Bitcoin client

Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python
Homepage: https://electrum.org/
Build Status Test coverage statistics Help translating Electrum online

Getting started

Electrum is a pure python application. If you want to use the Qt interface, install the Qt dependencies:

sudo apt-get install python3-pyqt5

If you downloaded the official package (tar.gz), you can run Electrum from its root directory, without installing it on your system; all the python dependencies are included in the 'packages' directory. To run Electrum from its root directory, just do:


You can also install Electrum on your system, by running this command:

sudo apt-get install python3-setuptools
python3 setup.py install

This will download and install the Python dependencies used by Electrum, instead of using the 'packages' directory.

If you cloned the git repository, you need to compile extra files before you can run Electrum. Read the next section, "Development Version".

Development version

Check out the code from Github:

git clone git://github.com/spesmilo/electrum.git
cd electrum

Run install (this should install dependencies):

python3 setup.py install

Compile the icons file for Qt:

sudo apt-get install pyqt5-dev-tools
pyrcc5 icons.qrc -o gui/qt/icons_rc.py

Compile the protobuf description file:

sudo apt-get install protobuf-compiler
protoc --proto_path=lib/ --python_out=lib/ lib/paymentrequest.proto

Create translations (optional):

sudo apt-get install python-requests gettext

Creating Binaries

To create binaries, create the 'packages' directory:


This directory contains the python dependencies used by Electrum.

Mac OS X / macOS

See contrib/build-osx/.


See contrib/build-wine/.


See gui/kivy/Readme.txt file.