Any payload
Applications, data, fonts, native tools, runtimes themselves — every payload is the same kind of image, differing only in what its manifest declares.
玉手箱 — TAMATEBAKO
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.
click to open
WHY TEBAKO
Like a jewel placed in a fine box — protected, portable, and ready to be shared.
Applications, data, fonts, native tools, runtimes themselves — every payload is the same kind of image, differing only in what its manifest declares.
aarch64 and x86_64 macOS, gnu and musl Linux, Windows UCRT. One press per target; pure-language payloads can ship as universal.
Payload images mount in-process through the virtual filesystem. The runtime downloads once into a machine-wide cache — every package shares it.
QUICK START
# 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. Read the Basic payloads tutorial for the guided walkthrough, or see the full documentation.
Join the developers whose installs end at downloading one file.