Skip to content

玉手箱 — TAMATEBAKO

The jewel box
for software.

Tebako is a packaging and loading ecosystem: any runtime, any platform, any payload — stitched into a single file, mounted at run time, shared across the machine. Ruby is the first runtime instance.

7
Platform triplets
<3 MB
Loader, size-gated in CI
1
Shared cache per machine

click to open

WHY TEBAKO

Your software,
perfectly preserved.

Like a jewel placed in a fine box — protected, portable, and ready to be shared.

Any payload

Applications, data, fonts, native tools, runtimes themselves — every payload is the same kind of image, differing only in what its manifest declares.

Seven triplets

aarch64 and x86_64 macOS, gnu and musl Linux, Windows UCRT. One press per target; pure-language payloads can ship as universal.

Mounted, never extracted

Payload images mount in-process through the virtual filesystem. The runtime downloads once into a machine-wide cache — every package shares it.

QUICK START

Open the box
in three commands.

~/my-ruby-app
# Install the tebako CLI — five small binaries, no daemon
$ brew install tamatebako/tap/tebako

# Press your app into a single package
$ tebako press -r . -e app.rb -o my-app -R 3.4

# Run it — the runtime resolves once, then mounts
$ ./my-app
→ Hello from your packaged Ruby app!

Ruby 3.1 through 4.0 today; the loader neither knows nor cares what language it starts. See the full documentation.

Ready to ship
without the runtime talk?

Join the developers whose installs end at "download, run, done."