Dashboards that run on JSON.
Paste a document or push one from your code. Each visual draws exactly what you send. No database to connect, no queries to write, nothing to keep in sync.
Change any number or label. The chart follows.
Nobody should need a BI tool to show five numbers.
Your code already has the numbers. The cron job knows last night's signups. The deploy script knows how long the build took. Usually that output scrolls past in a terminal or sinks in a chat thread.
Output Charts gives it a page that stays put, looks finished, and updates when you send new JSON.
| Where it comes from | What it becomes | Visual |
|---|---|---|
| A nightly cron job | Yesterday's signups | KPI |
| A Stripe webhook | MRR, day by day | Line |
| Your CI pipeline | Build time by branch | Horizontal bar |
| A spreadsheet script | Stock by location | Table |
| An AI agent | What it finished today | Markdown |
| A survey export, pasted | Answers by option | Pie |
Three ways to fill a visual.
Every visual holds one JSON document. Use whichever way suits the moment, and switch whenever you like.
Paste it
Drop JSON into the editor and the visual redraws as you type. If something is off, the editor names the exact field instead of drawing a broken chart.
"data": [
{ "month": "Sep", "pro": 6020 },
{ "month": "Oct", "pro": "6,710" }
]data[1].pro Expected number
Push it
Create an API key and send a PUT to the visual from anything that can make an HTTP request: a cron job, a GitHub Action, a Lambda, a spreadsheet script. Each push replaces the document, and the last one wins.
Up to 60 pushes a minute per key. Every visual shows its own URL in the editor.
curl -X PUT "$VISUAL_URL" \
-H "Authorization: Bearer $OC_KEY" \
-H "Content-Type: application/json" \
-d '{
"label": "Orders today",
"value": 139,
"format": "number"
}'Nothing sent yet.
API push is part of Solo.
Orders today
128
Let AI format it
Paste a messy table, a CSV, or a few lines from an email. AI reshapes it to fit the visual and shows you a preview. Nothing saves until you confirm.
Format with AI is part of Solo.
Visits 4,210
signed up - 1,032
activated: 611
paid 148 (!!)From empty page to finished dashboard.
Add visuals
Pick from eleven types, from a single number to a full table.
Give each one JSON
Paste it, push it from your code, or let AI format it.
Arrange the grid
Drag and resize on twelve columns until it reads right.
Publish or share
Send a public link, or share view-only by email.
Week 41
Pushed by a nightly job at 6:02 AM. Open copies refresh on their own.
MRR
$12,840
12% vs last month
Signups this week
342
8% vs last week
Monthly churn
1.9%
-0.3% vs last month
| Site | Visits |
|---|---|
| news.ycombinator.com | 2,140 |
| reddit.com | 980 |
| github.com | 655 |
| dev.to | 312 |
| lobste.rs | 187 |
Tuesday: Team plan went live.
Friday: pricing page test ends.
- Watch trial starts
- Reply to the HN thread
Eleven visuals. Each takes a documented shape.
The library is deliberately small. Every type has a short schema, so you always know what to send.
- Bar
Vertical bars, grouped or stacked.
- Horizontal bar
The same bars, drawn sideways.
- Line
A line across categories: linear, smooth, or stepped.
- Area
A filled line, separate or stacked.
- Pie
Slices of a whole, or a donut.
- KPI
MRR
$12,840
12% vs last month
One formatted number.
- Table
Location In stock Portland 412 Austin 268 Leeds 95 Rows and columns of text or numbers.
- Markdown
Agent run, 6:00 AM
- Closed 4 stale issues
- Drafted the changelog
A note.
- Scatter
Points on two numeric axes.
- Funnel
Horizontal bars in the order you list them, not sorted.
- Gauge
A semicircle between a minimum and a maximum.
A link that stays current.
Put it on the office TV, pin it in a channel, or send it to a client. Then stop thinking about it.
- Publish
- Your dashboard gets a public page anyone with the link can open, no account needed. List it in the gallery too if you want it found.
- Share
- Share view-only by email. If they don't have an account yet, the dashboard is waiting when they sign up.
- Live
- Open pages check for new data every 15 seconds. Push from your code and every screen catches up.
Start free. Upgrade when you want to automate it.
Free
For one project you want to keep an eye on.
- 1 dashboard
- All eleven visuals and six color schemes
- Paste JSON, publish, and view-only sharing
- Public pages carry the Output Charts bar
Solo
$10 a month, or $96 a year.
- Up to 20 dashboards
- API push with up to 5 keys
- Format with AI, 100 a day
- Public pages without the bar
- Everything in Free