April 14, 2026

Explain it like I’m five, please

Show HN: Run GUIs as Scripts

Cool idea, confusing launch: devs want plain-English for “Run GUIs as Scripts”

TLDR: A new tool claims to turn simple Ruby scripts into desktop apps you can run and package across platforms. The community loves the idea but drags the rollout for jargon and unclear messaging, demanding a plain-English explanation before they invest time in trying it.

“Run GUIs as Scripts” dropped on Show HN promising a magic trick: write a tiny Ruby file, click go, and bam—desktop app. The repo, Hokusai Pocket, says it can run, package, and even cross-compile apps for Mac, Linux, and Windows. Sounds slick! But the crowd’s mood? Intrigued, then bewildered.

One early fan admitted they’re hooked but lost, asking what this actually is and why it matters. Another went full PSA: stop launching to the public with a README that reads like a lab manual. The vibe turned into “Team ELI5 (Explain Like I’m Five) vs. Team Build It Yourself.” People wanted a human explanation: it’s a portable-app maker that bundles your code and UI into a single file; the sample app is literally a clicker that counts up and down. Under the hood are a tiny version of Ruby, a graphics engine, and a code parser—but that’s not what folks were asking for.

The strongest take: great idea, unclear pitch. Some users see potential for indie games and simple tools; others say the intro buries the lede under compile steps and acronyms. The memes wrote themselves: “Show HN or Show README?” “Cool, but what button do I press?” Until there’s a friendlier tour, the curiosity stays—and the confusion lingers.

Key Points

  • Hokusai Pocket builds and runs portable GUI apps/games using the Hokusai framework and Ruby.
  • Setup uses Barista to compile mruby, tree-sitter, and raylib, producing a hokusai-pocket binary.
  • Commands support running, building, and (WIP) publishing/cross-compiling apps; Docker is required for publish.
  • Defaults target osx, linux, and windows; outputs are organized per-platform under platforms/[platform]/[target]/.
  • Includes a sample counter app and supports basic require_relative by flattening Ruby sources for mrbc compilation.

Hottest takes

“potentially very interesting ... hard time under exactly what it is” — apitman
“using specialist / domain language ... hard to get just what it is” — alienbaby
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.