Electrum Icon

Long-standing Python-based Bitcoin wallet with good security features. Private keys are encrypted and do not touch the internet and balance is checked with a watch-only wallet. Compatible with other wallets, so there is no tie-in, and funds can be recovered with your secret seed. It supports proof-checking to verify transactions using SPV, multi-sig, and add-ons for compatibility with hardware wallets. A decentralized server indexes ledger transactions, meaning it's fast and doesn't require much disk space. The potential security issue here would not be with the wallet, but rather your PC - you must ensure your computer is secure and your wallet has a long, strong passphrase to encrypt it with.

Open Source

Electrum Source Code




Electrum Bitcoin Wallet







02 Aug 12

Last Updated

18 May 24

Latest version


Primary Language



59,722 KB







Language Usage

Language Usage

Star History

Star History

Recent Commits

  • SomberNight (16 May 24)

    ecc: "public key could not be parsed" exception to contain pubkey bytes also consolidate naming of variables somewhat related: https://github.com/spesmilo/electrum/issues/9052

  • Robert (16 May 24)

    fix apparmor issue (#9047) fix apparmor issue Co-authored-by: ghost43 <[email protected]>

  • Sander van Grieken (16 May 24)

    qml: log error if not able to retrieve private key for address

  • Sander van Grieken (15 May 24)

    wizard: fix wrong icon and icon disappearing when resuming unfinished wallet

  • accumulator (15 May 24)

    Merge pull request #9053 from hugehope/master chore: fix some typos

  • hugehope (15 May 24)

    chore: fix some typos Signed-off-by: hugehope <[email protected]>

  • ThomasV (09 May 24)

    Merge pull request #9042 from accumulator/qml_lightning_budget_preference qml: expose LIGHTNING_PAYMENT_BUDGET_FEE_MAX_MILLIONTHS in preferences

  • Sander van Grieken (09 May 24)


  • ThomasV (09 May 24)

    Merge pull request #9041 from SomberNight/202405_tramp1 trampoline: use exponential search for fees, capped by configurable budget

  • SomberNight (06 May 24)

    qt settings: expose LIGHTNING_PAYMENT_BUDGET_FEE_MAX_MILLIONTHS Expose as a slider; perhaps it is less footgunny this way?

  • SomberNight (06 May 24)

    lnworker: move around some logging re PaySession, also log budget

  • SomberNight (06 May 24)

    lnworker: make PaymentFeeBudget defaults configurable - make PaymentFeeBudget proportional fee and flat cutoff fee configurable - closes https://github.com/spesmilo/electrum/issues/7622 - increase flat cutoff fee default to 10 sat - closes https://github.com/spesmilo/electrum/issues/7669 - rm RouteEdge.is_sane_to_use() (per edge limit) and just rely on budgets (per route limit)

  • ThomasV (07 May 24)

    submarine swaps: separate server logic from transport

  • SomberNight (06 May 24)

    trampoline: rm hardcoded TRAMPOLINE_FEES. just use exponential search Values for exponential search are based on available fee budget: we try with budget/64, budget/32, ..., budget/1 (spread uniformly among the selected Trampoline Forwarders). Hence, if we make the fee budget configurable, that will usefully affect the trampoline fees as well. related https://github.com/spesmilo/electrum/issues/9033

  • SomberNight (06 May 24)

    qml: qeinvoice: fix regression in update_userinfo follow-up 3b0cdef871a67403bf454541b2fc6da6638667bc ``` 29.60 | E | lnworker.LNWallet.[test_segwit_2] | Exception in pay_invoice: TypeError("unhashable type: 'list'") Traceback (most recent call last): File "/home/user/wspace/electrum/electrum/util.py", line 1153, in wrapper return await func(*args, **kwargs) File "/home/user/wspace/electrum/electrum/lnworker.py", line 1518, in pay_invoice self.set_invoice_status(key, PR_INFLIGHT) File "/home/user/wspace/electrum/electrum/lnworker.py", line 2404, in set_invoice_status util.trigger_callback('invoice_status', self.wallet, key, status) File "/home/user/wspace/electrum/electrum/util.py", line 1796, in trigger_callback callback(*args) File "/home/user/wspace/electrum/electrum/gui/qml/qeinvoice.py", line 90, in on_event_invoice_status self.update_userinfo() File "/home/user/wspace/electrum/electrum/gui/qml/qeinvoice.py", line 327, in update_userinfo self.userinfo = userinfo_for_invoice_status([self.status]) File "/home/user/wspace/electrum/electrum/gui/qml/qeinvoice.py", line 305, in userinfo_for_invoice_status return { TypeError: unhashable type: 'list' ```

  • ThomasV (06 May 24)

    submarine_swaps: move http calls to method

  • SomberNight (01 May 24)

    scripts: rm bip70.py this script has been broken for 5+ years

  • ThomasV (30 Apr 24)

    Merge pull request #9031 from SomberNight/202404_bytes_vs_hex bitcoin.py/transaction.py: API changes: rm most hex usage

  • SomberNight (29 Apr 24)

    transaction: tx.sign API change: rm hex usage

  • SomberNight (26 Apr 24)

    bitcoin.py/transaction.py: API changes: rm most hex usage Instead of some functions operating with hex strings, and others using bytes, this consolidates most things to use bytes. This mainly focuses on bitcoin.py and transaction.py, and then adapts the API usages in other files. Notably, - scripts, - pubkeys, - signatures should be bytes in almost all places now.

  • SomberNight (29 Apr 24)

    constants: add some more type hints

  • ThomasV (28 Apr 24)

    Merge pull request #9029 from goodmost/master jade.py: fix some typos

  • goodmost (28 Apr 24)

    jade.py: fix some typos Signed-off-by: goodmost <[email protected]>

  • SomberNight (25 Apr 24)

    network: re-detect is_proxy_tor every time we connect to a server This avoids some false negatives for is_proxy_tor. (previously we only set is_proxy_tor when the proxy settings were changed) In particular, consider scenario: - Tor browser not running - user sets "localhost:9150" as proxy - detection sets network.is_proxy_tor to False - user starts Tor browser - network, due to retries, finds proxy working and connects to some servers - network.is_proxy_tor remains False

  • ThomasV (24 Apr 24)

    Merge pull request #9020 from SomberNight/202404_bitstring2 dependencies: remove bitstring

  • SomberNight (24 Apr 24)

    lnworker: add_peer: no DNS lookup if a proxy is set, to avoid a DNS-leak closes https://github.com/spesmilo/electrum/issues/9002

  • SomberNight (24 Apr 24)

    dependencies: remove bitstring - `bitstring` started depending on `bitarray` in version 4.1 [0] - that would mean one additional dependency for us (from yet another maintainer), which is not even pure python - we only use bitstring for bolt11-parsing - hence this PR rewrites the bolt11-parsing and removes `bitstring` as dependency - note: I benchmarked lndecode using [1], and the new code performs better, taking around 80% time needed for old code (when using bitstring 3.1.9, pure python). Though the variance is quite large in both cases. [0]: https://github.com/scott-griffiths/bitstring/blob/95ee533ee4040b4480da1ead548eab2459e8e573/release_notes.txt#L108 [1]: https://github.com/spesmilo/electrum/commit/d7597d96d0c336838adb32e3e175d3ea6f9763e8

  • Sander van Grieken (24 Apr 24)

    qml: lightning invoice status can be one of onchain invoice states when using fallback address. (fixes #9018)

  • Sander van Grieken (24 Apr 24)

    qt: normalize wallet path before lookup in window list

  • SomberNight (19 Apr 24)

    win build: remove deprecated apt-key for winehq key ``` Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). ``` from https://github.com/Electron-Cash/Electron-Cash/commit/5b40744831f367d800f7832d89375991374af142

Electrum Website


Electrum Bitcoin Wallet

Electrum Bitcoin Wallet.


Does not redirect

Security Checks

All 66 security checks passed

Server Details

  • IP Address
  • Location San Francisco, California, United States of America, NA
  • ISP CloudFlare Inc.
  • ASN AS13335

Associated Countries

  • US
  • FR

Saftey Score

Website marked as safe


Blacklist Check

electrum.org was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

Electrum Reviews

More Crypto Wallets

  • An open source, native desktop wallet for Windows, Linux, and MacOS. Wasabi implements trustless CoinJoins over the Tor network. Neither an observer nor the participants can determine which output belongs to which input. This makes it difficult for outside parties to trace where a particular coin originated from and where it was sent to, which greatly improves privacy. Since it's trustless, the CoinJoin coordinator cannot breach the privacy of the participants. Wasabi is compatible with cold storage and hardware wallets, including OpenCard and Trezor.

  • Trezor Icon



    Open source, cross-platform, offline, crypto wallet, compatible with 1000+ coins. Your private key is generated on the device, and never leaves it, all transactions are signed by the Trezor, which ensures your wallet is safe from theft. There are native apps for Windows, Linux, MacOS, Android, and iOS, but Trezor is also compatible with other wallets, such as Wasabi. You can back the Trezor up, either by writing down the seed, or by duplicating it to another device. It is simple and intuitive to use, but also incredibly customizable with a large range of advanced features.

  • An easy-to-use, super secure Bitcoin hardware wallet, which can be used independently as an air-gapped wallet. ColdCard is based on partially signed Bitcoin transactions following the BIP174 standard. Built specifically for Bitcoin, and with a variety of unique security features, ColdCard is secure, trustless, private, and easy-to-use. Companion products for the ColdCard include: BlockClock, SeedPlate, and ColdPower.

  • An open-source, Bitcoin-only privacy-focused wallet, with some innovative features. Samourai Wallet works under any network conditions, with a full offline mode, useful for cold storage. It also supports a comprehensive range of privacy features including: STONEWALL that helps guard against address clustering deanonymization attacks, PayNym which allows you to receive funds without revealing your public address for all to see, Stealth Mode which hides Samourai from your devices launcher, Remote SMS Commands to wipe or recover your wallet if the device is seized or stolen, and Whirlpool which is similar to a coin mixer, and OpenDime is also supported for offline USB hardware wallets.

  • Sparrow is a Bitcoin wallet for those who value financial self-sovereignty. Sparrow’s emphasis is on security, privacy, and usability. Sparrow does not hide information from you - on the contrary, it attempts to provide as much detail as possible about your transactions and UTXOs, but in a way that is manageable and usable.

  • Atomic is an open-source desktop and mobile-based wallet, where your private keys are stored on your local device, and do not touch the internet. Atomic has a great feature set, and supports swapping, staking, and lending directly from the app. However, most of Atomic's features require an active internet connection, and Atomic does not support hardware wallets yet. Therefore, it may only be a good choice as a secondary wallet, for storing small amounts of your actively used currency.

  • A steel plate, with engraved letters which can be permanently screwed - CryptoSteel is a good fire-proof, shock-proof, water-proof, and stainless cryptocurrency backup solution.

  • BitBox02 Icon



    Open source hardware wallet, supporting secure multisig with the option for making encrypted backups on a MicroSD card.

About the Data: Electrum


You can access Electrum's data programmatically via our API. Simply make a GET request to:


The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share Electrum

Help your friends compare Crypto Wallets, and pick privacy-respecting software and services.
Share Electrum and Awesome Privacy with your network!

View Crypto Wallets (9)