Herald UI
Composable blocks for building a coherent, beautiful AI OS. Free, open source, built to drop into any shadcn/ui project.
Composable blocks for building a coherent, beautiful AI OS. Free, open source, built to drop into any shadcn/ui project.
Fleet is healthy — 4 of 5 online, p95 down 12% overnight…
SELECT * FROM agents WHERE status = 'online'
--brand-hue: 20
Fleet is healthy — 4 of 5 online, p95 down 12% overnight…
SELECT * FROM agents WHERE status = 'online'
--brand-hue: 20
You've seen the vibe-coded AI dashboards — a chat pane here, a mismatched settings screen there, a fleet view fighting the sidebar. Herald is the fix: blocks that already speak one language, so your cockpit feels like one product.
01 · Chat
A typed parts[] message model — text, reasoning, tool calls — with hooks that turn any SSE endpoint into a live thread. This one is replaying right now.
Chat Panel02 · Theming
OKLCH tokens, parametric: three CSS variables re-theme every component, ring, and chart. This card obeys the picker — the rest of the page doesn't.
Installationoklch(0.64 0.244 27)03 · Surfaces
Notification bells, model pickers, command bars, agent status — small surfaces with the same typed contracts as the big blocks. These are live; click them.
All componentsOrchestrates the research fleet.
04 · Agents
Most people don't hand-build their AI OS — their agents do. Herald ships llms.txt, an Agent Skill, and a registry an agent can drive end to end.
Agents guide> build me a dashboard for my agents — chat, fleet view, and a task board. use herald.
✓ read herald-ui.vercel.app/llms.txt · 101 items
$ npx shadcn add @herald-ui/app-shell @herald-ui/chat-panel @herald-ui/dashboard
✓ 24 files written · deps resolved · wired to your gateway
llms.txt
The catalog in one file.
Agent Skill
Install once, build forever.
Registry
One namespace, deps resolve.
Scale
Buttons and badges, sure — but also the dashboard, the chat surface, and the board. Blocks share typed contracts, so they snap together instead of fighting.
69
components
20
blocks
5
hooks
1
command to install