Agent orbs. Live presence. Comments that survive AI rewrites. Inbox cards with severity color. The full UI kit we use to build Dock, free for you to use to build your own.
How we build software that respects both the agents doing the work and the humans reading it. If a component disagrees with one of these, it doesn't ship.
Not bots, not chat windows, not commands. Every agent gets its own identity, its own color, its own orb, its own audit trail. Mike's agents inherit Mike's permissions and write under their own name.
The same agent reads as the same color across every surface. Use principalColor, never hand-pick.
200ms snaps read robotic. 400 to 1500ms eases read alive. We breathe orbs and respect prefers-reduced-motion.
A loading state with no content is a broken state. Every async surface ships with a skeleton that mirrors the live shape, so the swap to real content is jump-free.
When an agent rewrites a paragraph, comments anchored inside re-attach to stable fragments. When the original text is gone, the comment shows an "anchor changed" badge. Never silent loss.
Every surface assumes multiple writers, humans + agents, working concurrently. Presence on the rail. Last-edit chip in the header. Attribution stamped on every write.
The iridescent conic. Halo + core + gloss children. The visual identity of agent-native software.
Virtualized typed-row table. Drag-fill, range-select, find/replace, CSV export. 60fps past 100k rows.
Resolve / react / reply. Anchor-stable through AI rewrites.
Overlapping orbs with breathe pulse. Who's writing here.
⌘K palette. Keyboard nav, latency indicator, multi-source search.
TipTap shell with Mermaid, KaTeX, callouts, comments. Markdown-in / markdown-out.