What it looks like
Chat in a terminal sounds like a trade. Images preview inline, reactions
render, threads open beside the conversation, drafts follow you to the webapp — none of
it is missing, all of it is text.
matterbox — orbit/releases
╭─────╮╭─────────╮╭────────╮╭───────────╮╭─────────╮
│ DMs ││ Feed 1! ││ Search ││ Orbit [1] ││ Lab [2] │
├─────┴┴─────────┴┴───────┬┴┘ └┴─────────┴───────────────────────────────────┬┬────────────────────────────────────────────────────────────┐
│Channels │#releases ││Thread · 4 replies │
│ #general 3 │ ││sofie 07:49 · root │
│ #random 1 │ ││ Cutting 0.9 tomorrow — anything still open? │
│> #releases │ ▾ 🖼️ DSCF5311.jpg (4416×2944, 6.1MB) ││teun 07:57 │
│ #terminal │jonas 07:53 ││ Only the docs pass, and that is not a blocker. │
│ │ The octant fallback for terminals without the new block ││ mira 08:03 │
│ │ glyphs — small, up in an hour. ││ It is if the rules examples are wrong — people copy │
│ │ 👍 2 ││ those verbatim. │
│ │mira 08:16 ││ teun 08:07 │
│ │ Semantic search reindexes on every start since the ││ Fair. I'll take the rules page then. │
│ │ embedding-dim change: ││corne 09:15 │
│ │ ││ Fixed in docs/rules.md — every: 15m. │
│ │ ```sh ││ │
│ │ matterbox embed --reset ││ │
│ │ ``` ││ │
│ │teun 08:25 ││ │
│ │ Confirmed on a cold cache: 12k messages, ~40s on CPU. ││ │
│ │ Fine, just quiet about it. ││ │
│ │ 👀 1 ││ │
│ │deploybot 08:33 ││ │
│ │ pipeline #4812 passed on main — linux/amd64, linux/arm64, ││ │
│ │ darwin/arm64 built in 2m18s ││ │
│ │sofie 08:44 ││ │
│ │ Nice. @corne did drag-and-drop get the macOS paste-is-a- ││ │
│ │ path check? ││ │
│ │corne 08:48 ││ │
│ │ Both now. A paste that is nothing but existing file paths ││ │
│ │ becomes an attachment; attach_on_drop: false opts out. ││ │
│ │ 🎉 3 ││ │
│ │jonas 08:59 ││ │
│ │ Then we're good. I'll tag once the octant patch lands. ││ │
│ │mira 09:11 ││ │
│ │ One more: the rules docs still say every: takes seconds. ││ │
│ │▎ ↳ corne 09:15 ││ │
│ │▎ Fixed in docs/rules.md — every: 15m. │├────────────────────────────────────────────────────────────┤
│ │ ││> message… │
└─────────────────────────┴────────────────────────────────────────────────────────────┘└────────────────────────────────────────────────────────────┘
i compose • ↵ open thread • / search channel • f filter • ? help • f1 command palette • I channel info • R react • alt+1…9 go to team ◦ corne
╭─────╮╭─────────╮╭────────╮╭───────────╮╭─────────╮
│ DMs ││ Feed 1! ││ Search ││ Orbit [1] ││ Lab [2] │
├─────┴┴─────────┴┴───────┬┴┘ └┴─────────┴───────────────────────────────┐
│Channels │#releases │
│ #general 3 │teun 08:25 │
│ #random 1 │ Confirmed on a cold cache: 12k messages, ~40s on │
│> #releases │ CPU. Fine, just quiet about it. │
│ #terminal │ 👀 1 │
│ │deploybot 08:33 │
│ │ pipeline #4812 passed on main — linux/amd64, │
│ │ linux/arm64, darwin/arm64 built in 2m18s │
│ │sofie 08:44 │
│ │ Nice. @corne did drag-and-drop get the macOS paste- │
│ │ is-a-path check? │
│ │corne 08:48 │
│ │ Both now. A paste that is nothing but existing file │
│ │ paths becomes an attachment; attach_on_drop: false │
│ │ opts out. │
│ │ 🎉 3 │
│ │jonas 08:59 │
│ │ Then we're good. I'll tag once the octant patch │
│ │ lands. │
│ │mira 09:11 │
│ │ One more: the rules docs still say every: takes │
│ │ seconds. │
│ │▎ ↳ corne 09:15 │
│ │▎ Fixed in docs/rules.md — every: 15m. │
│ ├────────────────────────────────────────────────────────┤
│ │> message… │
└─────────────────────────┴────────────────────────────────────────────────────────┘
i compose • ↵ open thread • / search channel • f filter • ? help … ◦ corne
The feed
Everything unread across every team and DM in one list, newest first,
each channel with a couple of already-read messages above the divider so you know
what you are walking into. Muted channels stay out unless you ask.
matterbox — unread feed
╭─────╮╭─────────╮╭────────╮╭───────────╮╭─────────╮
│ DMs ││ Feed 1! ││ Search ││ Orbit [1] ││ Lab [2] │
├─────┴┘ └┴────────┴┴───────────┴┴─────────┴─────────────────────────────────────────────────────────────────────────────────────────────────┐
│Unread Feed 3 channels · ↵ open · R reply · m mark read · r refresh Mark all read (A) │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│┌─ Orbit › #general · 3 new ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │
││ teun 07:42 Coffee machine is fixed. That is the whole announcement. │ │
││ mira 08:06 Heroic. Who do we thank? │ │
││ ─ new ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │
││ teun 08:53 Whoever left the descaling kit on my desk, anonymously. │ │
││ sofie 09:05 Heads up: the office router reboots at 19:00, so `listen` drops its socket for a minute. │ │
││ jonas 09:14 It reconnects on its own — you lose the WebSocket, not the cache. │ │
│└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│┌─ DMs › @sofie · 2 new · 1 mention ─────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │
││ corne 06:17 Sent you the branch — the octant table is the only interesting part. │ │
││ ─ new ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │
││ sofie 09:08 Read it. One question about the tie-breaking and then I am happy. │ │
││ sofie 09:13 @corne why keep the earlier family on an exact tie? │ │
│└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│┌─ Orbit › #random · 1 new ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │
││ mira 04:17 My terminal now has more fonts than my laptop has RAM. │ │
││ ─ new ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │
││ teun 08:30 That is not a problem, that is a hobby. │ │
│└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
↑/k up • ↓/j down • ↵ open • m mark read • ? help • R reply in thread • r refresh • M show/hide muted channels • tab focus next … ◦ corne