
TablePro
A fast, lightweight, native macOS database client for MySQL, PostgreSQL, MariaDB, and SQLite. Built with SwiftUI. Free and open-source.
About
TablePro — The database client Mac deserves
If you've ever used DBeaver, you know the pain: slow Java startup, 500MB+ memory usage, and a UI that feels alien on macOS. TablePlus is better, but it costs $89 and the free tier limits you to 2 tabs and 2 filters.
TablePro is built to solve this. It's a 100% free, open-source, native macOS database client — no limits, no accounts, no catch.
Built native, not ported
TablePro is written in Swift using SwiftUI and AppKit — Apple's own frameworks. This isn't an Electron wrapper or a Java app running in a virtual machine. It's a real Mac app that:
Launches in under 1 second
Uses only ~50 MB of memory
Supports both Apple Silicon (M1–M4) and Intel natively
Follows macOS design conventions and keyboard shortcuts
A serious SQL editor
The SQL editor is powered by tree-sitter for accurate, incremental syntax highlighting that handles files with millions of lines without breaking a sweat. It includes:
Schema-aware autocomplete — suggests tables, columns, and functions from your live database
Multi-statement execution — run all queries or just the selected one
Multi-tab editor with persistent tabs across sessions
Full find & replace
Powerful data grid
Edit your data directly in the grid. TablePro tracks every change with full undo/redo support, then generates the correct INSERT, UPDATE, or DELETE statements when you save. You can sort by multiple columns, filter with a visual builder, and export to CSV, JSON, SQL, or XLSX.
Secure connections
Connect to remote databases through SSH tunnels with key-based or password authentication. TablePro can parse your ~/.ssh/config automatically. Auto-reconnect with exponential backoff keeps your session alive.
Supported databases
MySQL
MariaDB
PostgreSQL
SQLite
Uses native C connectors (MariaDB Connector/C and libpq) for maximum performance and compatibility — not JDBC or ODBC.
Free and open-source
TablePro is licensed under GPL v3. The entire source code is on GitHub. No paid tiers, no feature locks, no telemetry. Every feature is available to everyone.
Requirements: macOS 14 Sonoma or later.
Homepage: tablepro.app
Documentation: docs.tablepro.app
GitHub: github.com/TableProApp/TablePro
What's New in v0.35.0
Added • MongoDB multi-host connections for replica sets • JSON results view mode with Data/Structure/JSON toggle in status bar • JSON viewer: "Open in Window" action for resizing and fullscreen • Import URL: dynamic placeholder, parsed preview, clipboard auto-paste, libSQL/D1/Oracle/ClickHouse/etcd support • In-app feedback form via Help > Report an Issue • Per-connection "Local only" option to exclude from iCloud sync • Filter operator picker shows SQL symbols alongside names • SQL autocomplete suggests columns before FROM using cached schema • MCP query safety: server-side confirmation for write and destructive queries Changed • Native macOS UI: menu pickers, native alerts, native List selection, NSSearchField, borderless toolbar buttons • Quit dialog defaults to Cancel on Return key • Connection form delete button moved to far left Fixed • Connection form overflow with SSH jump hosts and TOTP fields • Missing confirmation on group deletion • Plugin principalClass resolved off main thread • Crash when scrolling AI Chat during streaming on macOS 15.x • Connection failure on PostgreSQL-compatible databases without SET statement_timeout • Schema-qualified table names resolve correctly in autocomplete • Alert dialogs use sheet attachment instead of bare modal