Driven by your coding agent · CLI + MCP

Your agent has the brains.
tabledi gives it a table it can trust.

Your coding agent connects your sheets, shapes them, and ships a live dashboard — deterministic, self-hostable, built for millions of rows.

No AI bundled · bring Claude Code, Codex or Cursor · your model key

  tabledi skill · Claude Code
yoconnect my Google Sheets — the "ops" workbook
channel linked · ops · 3 sheets · syncs every 5 min
yomerge the 3 sheets & roll up daily cost vs revenue
merged 3 → 1 · daily_pnl · 18,204 rows
rolled up · cost vs revenue by day · gen #204
yomake it a dashboard I can share
published · live · auto-refreshes on every write
📊
tabledi.com/d/ops-pnl · live dashboard · updating
What your agent gets done

Say it in plain English. Your agent makes it real.

tabledi ships no AI of its own — your coding agent drives it. One tool surface underneath, so every step is the same whether it comes from chat, CLI, or MCP.

🔗

Connect anything

Postgres, MySQL, Mongo, Google Sheets, CSV — linked live and auto-syncing.

You say"connect my Google Sheets"
tabledi channel add gsheets://ops
🧮

Merge & shape

Joins, rollups, formulas, dedupe — derived tables that recompute incrementally.

You say"merge these into a daily P&L"
tabledi derive merge ops.* --rollup day
📊

Live dashboards

A shareable URL that refreshes itself on every write — no exports, no stale screenshots.

You say"make it a dashboard I can share"
tabledi dashboard publish --live
💬

Ask in plain language

Your agent turns questions into queries — deterministic, generation-stamped answers.

You say"top 10 regions by margin"
tabledi query 'SELECT region…'
🎯

Same answer, every time

Ask the same thing 100 times, get the same number 100 times — with lineage you can replay.

You getgen-stamped, verifiable results
gen #204 · deterministic
🔒

Run it yourself

A single Rust binary on your infra, or embedded in-process over a C ABI. No data leaves.

You say"keep our data in-house"
tabledi serve --self-host
Connect

Your agent. Your model key. tabledi's data.

The coding agent you already run drives tabledi three ways — write once, both Claude Code and Codex eat it.

⌘ CLI
$ tabledi login$ tabledi channel add …$ tabledi query '…' REST command surface — optimistic-locked, audited, deterministic.
⚡ MCP
/mcp/v1 + stdio bridgetools · resources · auth, scoped by X-Tabledi-Workspace. Per-tenant guarded writes — rate, blast-radius, audit via tabledi-guard.
📦 Skill
skills/tablediOne SKILL.md teaches the agent when & how to reach for CLI / MCP. Same file works in Claude Code and Codex — write once, both eat it.
The engine

Built for scale you can verify.

A columnar slot+pool engine in Rust — predicate pushdown, generation-stamped lineage, Arrow snapshots. The numbers are from its own benchmarks.

0.44ms

1M-row rollup

Columnar pushdown — 215× over row-based. COUNTIF lands 411×.

100/100

Deterministic

Same query, same answer, every run — generation-stamped.

~0.5s

Bulk ingest

75,000-row import — columnar-native, no row↔column thrash.

1 binary

Self-hostable

Your infra, or in-process over a C ABI. WASM next.

Install

From zero to a live dashboard in 60 seconds.

Install the command surface, log in, then hand it to your agent.

~/your-project
# 1 · install the command surface
$ ./scripts/install.sh # or: cargo install --path binaries/tabledi-cli
$ tabledi login
# 2 · hand it to your agent
$ claude mcp add tabledi --stdio tabledi-mcp-server
# codex: add [mcp_servers.tabledi] to ~/.codex/config.toml
# 3 · then just talk to it
connect my Sheets and build a live cost-vs-revenue dashboard
Pricing — one base, tier = rung

Start free. Self-host when it matters.

Free
$0
The 1M shared pool
  • multi-tenant shared base
  • full CLI + MCP + skill
  • evicted on logout
Try it
Most popular
Pro
Metered
Pay for what runs
  • dedicated, suspend-on-idle
  • persistent workspaces
  • priority refresh + channels
Start Pro
Enterprise
Self-host
Always-on · private
  • true private deployment
  • in-process FFI embedding
  • your infra, your data
Talk to us

Give your agent a table it can trust.

Deterministic, self-hostable, built for millions of rows — driven by the coding agent you already use.