Local-first · bring your own key · Apache-2.0

Own your backend. Host it anywhere. See how it all works.

Point Datera at a spreadsheet or a database and ask it questions in plain English. It reads your file or connects to your database without copying or changing anything, shows you the SQL it wrote, and shows you every step it took to answer. Then it can serve that same data to an AI agent, or to your own app, from infrastructure you control.

Download free See the glass box
Mac (Apple Silicon) · Windows · Linux — runs on your machine, read-only by default
Delete Datera and your artifact still runs.

That is a guarantee, not a slogan — it is written into the spec as a non-negotiable invariant and covered by a test. Your data, your schema, your dictionary, your dataset definitions, and any backend Datera generates all leave in open formats you own: Parquet, CSV, SQL, and runnable source. There is no export ransom, because there is nothing to ransom.

Start with the files you already have.

There is no import step and no upload. Datera opens a CSV, a spreadsheet, a Parquet file or a SQLite/Postgres/MySQL database in place — and reads it without ever writing to it.

Datera showing a CSV and a SQLite database connected side by side, with their columns, a preview of the rows, and a panel explaining exactly how the file was parsed.
A CSV and a SQLite database, side by side. Every column is typed, the rows are there to look at, and How this source was read spells out how the file was parsed — the delimiter, the header, the exact query used. If Datera guessed wrong about your messy export, you can see that rather than discovering it three answers later.
A SQL query in Datera with its results, showing the tables it read, the filter applied, how many rows were examined and how many matched.
Ask in words, or write the SQL yourself — both go through the same engine and the same read-only guard. The answer comes back with what it actually did: which table it read, which filter it applied, that 6 rows were examined and 4 matched. Not a number you have to take on faith.
Datera's request trace showing an agent call travelling through five hops: the agent, the HTTP transport, the tool call, the read-only check, and the query running in DuckDB.
And when an AI agent asks instead of you, the same trace shows the whole journey — who called, how it arrived, what was checked, where it ran, and what it cost. This is a real request from Claude Code, not a diagram of one.

Most data tools are a one-way door.

You import your data, it becomes theirs, and the exit is a support ticket. Datera is built the other way round: the original file is never touched, and everything you make is portable by construction.

The usual deal

  • Your data is uploaded into a proprietary format you cannot read without them
  • Import is one-way; export is partial, slow, or a paid tier
  • The generated app only runs on their platform
  • Your auth, your users, and your uptime all become their dependency
  • Pricing follows your traffic, forever
  • You cannot see what the AI actually sent, ran, or charged you for

Datera

  • Your files stay where they are, byte-for-byte — connecting is read-only
  • Everything exports in open formats: Parquet, CSV, SQL, plain schema
  • What you build deploys to your VM, container, or cloud account
  • It keeps running with Datera uninstalled
  • Runs on your laptop; bring your own key, or use the bundled local model
  • Every answer shows the SQL, the rows touched, and the exact cost

Two ways in. One engine.

A source is something that fills a dataset, not something that defines one. So you can start from data you already have, or from a shape you have in mind — both produce the same live, queryable, transparent backend.

01 · Available today

Connect what you already have

CSV, TSV, JSON, Parquet, Excel, SQLite, and live Postgres or MySQL. Datera reads them in place, infers the schema, and tells you when something looks wrong.

// read-only, in place, nothing copied
connect "orders.csv"
  → 6 columns · revenue_cents BIGINT⚠ amount is VARCHAR: 8 of 10 values parse
    as a number, 2 do not ("N/A", "unknown")
02 · On the roadmap

Author it from intent planned

No data yet? Describe the model — type it, write SQL DDL, paste JSON, or paste a schema an AI drafted for you. You get the same dataset, dictionary and relationships.

// paste a schema, get a live backend
table customers (
  id UUID PRIMARY KEY,
  email VARCHAR NOT NULL
)
table orders (customer_id → customers.id)

Not a black box.

Every other tool hands you an answer and asks you to trust it. Datera shows its work — which is what makes it worth trusting, and what makes it teach.

Ask, in plain language

Natural language becomes visible, cited SQL you can read and edit — or write the SQL yourself. Same engine either way.

See exactly how

Open the glass box on any answer: the parse, the schema, the generated SQL, what was sent to the model, the rows it touched, the cost.

🔒

Local & read-only

Your data never leaves the machine. Bring your own AI key, or use the bundled local model with no key at all.

Datasets that make sense

Group files that share keys so they join; keep unrelated data separate. Datera detects relationships and you confirm them.

Teach it what things mean

A living dictionary of column meanings, units and synonyms — so “sales” maps to the right column and answers get sharply better.

MCP-native

Expose your data to Claude Code, Cursor, or any agent over MCP — with the same read-only guarantee and a full request trace.

Your model. Your key. Or no key at all.

Most tools make this decision for you and bill you for it. Datera treats the model as a setting — and tells you, on every answer, exactly which one ran and what it cost.

A model on your machine

Datera ships with an open-weights model — Qwen2.5-Coder, Apache-2.0 — and picks the size that suits your computer. No key, no account, no network. Downloaded once on first run, then it works with the network off entirely.

One you already run

Already have Ollama or LM Studio? Datera finds it and uses it. Any OpenAI-compatible endpoint works too, so a model on your own server is a URL, not a feature request.

Or your own API key

Prefer a frontier model? Bring your key for Anthropic or OpenAI. It is your key and your account — Datera never proxies your requests, and there is no Datera bill because there is no Datera in the middle.

Embeddings are chosen separately, and stay local by default.

This is a deliberate split, not an oversight. Choosing “the model” once is how a product ends up quietly sending every text column in your data to a remote embedder. So chat and embeddings are two settings, and the embedding one stays on your machine even when you point chat at a frontier model. Whatever runs, the trace names it exactly — provider, model, local or remote, tokens and cost. Local models cost $0, and the trace says so.

From a flat sheet to a real database.

Datera proposes the model; you confirm it. The most useful thing a data tool can do, and the best way to learn how data is actually structured.

01

Drop a spreadsheet

A messy export with customers, products and orders tangled into one sheet.

02

See the entities

Datera spots the repetition and proposes splitting it into real tables with keys.

03

Confirm & enrich

You edit the proposal, define what columns mean, fill in the enums that should exist.

04

Query & export

The original is never touched — you work on a copy, version it, and export the result.

Ship it to your own infrastructure.

When you are ready to let other people reach your data, Datera Server runs the same engine headless — on a container, a VM, or your cloud account. You push to infrastructure you control.

Author or connect
Query & model locally
Deploy to your infra
Runs without Datera

What Datera deliberately is not

Datera is not a hosted multi-tenant application platform. We do not host your production app, own your users or your auth, or become the runtime your business depends on — because that is exactly the dependency this whole product exists to avoid. Datera is the workshop and the ship button. The tenancy is yours.

Open client. Deployable Server.

Datera runs entirely on your machine, free and open source under Apache-2.0. When you need to share your data’s API and MCP with others, Datera Server deploys the same engine to infrastructure you own.

Open source · free

Datera

The full client, forever
  • Every format: CSV, TSV, Excel, JSON, Parquet, SQLite, Postgres, MySQL
  • Ask (NL) + SQL, with visible cited queries
  • The full glass-box transparency
  • Datasets, dictionary, normalize, copy-on-write versions
  • Local MCP + API · bring your own key · read-only by default
  • Mac (Apple Silicon), Windows & Linux · self-host to share on your own network
Apache-2.0. Source on GitHub. The Mac build is signed and notarized by Apple. The Windows build is not yet signed, so Windows will warn you before it runs — choose More info → Run anyway. On an Intel Mac, build from source.

A foundation for learning how data actually works.

Datera makes the invisible parts of working with data visible — which is exactly what a database or data-management course needs. Students don’t just get answers; they watch how data is queried, modelled, transformed and served.

›_

See the SQL, always

Natural language becomes a query they can read — learning by watching.

Structured vs. semantic

Datera shows which path an answer took, and why a CSV isn’t a vector.

One value, the whole stack

Follow a field from table to DTO to screen — and the new NL/MCP lanes.

Safe to break things

Copy-on-write and a confirm gate mean students can experiment without fear.

Being built in the open.

Datera’s client is open source under Apache-2.0, and it’s being built in public — the decisions, the architecture, the trade-offs, and the things that turned out to be harder than they looked. The commit history is the build log: it records what broke and why, not just what shipped. The Server is the one part that stays closed, so the project can sustain itself.

Read the commit history