Skip to content

HopOS v1.4.0 — SURF

Choose a tag to compare

@xinix00 xinix00 released this 20 Jul 18:45

SURF — a GUI on cores, not processes. A real desktop on HopOS: a display app owns the screen through the display controller (planes — still no GPU driver), and apps draw over SURF, a network protocol — so a window can come from any core on any node in the cluster. The kernel only gained a seam: DeviceGrants lend a plane window into an app's cage for the duration of its lifecycle; built without the gui flavor, no grant exists. The boot medium can now carry a full desktop: hopos.init[] starts the display + launcher, hopos.apps[] is the launcher's catalog.

KILL on PANIC. A fatal panic used to burn a dedicated core until powercycle (tamago's halt is a corpse the stage-2 revoke can't even reach). Now the runtime's exit hook hands the core back to HopOS cleanly, and peers get a TCP RST at teardown instead of a connection that hangs forever.


Prebuilt, signed boot images — https://gethop.org/hopos/ for the 5-minute quickstart.

  • BOOTAA64.EFI — any UEFI arm64 box: copy to EFI/BOOT/ on a FAT USB stick, add hopos.cfg
  • hopos-rpi5.zip — Raspberry Pi 5: unzip onto the SD bootfs
  • hopos-rpi4.zip — Raspberry Pi 4: unzip onto the SD bootfs

Verify: ssh-keygen -Y verify -f allowed_signers -I hello@gethop.org -n gethop-release -s SHA256SUMS.sig < SHA256SUMS && shasum -a 256 -c SHA256SUMS