Self-hosted analytics

Dashboards your agents can drive.

Self-hosted analytics. Built for autonomy.

43 chart types116 MCP tools235 API endpoints0 bytes egress

What goes in

Rows from your appSend rows to /api/render
A project keyPOST your project's name to /api/register
Your agentsPoint any agent at the MCP server
Your hardwareRenders on your CPU

What comes out

Sanitized SVG or PNGDeterministic and cached
DashboardsPOST /api/agent/dashboard
KPIs, outliers, a narrativePOST /api/analyze
Scheduled monitorsAgents schedule monitors
Filed reportsAgents file reports

The engine that renders clarity at scale.

Forty-three chart types, one deterministic renderer. Same input, same output, every time.

charts below rendered by the engine, from this repo's real data

source: git log, this repowindow: last 79 days
x_axis: time_of_dayy_axis: day_of_week
metric: lines of codegroup_by: engine module
metric: api endpointsgroup_by: scope

43

chart types

From bar to sankey. Built in, battle tested.

116

MCP tools

One stdio server. Agents get every control.

235

API endpoints

Render, analyze, schedule, report.

0

bytes egress

No CDNs, no telemetry, no third parties.

The VizPane console home with its live demo dashboard
The chart type gallery in the VizPane console
The VizPane Studio chart builder

Shown: the VizPane console with its built-in demo data.

A slim white robotic arm drawing a rising line chart on a sheet of paper
generated for this page

For agents

Your agents drive every chart.

A key-protected REST API and a 116-tool MCP server give agents the same controls you have: render charts, assemble dashboards, schedule monitors, file reports.

  • POST /api/render
  • POST /api/agent/dashboard
  • POST /api/analyze

Analyst

An analyst inside the engine.

Every render can ship with KPIs, outliers, and a written narrative. VizPane reads the rows, flags what moved, and explains the trend in plain language.

commits read

200

this repo

days scanned

79

one window

peak, one day

39

flagged

A magnifying lens over a printed line chart, one data point glowing under the glass
the analyst at work

Privacy

Your data never leaves the building.

VizPane runs on your hardware, renders on your CPU, and answers only to your keys. No CDNs, no telemetry, no third parties.

data in

local only

A sealed glass case holding a row of small chart cards
everything stays inside the case

data out

never offsite

Setup

Running in three steps.

  1. 01

    Register a key

    POST your project's name to /api/register. The key comes back once, then guards every call.

  2. 02

    Render anything

    Send rows to /api/render. Sanitized SVG or PNG comes back, deterministic and cached.

  3. 03

    Hand it to agents

    Point any agent at the MCP server. All 116 tools, same key, same guardrails.

vizpane, local session:7733
  • curl -X POST http://localhost:7733/api/register -d '{"name":"my-project"}'
  • curl -X POST http://localhost:7733/api/render -H "x-api-key: $KEY" -d @chart.json
  • VIZPANE_API_KEY=$KEY npm run mcp

Self-hosted · zero data egress

Your data, your hardware, your agents. The whole engine is one service away.