Privacy policy

The service is designed to know as little about you as possible: no account, no tracking cookies, payments handled entirely by Stripe. Last updated 7 July 2026.

What we deliberately don't collect

  • No account, no email, no name. You use the agent with an anonymous identifier generated in your browser.
  • No card details. Checkout happens on Stripe's hosted page; payment data never touches our servers.
  • No tracking cookies. Site analytics are Vercel Web Analytics — cookieless, aggregated, no cross-site profiles.

What we process, and where it goes

DataPurposeWhere it lives
Your uploaded CSVSent to our serverless function and to Anthropic's Claude API once, to build your chart. Processed in memory; we do not store your raw data on our servers. Anthropic does not train on API data.Transient — your browser holds the working copy
Anonymous ID + credit balanceMetering: how many chart credits you haveOur datastore (Vercel KV), keyed by the anonymous ID only
Payment recordPurchase, receipt, VAT, refundsStripe (they are the system of record; we hold only "this anonymous ID bought this pack")
Refinement lessonsShort, flattened refinement instructions (max 200 chars) that teach the agent chart-type preferencesOur datastore; capped, deduplicated, not linked to identity
Quality telemetryWhitelisted counters (e.g. "audit passed") — no content, no identityOur datastore, daily aggregates
Generated chartYour deliverableYour browser and your downloads — we don't keep a copy

Processors we rely on

Vercel (hosting, analytics, KV storage) · Stripe (payments) · Anthropic (the model that writes your chart code). Each processes data under its own DPA.

Please don't upload personal data

The agent is built for aggregate business, market and statistical data. If your CSV contains personal data about individuals, you are its controller; strip or pseudonymize it first — the chart won't be better for it, and your compliance burden will be.

Browser storage

We use localStorage for strictly functional values: your anonymous ID, your credit-balance cache, and UI preferences. Clearing browser storage resets them (keep your Stripe receipt — we can restore a lost balance).

Retention and your rights

  • Raw uploads: not stored server-side. Credit/usage records: kept while the balance exists and as required for tax/accounting.
  • You can ask what is held against your anonymous ID, or ask for it to be deleted (EU/UK GDPR rights included). Contact us via LinkedIn with your ID (shown in the agent) or your Stripe receipt.

Draft under legal review. If we ever change how data flows — e.g. adding accounts or stored projects — this page changes first, before the code ships.