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. See the full documentation.
Join the developers whose installs end at "download, run, done."