h128.link
Big things. Tiny keys.

h128.

A whole world.
A pocket-sized key.

Your film. Your archive. Your next big idea.
Keep a tiny key. Come back for the whole thing.

THE OWL KEEPS THE KEY.
take it with you.
SOMETHING BIG. SOMETHING SMALL.
h128-2cf24dba…c5b9e29e
A film. A library. A world.37 characters. One key.Keep it. Come back to it.
The big idea / carry the key

Your whole library.
Room left in your pocket.

THE THING YOU WANT TO KEEP500 MB

A film. An archive.
A thousand small discoveries.

THE KEY YOU TAKE WITH YOU37 characters

Fits in a message.
Fits in a margin.

THE MOMENT YOU NEED ITThe whole thing.

Hand the key to your store.
Get the exact original back.

The original stays in a store you trust. The key identifies it; the store keeps it available.

Try the idea / big thing, tiny key
● YOUR BROWSER ONLY

All of this.
One little key.

A whole article. A file from your desktop.
Something too big for a message. A key that fits.

2286 bytes / UTF-8

Any file type. It stays on your device.

THE KEY YOU CARRY
37characters
h128-45a73c8ccbf5ce9793afec206befdde0

Enable JavaScript to calculate your own key.

Fits in a message.
Points to the exact original.

This demo only makes the key. Keep the original in a store to retrieve it later. Nothing is uploaded.

A tiny change / a different key

One letter.
A different universe.

ONE SMALL WORD.helloh128-2cf24dba5fb0a30e26e83b2ac5b9e29e
LOOK A LITTLE CLOSER.Helloh128-185f8db32271fe25f561a6fc938b2e26
report.txtcopy.txtSame contents. Same key. Even with another name.
Put it away / take it with you

Leave the weight.
Take the key.

Send a film without attaching the film.
Share the key with someone who can access its store.

h128 put hello.txt h128 get h128-2cf24dba5fb0a30e26e83b2ac5b9e29e

With the h128 CLI configured for your own authorized store. Put returns a hash; get retrieves and verifies the exact bytes.

Curious how the key works?
Under the spell / the exact recipe

Small enough to fit in a prompt.

id = "h128-" + sha256(bytes).hex()[:32] format = h128-[0-9a-f]{32} read = GET /<id> from your own CAS write = PUT /<id> with raw bytes to your own CAS

A store verifies the hash before accepting bytes. Authentication and retention belong to the store. A 128-bit digest has about 64 bits of generic collision resistance; use full SHA-256 when stronger collision protection is required.