# Installation ## Requirements | | | |---|---| | **Electrum** | {{ bal.electrum_latest }} (last stable release tested) | | **Platform** | Desktop — Linux, Windows, macOS | | **License** | MIT | | **Wallet type** | Standard seed-based single-signature, or a [hardware wallet](../user-guide/hardware-wallets.md). See [Compatibility](../user-guide/compatibility.md). | Install Electrum first, from the official site [electrum.org](https://electrum.org), and verify its signature as you normally would. ## 1. Download the plugin Get the latest release from the [plugin releases page](https://bitcoin-after.life/gitea/bitcoinafterlife/bal-electrum-plugin/releases). !!! tip "Verify the archive" Check that the zip's SHA-256 matches the value printed by `build_zip.py`. If you built the zip yourself from source, compare it against the published release. ## 2. Install it in Electrum ![Electrum Tools menu with Plugins](../img/install-electrum-plugins-menu.png){ .screenshot } *Electrum → Tools → Plugins.* BAL is an **external plugin**, so it is added from a `.zip` file: 1. Open Electrum and go to **Tools → Plugins**. 2. **Internal plugins** are listed in the dialog — you toggle their checkbox to enable or disable them. 3. **External plugins** such as BAL are imported from `.zip` files with the **Add** button in the plugins dialog. 4. Some plugins (hardware wallets) are enabled automatically when you create or restore a hardware wallet. ![Install from file dialog](../img/install-from-file.png){ .screenshot } *Selecting the plugin archive.* ### First-time setup: the plugin authorization password The first time you load **any** external plugin, Electrum asks you to set a **plugin authorization password**. Two things to know about it: - It is **independent of your wallet password**, and it can be reset if you forget it. - Setting it requires **administrator (root) permissions**, because Electrum writes a password-derived public key into the system. On later startups that key lets Electrum verify the plugin's authenticity without asking you for the password again. !!! info "Why administrator permissions are needed" This is an Electrum security measure, not something specific to BAL. The elevated permissions are what stop **malware from silently installing or modifying plugins**, or from tampering with the stored key. External plugins can only be enabled by someone who can enter that password — so a piece of malware running as your normal user cannot enable one behind your back. Full details: [plugins.electrum.org](https://plugins.electrum.org/) ## 3. Enable and restart Tick **Bitcoin After Life** in the plugin list, then restart Electrum. ![Plugin list with Bitcoin After Life enabled](../img/install-plugin-enabled.png){ .screenshot } *The plugin enabled and ready.* ## 4. Check that it loaded After restarting you will see two new tabs in the Electrum window: **HEIRS** and **WILL**. ![Electrum with the HEIRS and WILL tabs](../img/overview-tabs.png){ .screenshot } *HEIRS is where you define who inherits; WILL shows the technical state of your inheritance transactions.* Next: [create your first will](quick-start.md). ## Platform-specific notes Step-by-step installation notes for specific platforms are kept in their own repositories: - [Windows installation](https://bitcoin-after.life/gitea/bitcoinafterlife/bal_plugin_windows_installation) - [Linux installation](https://bitcoin-after.life/gitea/bitcoinafterlife/bal_plugin_linux_installation) ## More on Electrum plugins For how Electrum's plugin system works in general — internal vs external plugins, the authorization password, and the plugin directory — see the official reference: [plugins.electrum.org](https://plugins.electrum.org/)