The first controller image is being hardened on a real controller.
When it ships, this page lists every file in the order you need it, each with a checksum you can verify here without uploading anything. Until then, leave an address and we will tell you once.
Be first to flash it.
One email when the first image is signed off, with the download link and the checksum. No newsletter, no follow-ups. The list is deleted once that email has gone out, and the confirmation gives you a one-click removal if you change your mind before then.
Stable channel
Prove the file is the one we published.
Hashing runs in your browser in WebAssembly compiled from the same Rust the controller uses. A multi‑gigabyte image streams through it without leaving your machine.
Updates are an API call.
A controller asks for the newest release, downloads it with resumable range requests, verifies the checksum, and installs. The same endpoints are open to you.
Latest release
GET https://opichy.com/api/releases/latest
→ { "version": "…", "artifacts": [ { "name": "opichy-controller-pi5.img.xz",
"kind": "image", "target": "pi5", "sha256": "…" }, … ] }
Download a file
GET https://opichy.com/dl/<version>/<file>
Range: bytes=… # resumable
If-None-Match: "…" # conditional
Read how releases reach you for the full pipeline.