<p>It is possible to use the trezor command line client <code>trezorctl</code> available <a href="https://github.com/trezor/trezor-firmware/tree/master/python" rel="nofollow noreferrer">here</a> to install a firmware you downloaded from trezor as described in the developer docs <a href="https://docs.trezor.io/trezor-firmware/legacy/index.html" rel="nofollow noreferrer">here</a>.</p>

<p><strong><em>BE SURE YOU HAVE A BACKUP OF YOUR SEED</em></strong></p>

<p>"1) Pick version of firmware binary listed on <a href="https://wallet.trezor.io/data/firmware/1/releases.json" rel="nofollow noreferrer">https://wallet.trezor.io/data/firmware/1/releases.json</a>
2) Download it: <code>wget -O trezor.signed.bin https://wallet.trezor.io/data/firmware/1/trezor-1.6.1.bin</code>
3) Use trezorctl dry-run mode to get the firmware fingerprint:</p>

<pre><code>trezorctl firmware-update -n -f trezor.signed.bin
</code></pre>

<p>Step 3 should produce the same fingerprint like your local build (for the same version tag)."</p>

<p>Then it can be installed from the command line: </p>

<p>WARNING: This will erase the recovery seed stored on the device! You should never do this on Trezor that contains coins!</p>

<p>Build with MEMORY_PROTECT=0 or you will get a hard fault on your device.</p>

<p>Switch your device to bootloader mode, then execute:</p>

<pre><code>trezorctl firmware-update -f path/to/firmware.bin
</code></pre>

CC BY-SA 4.0
2020-05-15T17:59:08.960Z
2020-05-15T17:59:08.960Z
Mike
<p>How to update a Trezor device without the Trezor backend?</p>

<p>The Trezor backend at wallet.trezor.io is suboptimal from a privacy perspective. Many people choose to use Electrum, Wasabi or any other wallet that offers more privacy.</p>

<p>The Trezor Android app may be able to upgrade a Trezor wallet this but it didn't do anything for me plus it's unclear whether it sends your XPUB to Trezor's servers anyway. So is it possible to update a Trezor hardware wallet without going to wallet.trezor.io or the Trezor Android app, and if so, how?</p>

CC BY-SA 4.0
2020-05-15T17:49:15.517Z
It may be possible to use the trezor command line client available here: https://github.com/trezor/trezor-firmware/tree/master/python
Mike
<privacy><trezor>
How to upgrade a Trezor device without wallet.trezor.io?
furunodo
# How to upgrade a Trezor device without wallet.trezor.io?

(Asked by: username_0 on 2020-05-15)

How to update a Trezor device without the Trezor backend?

The Trezor backend at wallet.trezor.io is suboptimal from a privacy perspective. Many people choose to use Electrum, Wasabi or any other wallet that offers more privacy.

The Trezor Android app may be able to upgrade a Trezor wallet this but it didn't do anything for me plus it's unclear whether it sends your XPUB to Trezor's servers anyway. So is it possible to update a Trezor hardware wallet without going to wallet.trezor.io or the Trezor Android app, and if so, how?

**Tags:** privacy, trezor

> **Comments:**
> **username_1**: It may be possible to use the trezor command line client available here: https://github.com/trezor/trezor-firmware/tree/master/python  

---

## 1 answers

### Answer by username_1 on 2020-05-15. Score: 2 | Accepted answer

It is possible to use the trezor command line client `trezorctl` available [here](https://github.com/trezor/trezor-firmware/tree/master/python) to install a firmware you downloaded from trezor as described in the developer docs [here](https://docs.trezor.io/trezor-firmware/legacy/index.html).

***BE SURE YOU HAVE A BACKUP OF YOUR SEED***

"1) Pick version of firmware binary listed on <https://wallet.trezor.io/data/firmware/1/releases.json>
2) Download it: `wget -O trezor.signed.bin https://wallet.trezor.io/data/firmware/1/trezor-1.6.1.bin`
3) Use trezorctl dry-run mode to get the firmware fingerprint:

```
trezorctl firmware-update -n -f trezor.signed.bin

```

Step 3 should produce the same fingerprint like your local build (for the same version tag)."

Then it can be installed from the command line:

WARNING: This will erase the recovery seed stored on the device! You should never do this on Trezor that contains coins!

Build with MEMORY\_PROTECT=0 or you will get a hard fault on your device.

Switch your device to bootloader mode, then execute:

```
trezorctl firmware-update -f path/to/firmware.bin

```


---

