Downloads

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.

Early access

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.

Releases

Stable channel

Loading releases…
Verify a download

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.

For controllers

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.