MySQL, MariaDB and PostgreSQL,
native on your Mac

Browse, edit and query in a real Mac app — then move data between servers with an engine that checkpoints every chunk and picks up from the last checkpoint when the tunnel drops. No browser tab. No subscription. No account.

Free to download · 3 connections free, no time limit · Requires macOS 26

RoboDB SQL Workbench with a failed query and the AI assistant diagnosing a misspelled column name
MySQL 5.7 · 8.0 · 8.4 MariaDB 10 · 11 · 12 PostgreSQL RDS, Aurora and Percona auto-detected Requires macOS 26

Migrations that survive the networkPro

Copying a live database between servers is where most clients give up — a dropped tunnel means starting over, and one bad row can take the whole table down with it.

  • Checkpointed every chunk. A dropped SSH tunnel resumes from the last committed row instead of restarting the table.
  • One bad row doesn’t sink the table. Bisection salvage isolates exactly which rows the target rejected — for a few bad rows in a large chunk, tens of statements rather than thousands — copies the rest, and reports the row and the server’s error.
  • Pre-flight before anything runs. Orphaned rows, foreign-key type mismatches, charset drift, zero dates, row-size and index-prefix limits, and missing target privileges.
  • Every suggested fix applies to the target, never the source. That’s enforced by the type system rather than by convention — the “modify source” options were removed from the code, so the compiler rejects them.
  • A verification report comparing row counts, AUTO_INCREMENT, foreign keys and indexes table by table.
RoboDB database transfer showing per-table progress and phase status

It debugs the failure, not the concept

When a query fails, the assistant receives the literal failing statement and the server’s error text. When a transfer fails it also receives samples of the rows the target refused — so you get a fix for this database, not a general answer about MySQL.

  • Schema first — and it says when that changes. Ordinary requests carry your table structures, not row data. Resolve with AI is the exception: after a failed transfer it includes the rows the target rejected, because that is what has to be diagnosed.
  • Redacted, and reviewable. Values matching email, national-ID, payment-card and phone patterns are masked before a request leaves, and in the assistant panel you can inspect the exact JSON first.
  • Nothing runs silently. Suggestions arrive as Copy or Send to Workbench and you press Run. The one exception is Resolve with AI after a failed transfer, which applies its fix to the target only — after you review it and confirm with Touch ID.
  • Natural language to SQL, explain a query, index advice, schema review and error explainer.
  • 10 credits included to try it, then packs if you want more.
RoboDB SQL Workbench with schema-aware autocomplete in the Monaco editor

Is this server actually healthy?

The diagnostics a DBA opens a terminal for, in one place — and an answer to the question every client leaves to you and a wiki page.

  • Process list, InnoDB status, lock and deadlock monitor, storage analyzer. Server vitals and Performance Schema insights are Pro
  • Slow-query triage from Performance Schema, mysql.slow_log or an uploaded log file — with the right guidance when the log is server-managed on RDS.
  • Index Advisor and a 12-rule schema linter: missing primary keys, non-InnoDB tables, charset drift, unindexed TEXT and BLOB columns and more.
  • Drop-column impact. Before dropping a column, see which views, triggers, routines, foreign keys and indexes reference it.
  • Tune scores the instance's configuration and ranks what to change. Pro MySQL and MariaDB.
RoboDB Tune showing a configuration health score and ranked recommendations

Everything else you'd expect

Keychain, Touch ID, tabs, windows and menus where a Mac user expects them.

SSH tunnelling built in

In-process libssh2 with trust-on-first-use host-key verification and a Known Hosts manager. No shelling out to ssh -L in a terminal.

Keychain, optionally synced

Credentials live in the macOS Keychain. Opt-in iCloud Keychain sync carries them to a second Mac — off by default.

A real SQL editor

Monaco — the editor from VS Code — bundled and offline. Schema-aware completion that understands table aliases, ⌘⏎ to run the statement under the cursor, format and comment toggle.

Visual EXPLAIN

Read the query plan as a diagram instead of a wall of rows — for both MySQL and PostgreSQL.

Type-driven editors

The column editor offers precision, charset and collation, ENUM values and position only where the type actually allows them — with a live SQL preview before you commit.

Follow a foreign key

Right-click a foreign-key value in the grid and jump straight to the referenced row, already filtered.

Per-table import & export

Export a table to SQL, CSV, JSON or XML; import from SQL or CSV. Both stream rather than buffering, and a SQL-file import keeps a live error log you can save.

Tamper-evident audit log

DROP, TRUNCATE, bulk DELETE, ALTER, GRANT, REVOKE, KILL and transfers are written to an append-only SHA-256 chain, each entry signed with a device-local key. Verify the chain in Settings.

Production guardrails

Mark a connection as production and destructive statements require Touch ID re-authentication, on every tier. In the SQL editor, running them against a production connection also requires Pro.

Free to use. Pro is one payment.

No subscription. Pro is a one-time purchase that stays yours, with Family Sharing.

Free

$0

No account, no time limit

  • Up to 3 connections
  • Browse, structure and SQL
  • Users and process list (MySQL and MariaDB)
  • 10 AI credits, one-time
  • Can buy credit packs
Download

AI credits are optional and sold separately — 100 for $4.99 or 500 for $17.99. They don’t expire, and they work on the free tier too.

Your databases stay yours

No account

Nothing to sign up for. No login, no telemetry, no tracking.

Direct connections

The app talks to your database over your own network or SSH tunnel — no relay of ours in the middle. Only three things reach api.robodbapp.com: AI requests, purchase verification, and a support message you choose to send. Browsing, querying and transferring never do.

Schema-first AI

Assistant requests carry table structures rather than row data. Resolve with AI is the exception — it sends the rows a transfer target rejected so they can be diagnosed.