AI-powered data storytelling
Connect Google Sheets. Describe what you want. AI writes the code. Publish interactive charts, dashboards, and presentations—no Python, no design tools.
Google sign-in · No credit card · No install
Data: google-sheets/revenue-2024
Title: Revenue by Region
series: column(stack)
x: Quarter
y: Revenue
groupby: Region
format: legend-right, labels
7 lines. That's the whole thing.
From raw data to a shareable link in under a minute.
Paste a Google Sheets URL, upload a CSV, or type data inline. Pvt keeps a live connection—your charts update when your spreadsheet does.
Describe what you want or let AI profile your data and suggest the best visualization. Ghost-text completions appear as you type—hit Tab to accept.
One click to publish. Choose public, unlisted, password-protected, or domain-restricted access. Track who views your work with built-in analytics.
Pvt uses a concise markup language instead of Python or JavaScript. Here's why that matters.
Five lines tell you exactly what a chart does: what data, what axes, how it's grouped, how it's styled. No scrolling through 40 lines of matplotlib boilerplate.
series: column(stack)
x: Quarter
y: Revenue
groupby: Region
format: legend-right
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('revenue.csv')
pivot = df.pivot_table(
values='Revenue',
index='Quarter',
columns='Region',
aggfunc='sum'
)
ax = pivot.plot(
kind='bar', stacked=True,
figsize=(10, 6)
)
ax.legend(loc='center right')
plt.title('Revenue by Region')
plt.tight_layout()
plt.show()
Data: google-sheets/sales-2024
series: line
x: Date
y: Revenue, Expenses
groupby: Department
format: legend-bottom, regression
Ghost text from AI. Hit Tab to accept.
Generating 5 lines of declarative markup is a trivially easy task for an LLM. Generating correct, runnable Python visualization code is not. The DSL is so constrained that AI completions are almost always right on the first try.
The same file renders as an interactive chart, a dashboard with KPIs, a slide presentation with speaker notes, or a published web page with its own URL. Switch modes without rewriting anything.
3–5 lines to a chart. No boilerplate, no imports, no config files. Styling, responsiveness, interactivity, and tooltips are all built in by default.
No pip install. No Jupyter. No version conflicts. No “works on my machine.” Open your browser, connect your data, get a chart. It runs everywhere because there's nothing to run.
$ pip install pandas matplotlib seaborn
$ jupyter notebook
$ # fix numpy version conflict...
$ # google "matplotlib tight_layout warning"
$ # export to PNG, email it, lose interactivity
None of this.
Write it once. Present it however your audience needs it.
40+ chart types powered by Highcharts. Tooltips, zoom, drill-down, and responsive design by default. Line, bar, scatter, heatmap, treemap, sankey, gauge, and more.
Browse chart types →KPI modules, sparklines, data tables with conditional formatting, and drill-down hierarchies. Connected to Google Sheets for real-time updates.
See dashboard examples →Full-screen presentations with speaker notes, transitions, multi-column layouts, and embedded live charts. Present from your browser—no PowerPoint needed.
See presentation examples →Real web pages with their own URLs. Public, unlisted, password-protected, or domain-restricted. Version history and viewer analytics built in.
Learn about publishing →If you've tried these tools, you know the gap Pvt fills.
| Pvt | Google Charts | Python / Jupyter | Hex / Observable | |
|---|---|---|---|---|
| Learning curve | AI writes it for you | Point and click | Python required | SQL + Python |
| Chart types | 40+ interactive | ~15 basic | Unlimited (manual) | Good selection |
| Live data connection | ✓ | ✓ | ✗ | ✓ |
| Dashboards + KPIs | ✓ | ✗ | With frameworks | ✓ |
| Slide presentations | ✓ | ✗ | ✗ | ✗ |
| Publishing + access control | ✓ | Embed only | Manual hosting | ✓ |
| No install required | ✓ | ✓ | ✗ | ✓ |
Every chart type, every feature, fully documented with live code you can explore.
Free to start. No credit card. Works in any browser.
Get started with Google