Practical overview
When it fits
Use Electrum when you want a lightweight Bitcoin wallet, or when you need its documented Python source workflow for development.
Who it is for
- People seeking a lightweight client for using Bitcoin.
- Python developers who want to install or work with the wallet from source.
Documented uses
- Use Electrum as a Bitcoin wallet.
- Install and start the application from its source repository.
- Set up documented optional components such as the Qt interface, QR scanning or hardware-wallet support.
Requirements & limits
- The repository specifies Python 3.10 or later.
- The Qt interface needs PyQt6; QR decoding and camera scanning require additional components.
- libsecp256k1 is required for elliptic-curve operations, and the README also lists cryptography as a dependency.
- Hardware-wallet support is covered in separate Linux documentation.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up Electrum from a cloned repository
Install the development version and launch Electrum using the repository's documented source workflow.
Before you start
- Python 3.10 or later
- Git
- libsecp256k1 and the cryptography dependency
- A C compiler and required build tools if compiling libsecp256k1 locally
Steps
Clone the Electrum repository and change into its directory.
Initialize the Git submodules.
Install the development version and its dependencies with the documented editable pip install command.
Start Electrum with the repository's run script.
Expected outcome
The documented workflow starts Electrum from the cloned source tree.
Guide limitations
- The README gives separate operating-system instructions for Windows and macOS.
- The Qt interface requires PyQt6; QR scanning and camera scanning have additional dependencies.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 13 October 2026
- Original website title
- spesmilo/electrum · Official homepage title · retained in its source language

