streamboard
Generative-UI streamboards

Streamboards your LLM writes.
URLs you share.
Versions you keep.

Hand any MCP-aware model — Claude, Cursor, Codex — a tool to create streamboards. Prefer the terminal? Same operations via the streamboard CLI. Either way you get a permanent, versioned URL; every update mints a new immutable version, and old links never break.

MCP + CLI first-class Append-only persistence OAuth — no tokens to paste shadcn-presets themes
§ 01 — The artifact

A real streamboard, served from a spec your model wrote.

§ 02 — How it works

Three steps.

  1. 01 / 03

    Connect streamboard

    Sign in once. Wire your MCP client (Claude Code, Cursor, Codex — anything that speaks MCP), or install the streamboard CLI. Both flows authenticate over OAuth — no tokens to paste.

  2. 02 / 03

    Ask for a streamboard

    The same four operations are exposed on both paths. Your LLM (or your terminal) calls create_streamboard with a json-render spec — KPI tiles, line charts, tables — and you get a URL back. Open it. That's the artifact.

  3. 03 / 03

    Iterate, share, pin

    Every update saves a new version. Share the rolling link to always show the latest, or pin a specific version — old URLs never break. Compare past versions side-by-side. Re-share whenever.

§ 03 — What you'd build

Three real shapes. Same four operations — MCP or CLI.

Agent ops

Pipe agent runs into a permanent log.

Your Claude Code or Codex loop posts a streamboard per run: tool calls, tokens, exit status. Chat history rots; this doesn't.

tool: create_streamboard
elements: ["KPI", "LineChart", "Table"]
 /d/<id>
Eval sweeps

Every backtest is a versioned URL.

Run, mint v1. Tweak prompt, mint v2. Diff at the URL level. The append-only history is the killer feature; nothing computed at view time means a pinned link is a pinned truth.

tool: update_streamboard
elements: ["KPI", "LineChart"]
version: 7  /d/<id>/7
Client work

Live deliverables, per-org sharing.

Replace stale PDF weeklies with a private URL scoped to one org. Re-run any time. Seats and access are org-managed.

isPublic: false
organizationId: "acme"
renders at: /d/<id>
§ 04 — Pricing

Two states. Public or paid.

Free
$0/ forever

For tinkering, public artifacts, share-by-URL.

  • Public streamboards, any model, any MCP client
  • Share-link works for anyone with the URL
  • Append-only versioning during the 7-day TTL window
  • Free streamboards expire 7 days after the last update
Start free →
Paid
Soon/ per seat

Pricing announced shortly.

  • Private streamboards, scoped to your organisation
  • No TTL — every version kept indefinitely
  • Organisation seats, role-based access
  • 14-day free trial of all paid features
Start trial →
§ 05 — Two paths in

Drive it from an LLM, or from your terminal.

Wire any MCP-aware model with one paste. Or skip MCP entirely and run the streamboard CLI — both flows authenticate over OAuth, no tokens to copy or rotate.

mcp.json
{
  "mcpServers": {
    "streamboard": {
      "transport": {
        "type": "streamable-http",
        "url":  "https://usestreamboard.com/mcp"
      }
    }
  }
}
// OAuth handshake happens on first connection — no token to paste.