Skip to content

手箱 · ABOUT

A box for your
precious code.

Tebako is short for tamatebako (玉手箱) — the legendary jewel box from Japanese folklore. We give the name new life: a portable fortress that carries your Ruby application safely to any destination.

THE NAME

Tamatebako — the jewel box.

In the folktale of Urashima Tarō, the princess Otohime gives the fisherman a beautiful casket as a parting gift. The box — thetamatebako (玉手箱) — was said to contain something precious. Its name breaks down as:

tama

jewel, precious stone

te

hand

bako (hako)

box, casket

For our project, the metaphor fits perfectly. Your Ruby application is the jewel — precious, crafted, irreplaceable. Tebako is the box that carries it:portable, self-contained, and ready to be opened anywhere.

THE LEGEND

A fisherman, a princess,
and three hundred years.

Long ago, a fisherman named Urashima Tarōsaved a sea turtle from torment. In gratitude, the turtle carried him beneath the waves to the Dragon Palace — 龍宮城, Ryūgū-jō — a palace of coral and light at the bottom of the sea.

There, the princess Otohime welcomed him. For what felt like three days, he feasted, watched the dance of fishes, and forgot the world above. When he finally wished to return, Otohime gave him a gift: a small casket — the tamatebako, the jewel box — with a single condition.

Do not open it.

He returned to the shore and found everything changed. His village was gone. His family was gone. Three hundred yearshad passed in what felt like three days.

In his grief, he opened the box. White smoke billowed forth — and in an instant, the years caught up with him. Time, which had been held safely inside the box, rushed out all at once.

WHAT THE LEGEND TEACHES

The box held time.

The tamatebako held something precious: time itself.The days at the Dragon Palace were not lost — they were preserved, stored safely inside the box until it was opened.

Tebako does for your code what the tamatebako did for Urashima's time. It preserves your application in a state of suspended perfection — frozen at the exact moment of packaging. No dependency rot. No version drift. No bit decay. The gems, the runtime, the configuration — all held safe inside the box.

When you ship the executable, you hand someone a tamatebako of their own. They open it — and your application springs to life, exactly as you intended, exactly as you built it. No aging. No erosion. No three hundred years of change between your machine and theirs.

This is what we mean by timelessness: your code, held outside of time, until the moment it runs.

THE LOGO

A gravitic cube over the ocean.

The Tebako logo is not merely decoration — it is the product, rendered as myth. It depicts a transparent cube floating above a stormy ocean at midnight, its edges glowing with the warm light of a single Ruby held within.

Every element carries meaning:

  • Reverse gravity — the cube pushes away the turbulent waves below, creating a calm, self-contained space within. This is dependency isolation: the chaos of the outside world cannot reach what is inside.
  • Heavy water walls — the cube's faces are sheets of dense water that refract light in strange ways. This is the DwarFS virtual filesystem: your entire application tree, compressed and mounted at startup, visible yet protected.
  • A single Ruby — at the center floats your application, its warm glow illuminating the darkness. This is the code you wrote, running exactly as you intended, undisturbed by the storm.

On light

Tebako logo on light background

The transparent background lets the ocean and cube blend with the warm paper surface.

On dark

Tebako logo on dark background

The midnight ocean becomes the page itself. The Ruby's vermillion glows against the dark.

WHY RUBY

The stone is a Ruby.

The gem inside the cube is red because Tebako was born to package Ruby. The deep vermillion of the stone — #c36242— is the color of a running application, of warmth, of something alive.

Ruby is a language built for developer happiness. Tebako extends that promise to the end user: the joy of writing Ruby becomes the simplicity of running a single file. No gem installs. No version conflicts. No runtime to configure. Just the box, opened with a double-click, the jewel glowing inside.

THE COLORS

A palette from midnight and flame.

Every color in the Tebako identity is drawn directly from the logo illustration — the deep teal-black of the midnight ocean, the warm cream of the calm interior, the vermillion of the Ruby's glow.

#06394a

Ink

The midnight ocean — depth, grounding

#faf5dc

Paper

The calm within — clean surfaces, light

#c36242

Vermillion

The Ruby's glow — primary actions

#f8b883

Gold

The emanating light — highlights

#d38370

Amber

The warm halo — secondary glow

#405969

Slate

The storm clouds — neutral support

HOW IT WORKS

The box, opened.

Beneath the poetry is solid engineering. Tebako usesDwarFS — a fast, high-compression read-only filesystem — to pack your entire application tree into a single mountable image. At runtime, this image is mounted and your application starts as if it were running in its original directory structure.

The Ruby runtime itself is patched and embedded, so the executable is truly self-contained. Native C extensions, gem dependencies, configuration files — everything travels inside the box.

01

Press

A single command packages your app.

02

Mount

At runtime, DwarFS mounts the image.

03

Run

Your Ruby app executes — anywhere.

THE ECOSYSTEM

Open source, built together.

Ready to open
the box?

Package your first Ruby application in minutes.