The OmegaSeedphrase is a metal plate for storing your seed phrase permanently. This page shows you step by step how to load it — either as a Base24 code following the OMDP39 standard, or with classic BIP39 word indices.
The OmegaSeedphrase is a three-part stack: a stainless steel body with channels milled into both faces, two titanium frames as lids, and loose titanium tiles each engraved with a single character. Every channel is 26.8 mm long — exactly four tiles of 6.7 mm.
Stainless steel, blank 80 × 62 × 8 mm. Twelve channels on each face, 26.8 mm of usable length and 4.2 mm deep. Held by 4 × M2 × 0.4 in the corners plus one central screw.
Channel depth 4.2 mm → 0.5 mm tile + 1 mm frame
Titanium, 1 mm. The upper frame carries the engraved slot numbers 1–12, the lower frame the numbers 13–24. At 25 × 5.85 mm the window is deliberately smaller than a tile — which is why the tiles cannot fall out.
Titanium, 7.8 × 6.7 × 0.5 mm, R1.2 corners, engraved on one side. A full set for one seed needs 96 tiles.
The authoritative source for this standard is the publication at www.omdp39.io. An OMDP39 share consists of 33 BIP39 words and converts losslessly into a 96-character Base24 string. 96 = 24 slots × 4 tiles — the code fits a plate exactly.
Character set of the tiles (24 characters):
Not included: I, L, O — on metal they are easily confused with 1, 1 and 0. The R is marked in amber because it denotes the same character as Q (see below). Each character carries log₂(24) ≈ 4.585 bits → 96 characters ≈ 440 bits.
The classic route: 24 BIP39 words. Instead of the word you store its position in the BIP39 word list (1–2048), zero-padded to four digits. That way you only need digit tiles.
| Word | Index | Slot content |
|---|---|---|
| abandon | 1 | 0001 |
| legal | 1020 | 1020 |
| zoo | 2048 | 2048 |
The tool also supports the four-letter short form (BIP39 words are unique in their first four letters) — but that needs the full Latin alphabet, including I, L, O and a real R. The tile set does not contain those.
Word position 1–2048 → +1000 → 1001–3048 → concatenated into 132 digits → read as a number in base 24 → 96 characters.
Sort the tiles by character before loading. It is by far the biggest time saver — and the most common source of error when skipped.
| Slot | Source | Characters |
|---|
| Slot | Source | Characters |
|---|
For real seed phrases this tool belongs on a computer with no network connection. The offline version is a single HTML file that brings everything with it — fonts, word list, program code. It loads nothing and works in flight mode exactly as it does online.
Download the file on a computer you trust and compare the checksum before transferring it to the air-gapped machine.
Checksum (SHA-256):
Verify with sha256sum omegaseedphrase-offline-en.html (Linux), shasum -a 256 … (macOS) or certutil -hashfile … SHA256 (Windows).
The checksum above sits on the same page as the file above it. Whoever takes over this server changes both — and the comparison still passes. That is why every release is additionally signed, with keys that are not created on this server.
Two schemes over the same files:
Ed25519 is fast and widely verifiable today. ML-DSA still holds once Ed25519 no longer withstands a quantum computer — and a seed phrase backup is meant to last decades. A forgery would have to pass both.
So you can see what you are checking against without downloading anything first, the values are printed here. They belong to the offline file of version 1.2.0 — unchanged since then, and so are its signatures.
omegaseedphrase-offline-v1.2.0.html · German
omegaseedphrase-offline-en-v1.2.0.html · English
The public keys
The ML-DSA key was replaced on 09.09.2026 because its password was no longer available, and the version 1.2.0 signatures were re-created with the new key. The files themselves were left untouched — provable from the Ed25519 signatures above, which come from the original publication and were not changed. The previous public key is kept under keys/retired/ in the project repository.