|
10 | 10 | Krux Installer is a GUI based tool to flash [Krux](https://github.com/selfcustody/krux) |
11 | 11 | without typing any command in terminal for [flash the firmware onto the device](https://selfcustody.github.io/krux/getting-started/installing/#flash-the-firmware-onto-the-device). |
12 | 12 |
|
| 13 | +## Works offline |
| 14 | + |
| 15 | +Since `v0.0.22`, Krux Installer runs **fully offline**. The Krux firmware binaries are bundled inside the installer at build time, so it no longer contacts GitHub at runtime — no internet connection is required to flash your device. |
| 16 | + |
| 17 | +### What changed |
| 18 | + |
| 19 | +Earlier versions fetched the firmware over the network: the installer queried GitHub for the available releases, let you pick a version, then downloaded, verified and unzipped the assets before flashing. All of that runtime networking has been removed. The installer no longer: |
| 20 | + |
| 21 | +- checks your internet connection on startup; |
| 22 | +- queries GitHub for the list of available firmware versions; |
| 23 | +- downloads, verifies or unzips firmware assets on your machine. |
| 24 | + |
| 25 | +Instead, each release ships with a single firmware version already embedded, verified and unpacked inside the binary. The user flow is now simply: **open the installer → select your device → flash**. |
| 26 | + |
| 27 | +### Choosing a firmware version |
| 28 | + |
| 29 | +Each release ships with a fixed firmware version embedded in the binary |
| 30 | +(the current one is `v26.03.0`). To flash a different firmware version, |
| 31 | +download the installer release that bundles it, or build from source with |
| 32 | +your desired version (see [Firmware embedding (for developers)](/#firmware-embedding-for-developers)). |
| 33 | + |
13 | 34 | ## Installing |
14 | 35 |
|
15 | 36 | [<img src="img/badge_github.png" alt="github releases page" width="186">](https://github.com/selfcustody/krux-installer/releases) |
16 | 37 |
|
17 | 38 | Available for: |
18 | 39 |
|
19 | | -* Linux: |
20 | | - * Debian-like; |
21 | | - * Fedora-like; |
22 | | - * In the experimental phase, we have a nix flake for development. |
23 | | -* Windows; |
24 | | -* MacOS: |
25 | | - * intel processors; |
26 | | - * arm64 processors (M1/M2/M3/M4). |
| 40 | +- Linux: |
| 41 | + - Debian-like; |
| 42 | + - Fedora-like; |
| 43 | + - In the experimental phase, we have a nix flake for development. |
| 44 | +- Windows; |
| 45 | +- MacOS: |
| 46 | + - intel processors; |
| 47 | + - arm64 processors (M1/M2/M3/M4). |
27 | 48 |
|
28 | 49 | ## Build from source |
29 | 50 |
|
30 | | -* [System setup](/#system-setup) |
31 | | - * [Linux](/#linux) |
32 | | - * [Windows](/#windows) |
33 | | - * [MacOS](/#macos) |
34 | | - * [Install UV](/#install-UV) |
35 | | -* [Download sources](/#download-sources) |
36 | | -* [Update code](/#update-code) |
37 | | -* [Developing](/#developing) |
| 51 | +- [System setup](/#system-setup) |
| 52 | + - [Linux](/#linux) |
| 53 | + - [Windows](/#windows) |
| 54 | + - [MacOS](/#macos) |
| 55 | + - [Install UV](/#install-UV) |
| 56 | +- [Download sources](/#download-sources) |
| 57 | +- [Update code](/#update-code) |
| 58 | +- [Developing](/#developing) |
38 | 59 |
|
39 | 60 | ## System setup |
40 | 61 |
|
@@ -211,9 +232,9 @@ uv run poe build-win |
211 | 232 | It will export all project in a |
212 | 233 | [`one-file`](https://pyinstaller.org/en/stable/usage.html#cmdoption-F) binary: |
213 | 234 |
|
214 | | -* linux: `./dist/krux-installer` |
215 | | -* macOS: `./dist/krux-installer.app/Contents/MacOS/krux-installer` |
216 | | -* windows: `./dist/krux-installer.exe` |
| 235 | +- linux: `./dist/krux-installer` |
| 236 | +- macOS: `./dist/krux-installer.app/Contents/MacOS/krux-installer` |
| 237 | +- windows: `./dist/krux-installer.exe` |
217 | 238 |
|
218 | 239 | To more options see [.ci/create-spec.py](./.ci/create-spec.py) against the PyInstaller |
219 | 240 | [options](https://pyinstaller.org). |
|
0 commit comments