Any agent Claude · Codex · Cursor
Point Claude Code, Codex, or Cursor at Grid and describe the outcome — it builds tables, adds columns, and runs them through the MCP server while you watch.
Grid is the headless GTM engine that runs your go-to-market programmatically. Enrich, score, route, and sync every record from Claude Code, MCP, the CLI, or a REST call — with a live grid so you always see what’s running.
Name | Company | Titleenrich | Emailfind | Fitgenerate | |
|---|---|---|---|---|---|
| 1 | Alex Rivera | Linear | — | — | — |
| 2 | Maya Chen | Ramp | — | — | — |
| 3 | Jordan Okafor | Vercel | — | — | — |
| 4 | Priya Nair | Retool | — | — | — |
| 5 | Sam Delgado | Clay | — | — | — |
| 6 | Noa Friedman | Cursor | — | — | — |
| 7 | Liam Walsh | Browserbase | — | — | — |
Grid is a headless engine — your data, function columns, and connectors live in one place and run the same way no matter how you reach them. Drive it from the surface that fits the job, or all of them at once.
Point Claude Code, Codex, or Cursor at Grid and describe the outcome — it builds tables, adds columns, and runs them through the MCP server while you watch.
Use the tools we’ve already mapped, or connect anything with one JSON manifest — it becomes an SDK call, an MCP tool, and a UI form.
Watch every row move pending → running → done, with JSON collapsing into a clickable 200 pill.
Call the same engine from a terminal, an MCP client, a REST endpoint, or an inbound webhook — no UI required.
Every column is a function — ai.generate, an enrichment connector, anything. Grid resolves {{Column Name}} templates per row and runs them with bounded concurrency — whether you hit Run, call the API, or let an agent drive.
Manual text, number, boolean, date, or JSON — or make it a function column.
ai.generate, github.getUser, or any connector method like trigify.enrich.
Every row resolves in parallel: pending → running → done. JSON results collapse into a clickable 200 pill.
Every connector is one JSON manifest — a baseUrl, auth, and methods. That single file becomes an sdk call, an MCP tool, and a UI form. Bring your own keys; credentials are encrypted and scoped.
Your agents can build anything you want. Point Claude Code, Codex, or Cursor at Grid, describe the outcome, and they use your pre-mapped connectors — or connect anything new — to build tables, add columns, and fill rows while you watch. It all runs on the subscription you already pay for — no API keys, no per-token bill.
git clone https://github.com/badapplesdotdev/gtm-grid.git && cd gtm-grid && pnpm install && pnpm tauri:devSigned desktop builds for macOS, Windows, and Linux — or run it from source. The CLI and MCP server run anywhere Node does. All platforms & versions →
Grid is source-available and free to self-host — point it at your own Postgres, ship your own connectors, send the good ones back as a PR. Cloud is where it gets serious: managed Postgres, your whole team on the data, and every grid running while you’re away.
Run the backend against a Postgres you control — a local Docker image or your own server. Your keys and execution stay on your machine, and the full source is yours to read, fork, and extend.
The same grid, hosted — so it keeps running with your laptop closed, fires on incoming events, and opens up to your whole team.
Tables, columns, and cell history live in Postgres — your own self-hosted instance, or our managed cloud.
Your connector & AI keys live in a local vault, AES-256-GCM encrypted on disk. Execution runs locally — keys never leave your machine.
Column functions run in a QuickJS sandbox with a declarative HTTP layer. Predictable, bounded, no surprises.
Self-host on your own Postgres for free. Cloud plans are billed per seat and metered by cloud actions — runs that happen on our infrastructure instead of your machine. No row, table, or connector caps, ever.
Local & solo, forever.
No account, no card
Cloud actions — paid plans only
Shared cloud grids for small teams.
Billed monthly
Overage — then $0.50 / 1,000
5× the headroom, lower overage.
Billed monthly
Overage — then $0.40 / 1,000
No metering. No overage. Ever.
Billed monthly
Overage — no overage, no caps
Any run executed on our cloud instead of your machine — a function-column cell, a webhook fire, or a scheduled refresh. Runs on the desktop app are always free.
Each member is one seat. Allowances are per seat and pool across the workspace. Rows, tables, and connectors are never capped — only cloud actions are.
Source-available under FSL-1.1-MIT, unlimited on your own Postgres. Cloud is purely additive — for when grids need to run without you.
extensions/ with a baseUrl, an auth block, and your methods. It immediately becomes an sdk.<id>.<method>() call, an MCP tool the agent can use, and a connection form in the UI.Install Grid, point it at your keys, and drive your first grid from Claude Code, the CLI, or an API call in minutes.