The Chat tab inside a space. This is where the feed lives: messages, media, voice, resonances.
Writing
The bar at the bottom. Attachments and voice on the left, presence and send on the right.
| button | what it does |
|---|---|
| 📎 | photo, video, audio, document |
| 🎙 | record a voice message; you can listen to it before sending |
| presence… | your state: here, away for a bit, listening, recording |
Presence lives for 5 minutes and fades by itself. This is deliberate: a status that hangs forever stops meaning anything. A space can have its own states, invented at creation (spaces).
Reply — the reply button on a message. A reply does not just quote:
it is addressed to the author, and for them it is a noticeable signal
(signals).
Mention — @ and the start of a name, then a suggestion. A mention
is a signed part of the message, not a text search, so it reliably
arrives as a signal and does not fire by accident.
Editing — an edited message is marked “edited”. The past is not rewritten: an edit is a new event, not a substitution for the old one.
Resonances
Resonances are reactions, but with meaning, not just a picture.
- Short press — this space’s default meaning (usually “Resonates”).
- Long press or hover — the palette of meanings.
- Press your own mark — remove it.
- Right-click on a chip — who set it (if the space shows that).
The protocol’s seven base meanings are a shared vocabulary that any client understands:
| meaning | what it is about |
|---|---|
| Resonates 〰️ | it resonates |
| Warmth ♡ | warmth |
| Spark ✦ | a spark, an idea |
| With you ◌ | I am with you |
| Curious ⌁ | curious |
| Count me in ↗ | I am in |
| This is heavy ● | this is heavy |
One resonance per person per message — a new one replaces the old.
The space’s palette (owner)
The ✧ button in the header. Up to six meanings, each with a key, a label and a mark. Plus three switches:
- allow any emoji — whether arbitrary emoji are allowed beyond the palette;
- show counts — whether to show the numbers;
- surface effects — whether resonances come alive on screen.
Effects
With surface effects on, a resonance does not just add a chip:
one response → a flash of the mark next to the message
a series → a rivulet along the edge of the card
a flurry → a fountain
All of this is drawn only on your screen and sends nothing to the network. Reaction history is never replayed: opening an old message with thirty responses, you see a trace, not fireworks. The system “reduce motion” setting and the space’s “still” mode turn effects off entirely.
The shelf
Conversation flows, and some things should remain. Keep in space (the icon on a message) puts it on the shelf — the Shelf tab.
- Anyone can keep something, and everyone can see it.
- A note can be added to the save — why this belongs here.
- Only your own decision can be removed: the shelf is made of people’s decisions, not of one person’s opinion.
What it means that a message has left
The app never says “delivered” when all it knows is that a relay accepted the bytes. The wording is chosen so that every phrase is true:
| what you see | what it actually means |
|---|---|
| queued for … | a path is chosen, the message is in the queue |
| handed on | passed onward |
| accepted by a relay | a relay accepted it. This is not delivery: the recipient may not have picked it up yet |
| a gateway is holding it | a gateway is keeping it |
| waiting — nothing is switched on to carry it | there is no enabled path at all |
| waiting — this needs a bigger link | there is a path, but a narrow one: for example, radio only |
The last line most often appears with radio and looks like this:
Waiting for a wider path — 41 KB, and the radio carries 2.1 KB. It goes as soon as the internet or the local network is back. Nothing is lost.
Nothing is lost and nothing needs to be sent again: as soon as a wider path appears, it goes by itself. Why — radio.
An honest feed
If the space contains events you cannot read, they are not hidden. The feed will show a line like “3 moments you can’t read here yet (no key — shown, not hidden)”.
This can happen legitimately: for example, in a space with the “the past stays with those who lived it” policy a newcomer sees that history exists, but not its contents. Showing the fact and not the contents is more honest than pretending nothing is there.
Forwarding
The forward button on a message. Forwarding is a quote, not a
transfer of the signature: the recipient sees that you say such-and-such
wrote this, and the interface phrases it exactly that way. Details, and
what does NOT travel — forwarding.
Forwarding out of a space with the “the past stays with those who lived it” policy is forbidden.