AI-powered data storytelling

From spreadsheet to
published story

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

quarterly-revenue.pvt
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.

Revenue by Region
Q1
Q2
Q3
Q4
North South West

Three steps to a published story

From raw data to a shareable link in under a minute.

1

Connect your data

Paste a Google Sheets URL, upload a CSV, or type data inline. Pvt keeps a live connection—your charts update when your spreadsheet does.

2

AI writes the chart

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.

3

Publish and share

One click to publish. Choose public, unlisted, password-protected, or domain-restricted access. Track who views your work with built-in analytics.

Why a text language beats a code notebook

Pvt uses a concise markup language instead of Python or JavaScript. Here's why that matters.

Readable

You can read the chart without running it

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.

Pvt
series: column(stack)
x: Quarter
y: Revenue
groupby: Region
format: legend-right
5 lines
Python
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()
18 lines
sales-trends.pvt
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.

AI-native

LLMs write structured text better than code

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.

Composable

One document, four output modes

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.

Chart
Dashboard
Slides
Published page
Pvt: ~30s
Notebook: ~5 min
Design tool: ~15 min
Fast

Publication-ready in 30 seconds

3–5 lines to a chart. No boilerplate, no imports, no config files. Styling, responsiveness, interactivity, and tooltips are all built in by default.

Zero environment

No install. No runtime. No errors.

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.

Four ways to share one document

Write it once. Present it however your audience needs it.

Interactive Charts

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 →
$2.4M
Revenue
+18%
Growth
1,205
Customers

Live Dashboards

KPI modules, sparklines, data tables with conditional formatting, and drill-down hierarchies. Connected to Google Sheets for real-time updates.

See dashboard examples →

Slide Presentations

Full-screen presentations with speaker notes, transitions, multi-column layouts, and embedded live charts. Present from your browser—no PowerPoint needed.

See presentation examples →
pvt.app/s/your-story

Published Pages

Real web pages with their own URLs. Public, unlisted, password-protected, or domain-restricted. Version history and viewer analytics built in.

Learn about publishing →

Built for the space between spreadsheets and code

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

110+ interactive examples

Every chart type, every feature, fully documented with live code you can explore.

Browse all examples

Start telling your data story

Free to start. No credit card. Works in any browser.

Get started with Google