Electrum

electrum.org
Electrum

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

Author

spesmilo

Description

Electrum Bitcoin Wallet

#bitcoin#bitcoin-wallet#electrum#lightning#lightning-network#python

Homepage

https://electrum.org

Repository

  • LicenseMIT
  • Created02 Aug 12
  • Primary languagePython
  • Size71,647 KB
  • Stars8,563
  • Forks3,465
  • Watchers8,563

Language Usage

Language Usage

Project Health

  • Last commit2 hours ago
  • Open issues1,245
  • Latest releaseseed_v10

Recent Commits

  • ghost43(17 Aug 26)

    Merge pull request #10860 from f321x/swap_test_flakiness tests: make new swap tests less flaky

  • Felix(17 Aug 26)

    Merge pull request #10854 from SomberNight/202608_lnutil_simplify_htlc_tx_weight lnutil: simplify effective_htlc_tx_weight()

  • f321x(17 Aug 26)

    tests: make new swap tests less flaky Prevent assertion failures through early return in `_claim_swap` by ensuring the wallet is synced when we call `_claim_swap`.

  • ghost43(14 Aug 26)

    Merge pull request #10856 from f321x/swaps_prioritize_conf_utxos swaps: prioritize confirmed funding utxos over unconfirmed ones

  • ghost43(14 Aug 26)

    Merge pull request #10830 from accumulator/qml_trustedcoin_wallet_scope qml: wallet, tx and callbacks were incorrectly scoped to class level for trustedcoin plugin.

  • f321x(14 Aug 26)

    swaps: prioritize confirmed funding utxos over unconfirmed ones When picking the funding utxo to look at in `SwapManager._claim_swap()`, prefer picking one that is already confirmed.

  • SomberNight(14 Aug 26)

    trustedcoin: follow-up prev: rm dead code

  • ghost43(14 Aug 26)

    Merge pull request #10853 from f321x/swapserver_negative_nonce swaps: handle negative PoW nonce gracefully

  • SomberNight(14 Aug 26)

    lnutil: simplify effective_htlc_tx_weight() The convoluted "0 * x" logic was only there to highlight the difference between: - `option_anchor_outputs` (feature `20/21`) - which is now fully deprecated and which we never deployed (only had code for it in a PR) - `option_anchors_zero_fee_htlc_tx` (feature `22/23`) - which is now the prevalent "option_anchors"

  • f321x(14 Aug 26)

    swaps: handle negative PoW nonce gracefully Handle negative nonces in swap announcement events gracefully.

  • ghost43(14 Aug 26)

    Merge pull request #10851 from f321x/fix_7513_non_deterministic_wallet wallet: don't remove ln xprv from wallet backup

  • f321x(14 Aug 26)

    wallet: don't remove ln xprv from wallet backup Fixes the same issue described in https://github.com/spesmilo/electrum/issues/7513 for non-deterministic lightning wallets.

  • ghost43(13 Aug 26)

    Merge pull request #10849 from SomberNight/202608_lnhtlc_comments lnhtlc/lnworker: clarify some comments re htlc removal

  • SomberNight(13 Aug 26)

    lnhtlc/lnworker: clarify some comments re htlc removal

  • accumulator(13 Aug 26)

    Merge pull request #10848 from accumulator/qml_invoice_status_dedup qml: dedup overlapping update_userinfo() and determine_can_pay() into update_status()

  • Sander van Grieken(13 Aug 26)

    qml: dedup overlapping update_userinfo() and determine_can_pay() into update_status() avoids entering wallet lock twice on most paths reaching check_can_pay_amount()

  • ThomasV(13 Aug 26)

    Merge pull request #10842 from SomberNight/202608_macos_readme_codesigning_privkey macos: readme: add sections with codesigning issues and fixes

  • accumulator(13 Aug 26)

    Merge pull request #10845 from f321x/hide_passphrase_entry qml: wizard: hide passphrase input if disabled

  • SomberNight(12 Aug 26)

    release notes: add pre-notification of security fixes for 4.8.1

  • f321x(12 Aug 26)

    qml: wizard: hide passphrase input if disabled Hide the passphrase input text box in the QML wizard while the checkbox is disabled. Otherwise users see it, don't read the text above, and assume it is to re-enter the seedphrase generated in the step before. I noticed repeatedly while helping users to set up wallets.

  • Felix(12 Aug 26)

    Merge pull request #10843 from Alwoch/interface_test_macos_disconnect test: test_we_disconnect_on_incoming_notification_spam fails on Macos

  • Alwoch(12 Aug 26)

    tests: interface: wait for server-side disconnect

  • SomberNight(11 Aug 26)

    macos: readme: add section re how to configure "Trust" for prod cert

  • SomberNight(10 Aug 26)

    macos: readme: add section "how to fix ACL for privkey"

  • ghost43(10 Aug 26)

    Merge pull request #10841 from SomberNight/202608_release_481 prepare release 4.8.1

  • SomberNight(10 Aug 26)

    prepare release 4.8.1

  • ThomasV(10 Aug 26)

    Merge pull request #10836 from spesmilo/swaps_max_cltv reverse swaps: lower acceptable cltv_delta value

  • ThomasV(10 Aug 26)

    Merge pull request #10837 from SomberNight/202608_warn_on_ln_forwarding config: log warnings if using experimental features on mainnet

  • ThomasV(10 Aug 26)

    Merge pull request #10838 from SomberNight/202608_lnworker_rm_dupl_logger lnworker: (trivial) LNWallet: rm duplicate Logger.__init__ call

  • ThomasV(07 Aug 26)

    reverse swaps: lower acceptable cltv_delta value

Electrum Security

5.8/10

Repo Security Summary

Updated 27 Jul 26

  • Code-Review7/10
  • Maintained10/10
  • Dangerous-Workflow0/10
  • Security-Policy10/10
  • CII-Best-Practices0/10
  • PackagingN/A
  • Token-Permissions10/10
  • Binary-Artifacts10/10
  • License10/10
  • Signed-ReleasesN/A
  • Pinned-Dependencies5/10
  • Fuzzing0/10
  • Branch-ProtectionN/A
  • SAST0/10

Security Advisories (5)

  • mediumPatched

    GHSA-vw94-r84p-66qfExternal Plugin authorization bypass: local code execution

  • lowPatched

    GHSA-q7m2-785w-r585Nostr Wallet Connect plugin: daily spending limit bypass

  • mediumPatched

    GHSA-8r85-vp7r-hjxfreceiving with Lightning: partial MPP might be accepted

  • highPatched

    GHSA-9gpc-prj9-89x7sending with Lightning: payment_preimage validation is skipped on Android

  • mediumPatched

    GHSA-4fh4-hx35-r355BIP70 payment requests `?r=` field supports `file://` URIs, allowing attacker to trick victim machine to `open()` arbitrary file

Electrum Website

Website

Electrum Bitcoin Wallet

Electrum Bitcoin Wallet.

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address172.67.179.87
  • LocationSan Francisco,California,United States of America,NA
  • ISPCloudFlare Inc.
  • ASNAS13335

Associated Countries

  • USUS
  • FRFR

Safety Score

Website marked as safe

100%

Blacklist Check

electrum.org was found on 0 blacklists

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

Website Preview

Website preview

Electrum Reviews

More Crypto Wallets

  • BitBox02

    BitBox02

    shiftcrypto.ch

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

  • 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.

  • 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.

  • Trezor

    Trezor

    trezor.io

    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 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.

About the Data: Electrum

Edit Electrum Data

You can edit Electrum's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

Origin Data

Modify Data

API

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

https://api.awesome-privacy.xyz/v1/services/electrum

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

Share Electrum

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