Electrum
electrum.org BitcoinLong-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.
- Homepage: electrum.org
- GitHub: github.com/spesmilo/electrum
- Privacy: tosdr.org/en/service/2761
- Web info: web-check.xyz/check/electrum.org
Electrum Source Code
Author
Description
Electrum Bitcoin Wallet
Homepage
https://electrum.orgLicense
MIT
Created
02 Aug 12
Last Updated
16 Jun 26
Latest version
Primary Language
Python
Size
70,924 KB
Stars
8,500
Forks
3,443
Watchers
8,500
Language Usage
Star History
Top Contributors
-
@SomberNight (5530)
-
@ecdsa (5331)
-
@accumulator (1656)
-
@f321x (402)
-
@ysangkok (353)
-
@bauerj (150)
-
@genjix (128)
-
@bitromortac (113)
-
@wozz (73)
-
@jimboman77 (59)
-
@romanz (55)
-
@neocogent (40)
-
@btchip (34)
-
@chrisglass (28)
-
@benma (26)
-
@wakiyamap (24)
-
@akshayaurora (23)
-
@fluffypony (21)
-
@JeremyRand (20)
-
@EchterAgo (20)
-
@matejcik (19)
-
@dabura667 (17)
-
@verretor (16)
-
@oren-z0 (16)
-
@toxeus (15)
-
@ovidiusoft (14)
-
@m0mchil (14)
-
@cculianu (14)
-
@stefaang (13)
-
@zebra-lucky (12)
-
@gruve-p (11)
-
@darrindaigle (10)
-
@rofl0r (10)
-
@admin-slush (10)
-
@MrNaif2018 (10)
-
@BlinkyStitt (9)
-
@haarts (9)
-
@jhoenicke (9)
-
@nabijaczleweli (9)
-
@zouppen (8)
-
@yanmaani (8)
-
@lzsaver (8)
-
@bigspider (8)
-
@mkramlich (8)
-
@doc-hex (8)
-
@asfin (7)
-
@jonathancross (7)
-
@lukechilds (7)
-
@shsmith (7)
-
@ser (6)
-
@ulrichard (6)
-
@marceloneil (6)
-
@JustinTArthur (6)
-
@ctrlcctrlv (6)
-
@BitcoinMitchell (5)
-
@nelisky (5)
-
@thgh (5)
-
@waheebyaqub (5)
-
@CodingAnarchy (5)
-
@Lastrellik (5)
-
@myxmaster (4)
-
@pooler (4)
-
@sorenstoutner (4)
-
@ortutay (4)
-
@tiagotrs (4)
-
@coval3nte (4)
-
@prusnak (4)
-
@DiThi (4)
-
@andrewkozlik (4)
-
@kevcooper (4)
-
@EnigmaCurry (4)
-
@samueltardieu (4)
-
@flatfly (4)
-
@dpdtex (4)
-
@siddhantchawla (4)
-
@scgbckbone (3)
-
@AbdussamadA (3)
-
@sunnyville01 (3)
-
@grnbrg (3)
-
@Azelphur (3)
-
@ai-christianson (3)
-
@kazcw (3)
-
@fr3aker (3)
-
@itxtoledo (3)
-
@tessus (3)
-
@fanatid (3)
-
@imrehg (3)
-
@maxme (3)
-
@pontius (3)
-
@fanquake (3)
-
@saleemrashid (3)
-
@Emzy (3)
-
@nomoon (3)
-
@azhar3339 (3)
-
@dhruv-joshi-7 (3)
-
@robertmin2 (2)
-
@relativisticelectron (2)
-
@nc50lc (2)
-
@mrmena (2)
-
@mikeland73 (2)
Recent Commits
-
SomberNight (16 Jun 26)
swaps: SWAP_TX_SIZE: add longer explanation (comment)
-
Sander van Grieken (11 Jun 26)
qml: QEWallet lifecycle fix, remove QEWallet from QEWallet.__instances on destruction. This never surfaced, as the mobile GUI currently has no option to unload/close a wallet.
-
Sander van Grieken (10 Jun 26)
constants: add basic sanity check for servers.json Some users will fiddle with this file and if we don't sanity check the error will pop out elsewhere and end up as a not immediately obvious crash report on github
-
ghost43 (08 Jun 26)
Merge pull request #10646 from f321x/onion_message_improvements_bolt12 onion_message: sending through trampoline, improvements
-
ThomasV (06 Jun 26)
(trivial) move StorageEncryptionVersion and StorageReadWriteError to stored_dict.py
-
ThomasV (06 Jun 26)
Merge pull request #10690 from spesmilo/storage_get_path storage: add get_path method
-
ThomasV (06 Jun 26)
storage: add get_path method
-
ThomasV (06 Jun 26)
Merge pull request #10686 from spesmilo/improve_stored_at Modify the 'stored_at' syntax, so that it includes the full path
-
ThomasV (05 Jun 26)
Merge pull request #10689 from f321x/rebroadcast_info_event plugin: nwc: regularly rebroadcast info event
-
ThomasV (05 Jun 26)
Merge pull request #10681 from SomberNight/202606_ln_min_funding_depth_coinbase lnchan: if funding tx is coinbase tx, wait for maturity
-
SomberNight (02 Jun 26)
lnpeer: add fixme for unsafe zeroconf behaviour there is a later check in Channel.update_funded_state added in https://github.com/spesmilo/electrum/pull/9624 but it only validates the funding_tx once it's already 3 blocks deep
-
SomberNight (02 Jun 26)
lnchan: if funding tx is coinbase tx, wait for maturity ref https://github.com/lightning/bolts/commit/17ab3f0dfef50ab98c326a56cb4d109e6f733ab8
-
f321x (13 May 26)
onion_messages: filter correct feature when creating paths Filter channels/peers in `get_blinded_paths_to_me` depending on the context (onion message or blinded payment path). Raise according exceptions when no channel/peer is available.
-
f321x (07 May 26)
onion_message: pathfinding: ignore amount contraints Ignore channel amount constraints when doing pathfinding for an onion message. Onion messages don't need to move funds so pathfinding shouldn't penalize channels based on fake payment amounts.
-
f321x (07 May 26)
onion_message: use trampoline nodes for onion messages
-
f321x (07 May 26)
onion_message: handle missing remote update Handle missing remote channel_update when creating payinfo for blinded path by skipping the affected channel.
-
f321x (05 Jun 26)
onion_message: add invoice buffer to payinfo cltv delta Add the 3 block invoice cltv delta buffer to the blinded payinfo's cltv_expiry_delta to prevent issues where the sender sets the expiry to exactly local_height + cltv_expiry_delta and blocks get mined during forwarding.
-
ThomasV (04 Jun 26)
Modify the 'stored_at' syntax, so that it includes the full path This may prevent collisions. More importantly, it also makes it possible to cache the subdict of 'registered_names' that is relevant to a given StoredDict, so that we do not need to walk the path on every conversion. (performance optimization, not part of this commit) This is a backport from the levelDB branch
-
f321x (06 May 26)
onion_message: factor out payinfo creation from get_blinded_paths_to_me Separates the payinfo creation from get_blinded_paths_to_me into a separate function.
-
f321x (05 Jun 26)
plugin: nwc: regularly re-broadcast info event I noticed with my long running NWC deamon that after a couple days some clients relying on the info event being available stopped working. Alby e.g. shows "Error: no info event (kind 13194) returned from relay". After restarting the daemon it works again for some days. It seems that relays drop the info events after some days, even though they are not ephemeral and don't have an expiry tag. So rebroadcasting them once a day should make the server more reliable.
-
f321x (05 Jun 26)
plugin: nwc: give NWCServer its own taskgroup It seemed weird to pass the taskgroup of the plugin into the NWCServer, this looks a bit cleaner. It also allows to get multiple tasks of the NWCServer cancelled by cancelling the NWCServers taskgroup.
-
ThomasV (04 Jun 26)
Merge pull request #10683 from spesmilo/ast_data_json_roundtrip make sure load_ast_data returns a dict with str keys
-
ThomasV (03 Jun 26)
Merge pull request #10682 from spesmilo/tx_from_hex instantiate tx using tx_from_hex if data has already been sanitized
-
SomberNight (03 Jun 26)
simplify prev
-
ThomasV (03 Jun 26)
tx_from_any: make sanitization optional re.sub is expensive (calls re.sub), it is not necessary to call it when instantiating transactions from the wallet file.
-
ThomasV (03 Jun 26)
make sure load_ast_data returns a dict with str keys
-
ThomasV (03 Jun 26)
Merge pull request #10652 from svanstaa/master add builder keys for svanstaa
-
ghost43 (02 Jun 26)
Merge pull request #10680 from spesmilo/disable_memory_hardening config: add option to disable memory hardening
-
ThomasV (02 Jun 26)
config: add option to disable memory hardening This is needed for running with a memory profiler
-
ghost43 (31 May 26)
Merge pull request #10678 from SomberNight/202605_update_default_servers testnet3/testnet4: update default servers
Electrum Security
Security Advisories (5)
- medium Patched
GHSA-vw94-r84p-66qf External Plugin authorization bypass: local code execution
- low Patched
GHSA-q7m2-785w-r585 Nostr Wallet Connect plugin: daily spending limit bypass
- medium Patched
GHSA-8r85-vp7r-hjxf receiving with Lightning: partial MPP might be accepted
- high Patched
GHSA-9gpc-prj9-89x7 sending with Lightning: payment_preimage validation is skipped on Android
- medium Patched
GHSA-4fh4-hx35-r355 BIP70 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 Address 172.67.179.87
- Location San Francisco, California, United States of America, NA
- ISP CloudFlare Inc.
- ASN AS13335
Associated Countries
-
US -
FR
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
Electrum Reviews
More Crypto Wallets
-
Open source hardware wallet, supporting secure multisig with the option for making encrypted backups on a MicroSD card.
-
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.
-
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.
-
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
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!