TablePro

TableProAppAGPL-3.0活跃维护

一款免费开源的跨平台原生数据库客户端,支持 macOS、Linux、iPhone 和 iPad,可连接 ClickHouse、DuckDB、MongoDB、MariaDB、MSSQL 等多种数据库。

Free, open-source native database client for macOS, Linux, iPhone and iPad.

v0.86.0发布于 2026-11-09 18:24 UTC6,437star +33 / 7 天440fork同步于 2026-11-10 05:33 UTC

怎么上手

README 里没有找到可直接复制的安装命令

README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。

硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本v0.86.0
  1. v0.86.0最新正式版2026-11-09 · 2026-11-09 18:24 UTC

    Sign in with a TablePro account to use your plan, see your devices and sync a team library. A license key from an earlier version moves into your account the first time the app opens. A dropped connection keeps its rows while it reconnects, with Cancel, and every surface shows the same connection state. Imports, exports, backups, restores and transfers share one progress sheet, and Quit, Close and Disconnect ask once about work still running. Remote DuckDB connections can go through an SSH tunnel, Cloudflare Tunnel, SOCKS proxy or tunnel command, and now require the Token instead of secrets in ~/.duckdb. A raw SQL filter can no longer run a second statement, and a DuckDB token no longer reaches another server that a later ATTACH names. Sending feedback from inside the app is no longer available.

    Added

    • A dropped connection keeps its rows and shows a reconnecting bar with Cancel, then Reconnect after 10 tries. (#4001)
    • Settings > MCP offers Try Again when the server fails to start, and says when the port you set was in use. (#4007)
    • Plugin installs and updates show their progress with Cancel, and a failed update stays in Settings with Try Again. (#4009)
    • Quit, Close and Disconnect ask once, in one alert listing the restores, imports, exports and queries still running. (#4009)
    • Downloading cloud-sql-proxy shows its progress with Cancel, and connecting says when it downloads. (#4009)
    • Linked folders show what each scan found, and Settings > License > Team shows the team library's last refresh. (#4009)
    • A notification when an agent session waits for your answer or its reply fails while you are elsewhere. (#4009)
    • Remote DuckDB connections can go through an SSH tunnel, Cloudflare Tunnel, SOCKS proxy or tunnel command. (#4021)
    • Sign in with a TablePro account to unlock paid features, see your devices and sync a team library. (#4045)

    Changed

    • The connections strip, Welcome, the switcher, menus and the iOS app show one connection state, only when it needs you. (#4001)
    • The welcome window shows a license that needs attention and iCloud sync problems, each linking to the fix. (#4005)
    • Plugins that could not load are listed in Settings > Extensions with the reason, Update, Try Again and Remove. (#4007)
    • Notices, warnings and errors use the standard macOS look: color only on the symbol, with no tinted boxes, dots or chips. (#4007)
    • Connection tags are edited in a token field: type a name to add or create a tag, and press Delete to remove one. (#4007)
    • On iOS, a saved row no longer shows a toast, and NULL, Default and column types use standard buttons and text. (#4007)
    • Imports, exports, backups, restores, transfers and copies share one progress sheet, and Escape asks before stopping. (#4009)
    • A finished tab shows a checkmark and a failed one a red triangle, where both showed the same dot. (#4009)
    • The MCP disconnect tool refuses while the connection has running work, unsaved changes or an open transaction. (#4018)
    • Remote DuckDB connections now require the Token and no lon
  2. linux-v0.1.0-beta.3TablePro for Linux 0.1.0-beta.3pre-release2026-11-07 · 2026-11-07 20:30 UTC
    查看更新说明

    Upgrading from beta.1

    • beta.1 did not keep AI provider keys. If you saved one there, enter it again in Preferences.
    • beta.2 was tagged but never published; beta.3 includes its changes.

    Added

    • Open SQLite files from the file manager's Open With, or with tablepro file.sqlite3. (#3413)
    • SSH tunnels through the system OpenSSH client, with your agent, ~/.ssh/config, jump hosts and host key checks. (#3464)
    • Export to CSV, JSON, SQL, Excel, Markdown, HTML and XML, and import CSV. (#3464)
    • Structure tab to change columns, indexes and foreign keys, with the SQL shown before it runs. (#3464)
    • Saved connections with groups, colours and TLS options, and passwords kept in the system keyring. (#3464)
    • Query history with full-text search, and saved queries. (#3464)
    • Table grid with filters, sorting and paging, editing in place, new and deleted rows, and undo until you save. (#3464)
    • SQL Server sign-in with Kerberos, using the ticket from kinit. (#3464)
    • Troubleshooting in About TablePro, with the versions to paste into a bug report. (#3464)
    • Open connections and their table, structure and SQL editor tabs reopen at the next launch. (#3464)
    • Desktop notification when a query, save or export finishes in a tab you are not looking at. (#3464)
    • SQL editor with completion, formatting, find and replace, a result per statement, and Stop. (#3464)
    • Keyboard navigation of the grid, and names and states for screen readers. (#3464)
    • Widen and narrow a grid column with Shift+Alt+Right and Shift+Alt+Left. (#3566)
    • Commit and Roll Back beside an editor tab's open transaction, and a banner on the other tabs that names it. (#3697)
    • Safe Mode per connection: Off, Confirm Writes or Read-Only. (#3706)
    • TablePro is available in Vietnamese. (#3727)
    • Open Referenced Row (Ctrl+J) and Show Referencing Rows in the cell menu open the rows a foreign key leads to. (#3797)
    • Filters compare a binary column to a 0x hex value. (#3797)
    • The SQL editor has Vim keybindings, turned on in Preferences, and :w, :e, :q and :wq act on the tab. (#3804)
    • An MCP server lets AI clients on this computer use your saved connections, each with an External Clients level. (#3805)
    • DuckDB files open from the connect dialog or a terminal, with tables to browse, edit and export. (#3806)
    • Connect to Redis directly or through SSH, browse its keys by type and run its commands. (#3810)
    • Connections take several named tags and an icon, and the connection list has a search that also matches tags. (#3811)
    • Paste rows into a table with Ctrl+V or Paste in the cell menu, copied from a TablePro grid or a spreadsheet. (#3815)
    • ER diagram of a schema's tables and fo
  3. linux-v0.1.0-beta.1TablePro for Linux 0.1.0-beta.1pre-release2026-11-07 · 2026-11-07 08:36 UTC
    查看更新说明

    Added

    • Open SQLite files from the file manager's Open With, or with tablepro file.sqlite3. (#3413)
    • SSH tunnels through the system OpenSSH client, with your agent, ~/.ssh/config, jump hosts and host key checks. (#3464)
    • Export to CSV, JSON, SQL, Excel, Markdown, HTML and XML, and import CSV. (#3464)
    • Structure tab to change columns, indexes and foreign keys, with the SQL shown before it runs. (#3464)
    • Saved connections with groups, colours and TLS options, and passwords kept in the system keyring. (#3464)
    • Query history with full-text search, and saved queries. (#3464)
    • Table grid with filters, sorting and paging, editing in place, new and deleted rows, and undo until you save. (#3464)
    • SQL Server sign-in with Kerberos, using the ticket from kinit. (#3464)
    • Troubleshooting in About TablePro, with the versions to paste into a bug report. (#3464)
    • Open connections and their table, structure and SQL editor tabs reopen at the next launch. (#3464)
    • Desktop notification when a query, save or export finishes in a tab you are not looking at. (#3464)
    • SQL editor with completion, formatting, find and replace, a result per statement, and Stop. (#3464)
    • Keyboard navigation of the grid, and names and states for screen readers. (#3464)
    • Widen and narrow a grid column with Shift+Alt+Right and Shift+Alt+Left. (#3566)
    • Commit and Roll Back beside an editor tab's open transaction, and a banner on the other tabs that names it. (#3697)
    • Safe Mode per connection: Off, Confirm Writes or Read-Only. (#3706)
    • TablePro is available in Vietnamese. (#3727)
    • Open Referenced Row (Ctrl+J) and Show Referencing Rows in the cell menu open the rows a foreign key leads to. (#3797)
    • Filters compare a binary column to a 0x hex value. (#3797)
    • The SQL editor has Vim keybindings, turned on in Preferences, and :w, :e, :q and :wq act on the tab. (#3804)
    • An MCP server lets AI clients on this computer use your saved connections, each with an External Clients level. (#3805)
    • DuckDB files open from the connect dialog or a terminal, with tables to browse, edit and export. (#3806)
    • Connect to Redis directly or through SSH, browse its keys by type and run its commands. (#3810)
    • Connections take several named tags and an icon, and the connection list has a search that also matches tags. (#3811)
    • Paste rows into a table with Ctrl+V or Paste in the cell menu, copied from a TablePro grid or a spreadsheet. (#3815)
    • ER diagram of a schema's tables and foreign keys, with pan, zoom, movable tables and PNG and SVG export. (#3817)
    • Connect to Apache Cassandra and ScyllaDB: browse keyspaces, pag
  4. v0.86.0-beta.1pre-release2026-11-05 · 2026-11-05 08:14 UTC
    查看更新说明

    Added

    • A dropped connection keeps its rows and shows a reconnecting bar with Cancel, then Reconnect after 10 tries. (#4001)
    • Settings > MCP offers Try Again when the server fails to start, and says when the port you set was in use. (#4007)
    • Linked folders show what each scan found, and Settings > License > Team shows the team library's last refresh. (#4009)
    • Downloading cloud-sql-proxy shows its progress with Cancel, and connecting says when it downloads. (#4009)
    • Quit, Close and Disconnect ask once, in one alert listing the restores, imports, exports and queries still running. (#4009)
    • A notification when an agent session waits for your answer or its reply fails while you are elsewhere. (#4009)
    • Plugin installs and updates show their progress with Cancel, and a failed update stays in Settings with Try Again. (#4009)
    • Remote DuckDB connections can go through an SSH tunnel, Cloudflare Tunnel, SOCKS proxy or tunnel command. (#4021)
    • Sign in with a TablePro account to unlock paid features, see your devices and sync a team library. (#4045)

    Changed

    • The connections strip, Welcome, the switcher, menus and the iOS app show one connection state, only when it needs you. (#4001)
    • The welcome window shows a license that needs attention and iCloud sync problems, each linking to the fix. (#4005)
    • Notices, warnings and errors use the standard macOS look: color only on the symbol, with no tinted boxes, dots or chips. (#4007)
    • Connection tags are edited in a token field: type a name to add or create a tag, and press Delete to remove one. (#4007)
    • Plugins that could not load are listed in Settings > Extensions with the reason, Update, Try Again and Remove. (#4007)
    • On iOS, a saved row no longer shows a toast, and NULL, Default and column types use standard buttons and text. (#4007)
    • A finished tab shows a checkmark and a failed one a red triangle, where both showed the same dot. (#4009)
    • Imports, exports, backups, restores, transfers and copies share one progress sheet, and Escape asks before stopping. (#4009)
    • The MCP disconnect tool refuses while the connection has running work, unsaved changes or an open transaction. (#4018)
    • Remote DuckDB connections now require the Token and no longer read secrets saved in ~/.duckdb. (#4021)
    • etcd keys and values that are not UTF-8 show as hex, and a quoted \xHH in an etcd command writes that byte. (#4023)
    • A license key from an earlier version moves into your TablePro account the first time the app opens. (#4045)

    Removed

    • Sending feedback from inside the app is no longer available. (#4045)

    Fixed

    • A failed connect showed as disconnected on the connections strip, and a lost connection as failed. (#4001)
    • On iOS, a lost connection stopped reconnecting after one fa
  5. v0.85.02026-11-04 · 2026-11-04 05:42 UTC
    查看更新说明

    Neo4j, InfluxDB 2 and 3, Qdrant, Memcached and StarRocks connections, and KingbaseES with a downloadable driver. Two to six query results show as tabs, and the Structure tab shows columns, indexes, foreign keys and checks on one page. Masking rules hide column values in the grid, copies, exports, the AI assistant and MCP. Table Health finds bloat and unused indexes. Routine Debugger steps through PL/pgSQL and PL/SQL, and Live Messages watches PostgreSQL notifications, Redis channels and Kafka topics. Imported and synced connections ask before using cloud or Kerberos sign-ins, and PostgreSQL reads ~/.pgpass only when you turn it on. Settings > Plugins is now Settings > Extensions. A .sql-formatter.json saved by 0.83 needs exporting again with sql-formatter's key names.

    Added

    • Formatter settings for clause items, AND and OR position, and data type case. (#3854)
    • Vim mode switches tabs with gt, gT, :tabnext and :tabprevious. (#3854)
    • Connect to KingbaseES in PostgreSQL and Oracle compatibility modes with a downloadable driver. (#3855)
    • In the export dialog, a database, schema or group row now sets Structure, Drop or Data for every object beneath it. (#3857)
    • Copy To can stop and keep what ran, or skip a failing object and continue by @MrWeb. (#3859)
    • Routine Debugger in Settings > Extensions: step through PL/pgSQL and Oracle PL/SQL routines with breakpoints. (#3860)
    • Pick a column's character set and collation from the server's own list in Structure and Create Table. (#3866)
    • Change a MySQL or MariaDB table's character set, collation and next AUTO_INCREMENT value in Structure > Options. (#3866)
    • File > Discard Changes… discards staged structure or data edits after asking. (#3872)
    • After 30 days of use without a license, a sheet asks once whether you would buy one, then at most every 90 days. (#3922)
    • Two to six query results show as tabs above the grid, so switching takes one click. (#3924)
    • Neo4j connections, with labels and relationship types in the sidebar and Cypher in the editor. (#3925)
    • Connect to StarRocks with a downloadable driver, and browse its external catalogs, such as Iceberg, alongside default_catalog by @vbabenkoru. (#3939)
    • Server Dashboard and Query Insights open with ⌥⇧⌘D and ⌥⇧⌘I, or from a connection's menu on the connections strip. (#3957)
    • Table Health lists bloated tables, unused and redundant indexes, and missing keys in a PostgreSQL or MySQL database. (#3958)
    • Rows of updatable PostgreSQL, MySQL, MariaDB and SQL Server views that show their table's primary key are editable. (#3961)
    • Display As decodes igbinary and Avro values in binary columns, Avro with a schema file chosen for the column. (#3962)
    • iPhone and iPad show table rows and query results in a grid with a pinned header and key column, beside the cards. (#3963)
    • Qdrant support: browse collections, filter and sort points, edit payloads and vectors, and run REST requests. (#3972)
    • InfluxDB 2 and 3 connections, with SQL, InfluxQL and

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    About

    TablePro is what I wanted TablePlus to be: native, fast, open source.

    TablePro is a free, open-source database client with a native app for each platform. Browse data, write queries and edit rows in SQL and NoSQL databases.

    Apple apps use Swift and native frameworks. Linux uses Rust, GTK 4 and libadwaita. Windows uses C# and WinUI 3 and is in development. Linux and Windows build on the shared Rust core; the Swift app does not use it yet.

    Why TablePro

    Database clients today fall into three groups:

    • Single-database, open source: Sequel Ace (MySQL only), Postico (PostgreSQL only). Great if you live in one engine.
    • Multi-database, closed source: TablePlus. Polished and native, but proprietary.
    • Multi-database, not native: DBeaver (JVM), Beekeeper Studio and DBGate (Electron). Cross-platform, but slow to start and heavy on memory.

    TablePro is the missing fourth: native on every platform, multi-database, and open source.

    Platforms and installation

    PlatformStatusInstall
    macOS 13+Stablebrew install --cask tablepro or GitHub Releases
    iPhone / iPad, iOS / iPadOS 18+StableiPhone and iPad guide
    Linux, amd64 / arm64Public betaUbuntu beta PPA, Fedora beta COPR or beta Flatpak repository
    WindowsIn developmentSource and build guide

    Linux native packages need GNOME 50 libraries: Ubuntu 26.04 / 26.10 uses ppa:tablepro/tablepro-beta, and Fedora 44 / 45 uses @tablepro/tablepro-beta. Other distributions use the beta Flatpak repository. Follow the Linux install guide for setup and updates. Packages are also on GitHub Releases.

    Supported databases

    Support differs by platform. The linked guides own the full lists and limits.

    PlatformDatabases
    macOSPostgreSQL, MySQL, MariaDB, SQLite, Redis, MongoDB, SQL Server and more. Built-in drivers and signed plugins; see the database catalog and plugin guide.
    iPhone / iPadIncludes PostgreSQL, MySQL, MariaDB, SQLite, DuckDB, Redis, MongoDB and SQL Server. Drivers ship with the app; see mobile database support.
    Linux11 engines: PostgreSQL, MySQL, MariaDB, SQL Server, ClickHouse, Cassandra, ScyllaDB, SQLite, DuckDB, Redis and MongoDB. See supported servers and versions.
    WindowsIn development over the shared core's drivers. No released app yet.

    Features

    • Query editors, data browsing and row editing.
    • SSH tunnels and SSL/TLS connections.
    • Saved queries and query history.
    • On Mac and Linux: autocomplete, multi-cursor editing and Vim mode.
    • On Mac: split panes and driver plugins.
    • On Mac and Linux: AI assistance with your own provider or Ollama, and an MCP server for local clients.
    • On iPhone and iPad: browse and edit data, with optional iCloud sync for connections and saved queries.

    See the Mac feature guide, Linux guide and iPhone and iPad guide for what each app supports.

    Free and paid

    The database tools above are free on every supported database, with no trial period or time limit. Pro and Team add paid features on the Mac. Linux uses the same plans and account; a license covers up to 3 computers, Mac or Linux. Features differ by platform: see plans and prices and Linux accounts. The iPhone and iPad app needs no license.

    Build and contribute

    Each platform keeps its setup, build and test instructions beside its source:

    Read CONTRIBUTING.md before opening a pull request.

    Docs and community

    Support development

    Buying a license or sponsoring the project funds development. You can keep using the free version without buying either.

    Sponsors

    TablePro is funded by its users and these sponsors. Become a sponsor.

    Individual sponsors: 朱文锦

    Contributors

    Thanks to everyone who has contributed to TablePro:

    Want to join them? Read CONTRIBUTING.md.

    Star History

    License

    This project is licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). The TablePro name and icon are covered separately by TRADEMARKS.md.