v2.3 - now with native ClickHouse support

Your SQL is already a chart.

Vizier compiles the query you just wrote into a production-ready chart. No drag-and-drop builder, no semantic layer to babysit. Pipe a SELECT in, get an embeddable SVG, PNG, or live component out.

Start charting free
40k+ charts rendered daily 9 databases supported <90ms median render
revenue.sql · postgres@prod-replica
-- weekly revenue, trailing 12 weeks
SELECT date_trunc('week', paid_at) AS week,
       sum(amount_cents) / 100 AS revenue
FROM payments
WHERE paid_at >= now() - interval '12 weeks'
GROUP BY 1 ORDER BY 1;
$ vizier run revenue.sql --as bar

12 rows · rendered in 84ms

Mar 23 Jun 08

Trusted by data teams at

northbeam.io LATTICE LABS ferrous.dev Quanta·Mill OPENGRID helix.sh parsec&co

01 / Why Vizier

The chart layer your query deserved all along.

BI tools make you rebuild logic you already wrote. Vizier reads your result set, infers the right encoding, and gets out of the way.

Inference engine

Column types in, chart grammar out.

A timestamp and a numeric? Line chart. A categorical and an aggregate? Sorted bars. Two numerics and a label? Scatter with hover labels. Vizier maps result-set shape to visual encoding using the same rules a careful analyst would, and every default is overridable with a single flag.

Databases

9and counting

Postgres, MySQL, ClickHouse, DuckDB, BigQuery, Snowflake, Redshift, SQLite, Trino. One config file, one connection string each.

Render speed

84ms median

Charts render server-side as SVG. No client bundle, no hydration penalty, nothing for your users to download but the picture.

Version control native

Charts live in your repo, not in someone's browser tab.

Every chart is a .sql file plus a tiny header comment. Review them in PRs, diff them, roll them back. Your dashboards finally get a git history.

Embeds

One URL, every surface.

Drop a chart into Notion, Slack unfurls, READMEs, or your own app via <img> or iframe. Live data, cached at the edge, refreshed on your schedule.

02 / Workflow

From prompt to production in three commands.

No onboarding wizard. If you can write SQL, you already know how to use Vizier.

Step 01

Connect

Point Vizier at a read replica. Credentials stay local or in your secret manager; we never store them.

$ vizier connect \
  --name prod \
  --url $DATABASE_URL
 connected: postgres 16.3

Step 02

Query

Run any file or inline query. Vizier inspects the result set and picks the encoding, or take the wheel with --as.

$ vizier run churn.sql \
  --as line --y pct
 36 rows · line chart
 rendered in 71ms

Step 03

Ship

Publish to a signed URL with a refresh interval. Embed it anywhere a picture can go.

$ vizier publish churn \
  --refresh 15m
 live at:
  viz.run/acme/churn.svg
"We deleted four Metabase dashboards the week we adopted Vizier. The charts now live next to the models that feed them, and code review caught a revenue bug before the board saw it."
Priya Raghavan · Head of Data Platform, Northbeam

04 / Pricing

Free where it counts. Honest where it scales.

The CLI is open source and free forever. You pay when you want hosted, always-fresh embeds for a team.

Team · most popular

$24 / editor / month

Hosted rendering, signed embed URLs, scheduled refresh, and a shared chart catalog your whole company can browse. Viewers are always free and unlimited.

  • Unlimited charts and embeds, refresh down to every minute
  • SSO via Google, Okta, or any OIDC provider
  • Row-level access policies enforced at render time
  • Slack and email chart subscriptions
  • 99.95% uptime SLA with EU or US data residency
Start 14-day trial

Solo

$0

The full CLI, local rendering, and 3 hosted embeds with hourly refresh. No card required, no trial clock.

Install the CLI

Self-host

Your metal

Run the whole render farm inside your VPC. One static binary, Apache-2.0 licensed, support contracts available.

Read the deploy guide

05 / FAQ

Questions engineers actually ask.

Does Vizier ever see my data?+

In local mode, never: queries execute from your machine and render on your machine. Hosted embeds run on stateless render workers that hold result sets in memory only for the lifetime of the render (under a second) and persist nothing but the output image and its cache headers.

What happens when my query returns a weird shape?+

Vizier tells you instead of guessing badly. If the result set is ambiguous (say, three numeric columns and no obvious dimension) you get a one-line explanation and the two most likely encodings to pick from, e.g. --as scatter --label col3.

Can I theme charts to match my product?+

Yes. A single vizier.theme.json controls palette, type, grid, and spacing tokens for every chart in the workspace. Dark and light variants ship from the same file, and embeds auto-switch with prefers-color-scheme.

How is this different from a BI tool?+

BI tools are a destination: you go there, click, and rebuild logic in their modeling layer. Vizier is plumbing: SQL files in your repo become images and components wherever you already work. No new place to look, no second source of truth.

Does it work in CI?+

That is the favorite use case. Run vizier run --out ./artifacts in any pipeline to attach fresh charts to release notes, PR comments, or nightly reports. The binary is 14MB with zero runtime dependencies.

Ready when you are

The next chart you ship is one query away.

Install the CLI, point it at a replica, and render your first chart in under two minutes.

Start charting free