TablePro:原生多数据库客户端
一款用 Swift 原生开发、免费开源的数据库客户端,支持 macOS 与 iOS,内置 SQL 编辑器、AI 助手和 MCP Server。
- 浏览
- 1
- 访问
- 0
- 下载
- 0
- 版本
- v0.83.1
- 平台
- macOS
详细介绍
项目简介
TablePro 是一款原生、快速、免费开源的数据库客户端,作者把它定位为「自己理想中的 TablePlus」。它在每个平台上都使用原生框架构建,没有 Electron、没有 JDBC、也没有 JavaScript 运行时,通过原生驱动连接主流 SQL 与 NoSQL 数据库。
作者认为,原生 macOS 数据库客户端目前分为三类:单一数据库的开源工具(Sequel Ace、Postico),多数据库但闭源的工具(TablePlus),以及多数据库但非原生、启动慢且占用内存的工具(DBeaver、Beekeeper Studio、DBGate)。TablePro 想补上第四类:原生、多数据库、开源。
主要功能
- SQL 编辑器:自动补全、多光标、Vim 模式、语法主题
- 数据网格:行内编辑、排序、过滤、撤销/重做
- 窗口与标签:原生窗口标签页、多窗口、分屏
- 安全连接:支持密码与密钥认证的 SSH 隧道,以及 SSL/TLS
- 查询历史:支持全文搜索
- AI 能力:AI 对话、行内建议、Explain/Optimize;可自带 API Key、自选服务商,或用 Ollama 本地运行
- MCP Server:让 Cursor、Raycast、Claude Desktop 等客户端连接你的数据库;同时提供 URL scheme
- 插件系统:可以用 Swift 编写自己的数据库驱动
数据库支持方面,部分驱动随应用内置,插件驱动可从插件注册表按需安装,当前支持列表与各引擎的能力见 tablepro.app/databases。
安装与使用
macOS 用户可通过 Homebrew 安装:
brew install --cask tablepro
也可以从 GitHub Releases 页面下载。
平台支持情况:macOS 13+ 稳定;iOS / iPadOS 18+ 稳定;Linux(GNOME 50+)仍在 linux/ 目录下开发,尚未发布;暂不支持 Windows。
如果想自行构建 macOS 与 iOS 应用,需要 Xcode 26 或更高版本和 XcodeGen,工程位于 apple/ 目录:
brew install xcodegen
cd apple
scripts/download-libs.sh
scripts/generate-project.sh
TablePro.xcodeproj 由 project.yml 生成,不纳入版本库;修改 project.yml、Configs/ 或新增源文件后需要重新运行 scripts/generate-project.sh。
注意事项
上文列出的功能在所有数据库上均可免费使用,没有试用期或时间限制。Mac 应用的部分进阶功能需要许可证:Starter 计划提供 iCloud 同步、加密导出、环境变量、关联文件夹、查询洞察、结果图表、比较与同步、数据回溯等;Team 计划在 Starter 基础上增加 Team Catalog 与 Team Library。iPhone 与 iPad 应用无需许可证。
项目采用 AGPLv3 许可证,但 TablePro 的名称与图标不在该许可证范围内,使用方式参见 TRADEMARKS.md。完整文档见 docs.tablepro.app。
本作品整理自 GitHub 开源项目 TableProApp/TablePro,原作者 @TableProApp,许可证 AGPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.83.1当前版本
修复表格标签页在保存后重新加载导致正在输入的内容丢失、查询加载中编辑被丢弃、切回标签页时重复执行查询等问题;为无 WHERE 的 DELETE 和 CREATE OR REPLACE TABLE 等危险操作补充确认;DuckDB 恢复仅接受 .duckdb 文件。
评论