CUBELinux · CUBE Contact

Announcement · 2026-10-20 · the first application built on the substrate · Linux today, Android next

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.

What it is

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.

How it works

piecewhat 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 storeEvery 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 pagesAny 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 searchA 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.
CUBE Contact chat between two machines
The chat, as the app shows it. The conversation crossed the sealed channel in both directions; each row is a record in a real store at a real coordinate (“soapp : 3.1.1.1” is a message received from the peer named soapp).

Why it is safer than the usual private messenger

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

A signed page opened in CUBE Contact
A signed page, as the app shows it. The banner is not decoration: it is drawn only after the Ed25519 signature in the attestation record verifies against the exact bytes displayed.
Listing search
Discovery without a registry: the search walks opt-in listing records — three pages published by “workhorse”, each with its title and an honest summary. An unlisted page is invisible here.
Publishing a signed page
Publishing: upload an HTML file and a required summary, tick “list this page in search” if it should be findable. “Sign + publish” writes the page and its attestation as records in the store.

The honest limits

What this is not yet. The first slice is Linux-first (the Android phase is next), group conversations are not there, and a message send is one message per channel session at this layer. The transport is v0: hybrid key exchange and signatures now; forward secrecy and a wider mailbox floor are the next slice. And the gap that matters most, stated plainly: “delivered” means the receiver's store wrote the record, not that a human read it.

How to test it

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:

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