Try the store behind this channel. The standalone cube this application runs against is available as a free, time-limited evaluation build for Linux x86_64 — the binary, the demo and the production vocabulary profile in one archive. Download the evaluation build (sha256 9983e2ed4edc5f99f54f65aee2f87126cd5185f56eea538e04e8756727062d37). The licence window ends 2027-01-18, and the build refuses to run after that date. It is evaluation software: no warranty, and not a supported product.
CUBE Contact is a desktop application for private messaging and signed, publishable pages between people who do not want a service in the middle. It is not a protocol sketch or a design document with a screenshot of a mockup: it was built this week, its parts are measured, and the screenshots on this page are of the running application talking to itself over the real sealed channel.
The idea is old and the substrate is new. Every messenger anyone actually uses has the same three things — an account, a directory, and a company's server between the two people. The contents may be encrypted; the channel still belongs to somebody else. CUBE Contact removes the three things rather than encrypting around them.
| piece | what it does |
|---|---|
the channel (CTP0) | Two machines speak a small handshake: hybrid X25519 + ML-KEM-768 key exchange, Ed25519 identity keys on both ends, AES-256-GCM cells that are strictly sequenced. Every sender is on the receiver's allowlist or it is turned away before hello — and nothing it sends is stored. |
| the store | Every message is a record at a coordinate in the receiver's own store, written by the receiver's own process. Delivery means the store acknowledged the record — the machine, not the person. |
| signed pages | Any HTML page can be signed and published into the same store, and is shown with an attestation banner drawn only when the signature verifies against the exact bytes on screen. One changed byte and the page is refused. |
| listing search | A publisher may opt a page into a listing. A reader searches those listings by host, title, or summary. A page that never opted in appears on no one's search. |

Not because the cipher is exotic — the pieces are standard and public — but because of what does not exist:



CUBE Contact is still under active development, and no product licence has been designated yet — it is not offered for general installation or redistribution. A time-limited evaluation build is published so testers can try the system and tell us what breaks:
libwebkit2gtk-4.1-0 and libgtk-3-0; everything else is inside the archive, with a README that shows the run lines.LICENSE-BETA.txt inside states the terms in full.bac3a2e08d6de68eb14ab69e3f87ad052a1467ba485dd1b96ed8439abe4f85e6 (also in the .sha256 file beside the download).--allow and each side has its own listener.A fuller, full-width version of this page — with the same screenshots — is at cubelinux.com/cube-contact.html.
sealed channelsigned pagesno accountsno directoryno middleLinux first