Postgres and SQLite, at home on your Mac.

Taula is a native database manager. Browse tables, edit cells, and read the exact SQL before anything is written. Fast enough that you stop reaching for psql.

macOS 15 or later Direct download, no account Pay once, keep every update

Watch a real session.

Connect, find a table, fix a row, ship the change. No cuts, no narration you have to sit through.

One window, most of your day.

The same grid you already know, with the guardrails you wish it had. Scroll to walk through a normal afternoon.

Data

Open a table and start reading.

Tables grouped by schema in the sidebar. A WHERE box for filters, click a header to sort, scroll for more rows. Foreign keys are marked, and a right-click on one jumps to the row it points at.

Edits are staged

Nothing is written until you read the SQL.

Change cells, insert rows, delete rows. It all stays pending until you press ⌘S and see the exact statements Taula is about to run. Every commit lands in a journal with its inverse, so one click undoes it.

⌘K

Everything is one keystroke away.

Tables, columns, snippets, query history, databases, connections, and actions in one fuzzy bar. Type SQL straight into it and get results inline, without opening a tab.

Assistant

Ask in plain language. It runs on your Mac.

The assistant inspects your schema, writes the query, and shows you the rows. Anything that would write data comes back as a proposal you approve. The model runs locally with llama.cpp, so nothing leaves the machine and there is no key to paste.

Relations

See how the tables fit together.

Every foreign key drawn as an edge. Click a table to focus its relations, double-click to open it. Schema diff and data diff live one menu away when two databases have drifted.

The rest of the toolbox.

Everything a day of database work asks for, without a plugin store or a settings safari.

Query editor

⌘⏎

Syntax highlighting, context-aware autocomplete, multiple tabs, several result sets per run, and run-selection-only when you want to test one statement.

Ghost-text completions

Tab

The local model suggests the rest of the line as dimmed text. Tab accepts, Esc dismisses. It never touches your text until you say so.

Guardrails

UPDATE or DELETE without a WHERE, TRUNCATE, DROP TABLE: each gets a confirmation before it runs. Connections you mark as production get an extra warning.

Change journal

Every committed edit is recorded with its inverse SQL. Undo any of them with one click, or copy the undo statement for a colleague.

Schema diff and data diff

Compare tables, columns, indexes and foreign keys across two connections. Diff two tables row by row, keyed on the primary key.

Import and export

Import CSV with column mapping in a single transaction. Export any result or table as CSV, JSON, or INSERT statements.

SSH tunnels

Key or agent authentication, opened in-process, local port picked for you. Saved with the connection.

Backup and restore

PG · SQLite

pg_dump and pg_restore for Postgres, .dump and replay for SQLite, with your Homebrew tools found automatically.

Activity monitor

PG

Live pg_stat_activity: state, duration, wait events, who is blocking whom. Cancel or terminate from the same view.

Structure editing

Add, rename, retype and drop columns with the ALTER statement previewed first. Indexes, foreign keys and triggers listed alongside.

Type-aware editors

Date pickers for timestamps, one tap for booleans, a Generate button for UUIDs, a JSON editor, and a hex inspector for blobs.

Cloudflare D1

D1

Connect to D1 databases next to your Postgres and SQLite ones. Same grid, same editor, same guardrails.

Explain visualizer

EXPLAIN and EXPLAIN ANALYZE rendered as a readable tree, for Postgres plans and SQLite query plans alike.

Connection colors and snapshots

Tint a connection so production always looks like production. Snapshot a table before a risky change with one click.

Your saved connections, available to your coding agent.

Taula ships an MCP server. Claude Code or any other agent can list tables, describe schemas, sample rows and run queries over the connections you already set up, using the same Keychain credentials. It never sees a password.

  • Read-only by default. Every statement passes a hard gate: only read keywords may lead, and no write keyword may appear at any depth.
  • Writes are opt-in. The execute tool only exists when you start the server with writes enabled, and it still returns guardrail warnings.
  • Row caps on everything. Results are truncated with a flag, so an agent cannot pull a whole table by accident.
$ claude mcp add taula -- taula-mcp
Added stdio MCP server taula

> which tables reference customers?
  list_connections · list_tables · describe_table
  orders.customer_id, invoices.customer_id,
  support_tickets.customer_id → customers.id

> how many orders shipped last week?
  query (read-only gate passed)
  2,481 rows in orders where status = 'shipped'
  and shipped_at ≥ 2026-09-01

One price. No subscription, no account.

You buy a tool, you own the tool. Every update is included, and the download comes straight from us.

€25once
  • All your Macs, one license
  • Every future update
  • Postgres, SQLite and Cloudflare D1
  • Local assistant and MCP server included
Requires macOS 15 or later. The download link and your license arrive by email right after payment.

Questions

Which databases does Taula support?

PostgreSQL, SQLite and Cloudflare D1. MySQL and MariaDB are on the list but will not ship until they are tested against a real server.

Is the assistant really local?

Yes. Taula starts a llama.cpp server on your Mac and downloads a small open model on first use. Your schema and your data stay on the machine. If you prefer a hosted model, you can add an Anthropic key in Settings and pick one there.

Can it write to my database without asking?

No. Grid edits are staged until you commit and review the SQL. The assistant returns writes as proposals you approve. Destructive statements in the query editor get a confirmation first. The MCP server is read-only unless you start it with writes enabled.

Does it need an account or send telemetry?

No account, no sign-in, no analytics. Passwords live in the macOS Keychain. Connections, history and settings are plain JSON files in your Application Support folder.

What does the name mean?

Taula is Basque for table.