Please create a full backup before migrating. You can easily create a backup in Settings --> Backup Specter (zip file).
Artifacts
Specter is available in several forms: as a GUI application, as a binary that can be executed like a web app, and as a PyPI package. Additionally, Specter is available as a Docker image via the awesome [Chiang Mai LN devs](https://github.com/lncm/docker-specter-desktop).
Signed hashsum files are available for all binaries.
GUI Application
This is a GUI application with a windowed interface, which includes the Specter server.
Supported platforms: [Windows](https://github.com/cryptoadvance/specter-desktop/releases/download/v2.0.0/Specter-Setup-v2.0.0.exe), [MacOS](https://github.com/cryptoadvance/specter-desktop/releases/download/v2.0.0/Specter-v2.0.0.dmg), [Linux (x86_64)](https://github.com/cryptoadvance/specter-desktop/releases/download/v2.0.0/specter_desktop-v2.0.0-x86_64-linux-gnu.tar.gz)
**Note on Linux**: you need to set up udev rules (included in the archive). Check out [readme](https://github.com/cryptoadvance/specter-desktop/blob/master/udev/README.md#usage).
**Note on macOS**: The current build supports only macOS Catalina (10.15) or higher. If you'd like to run Specter on an older macOS version, you can [install Specter from Pip](https://github.com/cryptoadvance/specter-desktop#installing-specter-from-pip).
specterd
Specterd is a command-line program that runs only the Specter server, behaving like a traditional web application.
Supported platforms: [Windows](https://github.com/cryptoadvance/specter-desktop/releases/download/v2.0.0/specterd-v2.0.0-win64.zip), [MacOS](https://github.com/cryptoadvance/specter-desktop/releases/download/v2.0.0/specterd-v2.0.0-osx.zip), [Linux (x86_64)](https://github.com/cryptoadvance/specter-desktop/releases/download/v2.0.0/specterd-v2.0.0-x86_64-linux-gnu.zip)
PyPi Packages
If you’re experienced Python user and/or developer, you might appreciate the [pypi-packages](https://pypi.org/project/cryptoadvance.specter/) which are also available on our github-release-page.
Signatures and hashes
[SHA256SUMS](https://github.com/cryptoadvance/specter-desktop/releases/download/v2.0.0/SHA256SUMS) file contains sha256 hashes of all binary files and signed with "Specter Signer's" GPG key.
You can get the public key from [here](http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x785a2269ee3a9736ac1a4f4c864b7cf9a811fef7).
Fingerprint of the key is `785A 2269 EE3A 9736 AC1A 4F4C 864B 7CF9 A811 FEF7`
This key has been signed by k9ert's key. For more information about Verifying signatures, see, e.g. this video.
Release notes
- Refined user interface respecting the design of the original layout.
- Ability to connect to the Bitcoin network via public Electrum servers (Spectrum Plugin).
- The new feature allows users to connect to the Bitcoin network via public Electrum servers of reputable companies and projects ([electrum.emzy.de](http://electrum.emzy.de/) or [electrum.blockstream.info](http://electrum.blockstream.info/)).
- Tor connectivity for all outgoing network traffic including Electrum traffic.
- Many bugfixes and performance improvements.
- Feels lighter, faster and more responsive. Download binaries shrunk significantly in size.
Electrum Server Migration Guide
**WARNING: THIS GUIDE DOES NOT PRESERVE YOUR LABELS (yet). PLEASE ALWAYS CREATE A BACKUP BEFORE DOING ANY OF THIS.**
This section provides technical details for people who want to migrate from Core to an Electrum connection. The setup and usage from scratch should be self-explanatory.

If you have an existing setup, it’s recommended to backup your data-directory or copy and start with a different data-directory, in order to reduce and mitigate risk. Here is the second option:
- Copy your `~/.specter` directory to `~/.specter_electrum`. Skip the `node` directory, especially if you ran an internal node.
- Download and start Specter as usual.
- Open `Specter` ➡️ `Preferences`
- Open `Advanced`
- Change your Data directory by adding `--specter-data-folder=YOURHOMEDIRECTORY/.specter_spectrum` to the `Specterd CLI args`. For MacOS, for example, `YOURHOMEDIRECTORY` is something like `/Users/YOURUSERNAME.`
- Save (Specter closes automatically if you click `Continue`)
- Restart the Specter app
- On the upper left, click the connection, then `configure the connection`. Click `delete` to remove the Bitcoin Core Connection.
- On the left hand side, click “Add plugin” and choose `spectrum`.
- Pick a public-server or your own. Click `connect`.

- Note that the wallets are shown on the right side. This is a bug. Restart Specter again.
- After the restart, the wallets should have disappeared but the warning sign should still be there.

- Your wallets need to get recreated in Spectrum. Click `Show Details`
- Click `Recreate the wallet` for each missing wallet.

- Import the wallets as if they did not exist. Click `import wallet`. Do that for each of the wallet.
- When you’re finished, click in `retry loading wallets.` The warning sign should disappear.

DONE