📌 项目简介
TablePro 是一款面向开发者的快速、原生、免费开源数据库客户端。它旨在提供类似 TablePlus 的原生体验,但完全开源。项目采用各平台原生框架构建,摒弃了 Electron、JDBC 或 JavaScript 运行时,实现了冷启动小于 1 秒、空闲内存占用约 80 MB 的高性能表现。
💡 核心定位与优势
TablePro 填补了现有 macOS 原生数据库客户端市场的空白,成为第四类选择:
- 原生性能: 非跨平台封装,启动快、资源占用低。
- 多数据库支持: 不像 Sequel Ace 或 Postico 仅支持单一数据库。
- 开源免费: 不像 TablePlus 为闭源专有软件。
- AI 深度集成: 内置 AI 聊天、行内建议及 MCP 服务器,支持 Cursor、Raycast、Claude Desktop 直接连接数据库;兼容自定义 API Key 或本地 Ollama。
🛠️ 主要功能特性
- SQL 编辑器: 支持自动补全、多光标、Vim 模式及语法主题。
- 数据网格: 支持行内编辑、排序、过滤及撤销/重做。
- 原生交互: 支持窗口标签、多窗口、分屏操作。
- 安全连接: 支持 SSH 隧道(密码/密钥)及 SSL/TLS。
- 云端同步: 通过 iCloud 同步连接配置、分组、标签、设置及 SSH 信息。
- 内置终端: 集成 mysql、psql、redis-cli、mongosh(支持 SSH 和 Docker)。
- 扩展能力: 提供插件系统,可使用 Swift 编写自定义数据库驱动;支持 URL Scheme 和 MCP 服务器。
- 查询管理: 支持查询历史全文搜索、AI Explain/Optimize。
💾 数据库支持情况
通过内置驱动与按需安装的插件,广泛支持主流 SQL 与 NoSQL 数据库:
| 支持方式 | 数据库类型 |
|---|---|
| 内置驱动 | MySQL, MariaDB, PostgreSQL, Amazon Redshift, CockroachDB, SQLite, ClickHouse, Redis |
| 插件扩展 | Microsoft SQL Server, MongoDB, Oracle Database, DuckDB, Cassandra / ScyllaDB, Etcd, Cloudflare D1, DynamoDB, BigQuery, libSQL / Turso |
💻 平台兼容性
- macOS 14+: ✅ 稳定版
- iOS / iPadOS 18+: ✅ 稳定版
- Linux: 🚧 开发中
⚙️ 安装与许可
- 安装方式: 可通过 Homebrew (
brew install --cask tablepro) 安装或从 GitHub Releases 下载。 - 开源协议: 采用 GNU Affero General Public License v3.0 (AGPLv3)。
- 商业支持: 应用免费可用,工作中使用建议购买许可证以资助后续开发。
- 贡献规范: 贡献者需签署贡献者许可协议 (CLA)。
