The database client
Mac deserves
MySQL, PostgreSQL, MongoDB, Redis, SQLite, and five more. Native macOS, built with SwiftUI. Free, open-source, no account.
Requires macOS 14 Sonoma or later · Apple Silicon & Intel


Supported databases
Nine databases. Native drivers. No JDBC.
Each driver connects through the database's own C library or native protocol. MariaDB Connector/C for MySQL. libpq for PostgreSQL. hiredis for Redis. No abstraction layers, no Java bridges, no runtime surprises.
- MySQL via native MariaDB C connector
- MariaDB with full feature parity
- PostgreSQL via libpq
- SQLite open local .db files directly
- Amazon Redshift cloud data warehouse via libpq
- MongoDB document database support
- Redis key-value store via hiredis
- SQL Server via FreeTDS
- Oracle via OCI

No bloat. No Java. No subscriptions.
Built with SwiftUI. Starts in under a second. Uses ~50 MB of RAM.
Tree-sitter Syntax Highlighting
Incremental parsing keeps highlighting fast, even on multi-MB SQL dumps. Not regex. Not line-by-line. Tree-sitter.
SSH Tunneling & SSL
Key auth, password auth, or import from your ~/.ssh/config. SSL/TLS for direct connections. All credentials stored in macOS Keychain.
Export & Import
CSV, JSON, SQL, XLSX. Export query results or full tables. Import with automatic column mapping and type detection.
SELECT id, title, statusFROM ordersWHERE status = 'pending'LIMIT 50;Multi-tab Editor
Open as many query tabs as you need. Each tab keeps its own state and persists across restarts.
Intelligent Autocomplete
Reads your schema on connect. Suggests table names, column names, and SQL keywords as you type.
AI SQL Assistant
Chat panel, inline ghost-text, and context-menu actions. Bring your own key: Claude, OpenAI, Gemini, Ollama, or any compatible endpoint.
A SQL editor that doesn't get in the way
Multi-cursor editing, tree-sitter parsing, and autocomplete that actually knows your schema. Write queries the way you think about them, with results right below the editor.
- Tree-sitter syntax highlighting with incremental parsing
- Schema-aware autocomplete for tables, columns, and functions
- Multi-statement execution: run all or just the selected query
- Million-line files, no lag

Ask in English, get SQL back
Describe what you need in plain language. TablePro writes the query, explains existing ones, and suggests optimizations. Runs locally with Ollama or connects to Claude, OpenAI, and Gemini.
- Plain English to dialect-specific SQL, instantly
- Ghost text completions as you type. Press Tab to accept.
- Right-click any SQL to explain, optimize, or diagnose errors
- Claude, OpenAI, Gemini, OpenRouter, Ollama, or any OpenAI-compatible endpoint
- Per-connection privacy controls: Always Allow, Ask Each Time, or Never. API keys in Keychain.
Edit rows like a spreadsheet
Click a cell, change the value, hit save. TablePro generates the correct INSERT, UPDATE, or DELETE statement for your database. Full undo/redo. No forms, no modals.

- Click any cell to edit: text, numbers, dates, booleans, JSON, and more
- Change tracking with undo/redo. Review diffs before committing.
- Multi-column sorting, advanced filtering, and pagination
- Foreign key lookups, ENUM dropdowns, and SET multi-select popovers
Every connection, one sidebar
Save connections with names and colors. Switch between databases in one click. Auto-reconnect handles dropped connections so you don't have to.

- Credentials stored securely in macOS Keychain
- SSH tunneling with key-based and password authentication
- Auto-reconnect with 30-second health pings
- Color-coded connections and tag organization
How TablePro stacks up
| Feature | TableProRecommended | TablePlus | DBeaver |
|---|---|---|---|
| General | |||
| Price | Free | From $89 | Free / $25/mo |
| Technology | Native (SwiftUI) | Native (Cocoa) | Java (Eclipse) |
| Platform | macOS | macOS, Win, Linux | macOS, Win, Linux |
| Startup Speed | < 1s | ~2s | ~8s |
| Memory Usage | ~50 MB | ~120 MB | ~500 MB |
| Open Source | AGPLv3 | No | Partial |
| Database Support | |||
| MySQL / MariaDB | Yes | Yes | Yes |
| PostgreSQL | Yes | Yes | Yes |
| SQLite | Yes | Yes | Yes |
| MongoDB | Yes | No | Yes |
| Redis | Yes | Yes | No |
| Redshift | Yes | No | Yes |
| SQL Server | Yes | Yes | Yes |
| Oracle | Yes | No | No |
| SSH Tunneling | Yes | Yes | Yes |
| Editor & Features | |||
| Syntax Highlighting | Tree-sitter | Basic | Basic |
| Auto-reconnect | Yes | No | No |
| Inline Editing | Yes | Yes | Yes |
| Auto-updates | Yes | Yes | Yes |
| AI Assistant (Chat + Inline + Context Menu) | Yes | No | No |
Frequently asked questions
Common questions, short answers.
Open-source (AGPLv3). Core features are free with no limits. Advanced features like iCloud sync require a license key.
MySQL, MariaDB, PostgreSQL, SQLite, MongoDB, Redis, and Amazon Redshift. It connects through native C libraries (MariaDB Connector/C, libpq, and hiredis), the MongoDB Swift driver, and libpq for Redshift, not JDBC.
It's built with SwiftUI and AppKit. Native frameworks mean sub-second launch, ~50 MB memory, and proper macOS behavior. That's worth the platform trade-off.
macOS 14 Sonoma or later. Ships as a Universal Binary for Apple Silicon and Intel.
Similar feature set (inline editing, multi-tab, SSH tunneling) but free and open-source. TablePro adds tree-sitter highlighting, built-in AI assistance, and auto-reconnect.
Chat panel, inline ghost-text completions, and right-click actions for explaining or optimizing queries. Supports Claude, OpenAI, Gemini, Ollama, OpenRouter, and custom endpoints. Keys stored in macOS Keychain.
Enter host, port, and credentials directly, or use SSH tunneling with key or password auth. TablePro can also import settings from your ~/.ssh/config.
Yes. Open an issue or send a PR on GitHub.




