The problem
Are.na is built around connections. You save a block into a channel, connect that channel to another, and repeat — over months, over years — until something accumulates that's less like a folder and more like a way of thinking.
But you can't really see it. The connections are there; they're just invisible. You walk them one page at a time, in a line, like reading a book about a city instead of standing in it.
I wanted to see the shape of the thing.
The one decision
Kabo is a way of seeing, not a way of doing. That single constraint made most of the others obvious.
What it isn't
The easy version of this is an analytics dashboard: block counts, connection depth, most-linked channels. I ruled that out early.
The people who'd want this aren't optimizing anything. They're researchers and collectors who gather slowly, and what they want is a different way to meet what they've already made. Metrics would just be noise.
So: no stats, no import, no export. Every node links back to Are.na — Kabo borrows a view, it doesn't take your data. And the graph accumulates: each click adds to it instead of replacing it. You build context by wandering. That's the whole model.
How it works
Technical decisions
What I'd build next
What I learned
The hardest work here wasn't technical. It was saying no to noise — every default tooltip, every modal, every notification that wanted to exist. A calm space for thinking is something you have to actively defend; you don't get it for free.