SqlKit 是一个 Agentic 数据库客户端 —— 它不仅执行 SQL,还能理解你的数据库并替你操作。用自然语言描述你的需求,Agent 就会帮你写查询、检查 Schema、优化 SQL 并返回结果。基于 Tauri(Rust)构建,非 Electron,取代 DBeaver、Navicat、DataGrip 等臃肿客户端。
用自然语言描述需求 —— Agent 读取你的数据库 Schema,编写查询,优化慢 SQL,可视化执行计划,并自动修复错误。支持 OpenAI、Anthropic、DeepSeek 和 Ollama。自带密钥。
- AI 查询生成 — 自然语言转 SQL,感知 Schema 上下文
- SQL 优化 — 重写慢查询,可视化执行计划
- 错误修复 — Agent 自动诊断并修复 SQL 错误
- 安全机制 — 破坏性操作需确认;凭据不暴露给 LLM
基于 Rust + Tauri v2 构建 —— 无 Electron 臃肿,无需 JRE,无捆绑 Chromium。原生性能,体积小巧,一个安装包即可在 macOS、Windows、Linux 上运行。别人需要 Java 运行时或 JetBrains 授权才能做的事,SqlKit 一个下载就搞定。
SqlKit 支持 70+ 种数据库,通过四种适配策略覆盖:
| 策略 | 数据库 |
|---|---|
| 原生 (Rust) | PostgreSQL、MySQL、SQL Server、SQLite |
| PG 协议兼容 | CockroachDB、Redshift、YugabyteDB、TimescaleDB、QuestDB、Vastbase、YashanDB、KingbaseES、GaussDB、HighGo、UXDB、OpenGauss、GBase8c、Greenplum、EnterpriseDB、CrateDB、Materialize、AlloyDB、CloudSQLPG、FujitsuPG |
| MySQL 协议兼容 | MariaDB、TiDB、OceanBase、TDSQL、PolarDB、Doris、SelectDB、StarRocks、Databend、GoldenDB、ManticoreSearch、SingleStore、CloudSQLMySQL |
| JDBC 桥接 | Oracle、DuckDB、Firebird、DB2、H2、Snowflake、TDengine、Derby、Hive、Databricks、Hana、Teradata、Vertica、Exasol、BigQuery、Informix、Kylin、Cassandra、Iris、Access、Dameng、XuguDB、GBase8a |
| HTTP 桥接 | ClickHouse、Trino、Presto、RQLite、Turso |
基于 Monaco(VS Code 引擎)的全功能 SQL 编辑器,支持语法高亮、自动补全和多标签页。可视化浏览数据库结构、查看 DDL、跨库搜索对象。
- Monaco 编辑器 — VS Code 级别的 SQL 编辑体验
- 多标签页 — 同时处理多个查询
- Schema 浏览器 — 数据库、Schema、表、列、索引的树形结构浏览
- 查询历史 — 自动保存、可搜索、可回放
- 结果表格 — 分页、排序、行内编辑,支持 CSV/JSON/Markdown 导出
- DDL 查看器 — 查看任意对象的 CREATE 语句
- 对象搜索 — 跨 Schema 快速查找表、视图和存储过程
在任何支持的引擎之间移动数据 —— PostgreSQL 到 ClickHouse、Oracle 到 SQL Server、MySQL 到 BigQuery。无需中间文件。
- 跨引擎传输 — 不同类型数据库之间迁移数据,自动映射数据类型
- 导入 / 导出 — CSV、JSON、JSONL 格式
- 批量操作 — 处理数百万条记录
- SSH 隧道 — 支持密钥和密码认证的安全连接
- 加密存储 — 凭据经系统密钥链加密(macOS Keychain、Windows Credential Manager、Linux Secret Service)
- SSL/TLS — 支持数据库加密连接
- 自动重连 — 弹性连接管理
- macOS(Apple Silicon 和 Intel)— 原生
.dmg安装包 - Windows —
.exe安装包 - Linux —
.AppImage和.deb安装包
Linux (Ubuntu/Debian):
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev libssl-devmacOS:
xcode-select --installWindows: 安装 Microsoft C++ Build Tools
npm install
npm run tauri dev| 命令 | 说明 |
|---|---|
npm run dev |
启动 Vite 开发服务器 |
npm run build |
构建前端生产版本 |
npm run lint:check |
运行 ESLint 检查 |
npm run lint:fix |
自动修复 lint 问题 |
npm test |
运行前端测试 |
npm run tauri dev |
启动 Tauri 开发模式 |
npm run tauri build |
构建 Tauri 应用 |
详细构建要求请参考 BUILD.md。
| 层 | 技术 |
|---|---|
| 框架 | Tauri v2 (Rust) |
| 前端 | Vue 3 + TypeScript |
| UI | shadcn-vue + UnoCSS |
| 编辑器 | Monaco Editor |
| 数据库 | sqlx + 各引擎驱动 |
SqlKit 是免费的吗?
是的 —— 社区版永久免费、基于 Apache 2.0 开源协议。连接、SQL 编辑、Schema 浏览、数据编辑、查询历史与结果集导出等核心功能全部免费,没有人为限制。
进阶能力 —— AI 智能体(自带 LLM)、MCP 服务器、ER 图、批量导入导出与跨引擎数据传输 —— 属于付费的 GEEKFUN Data Studio 旗舰版订阅($9.9/月 或 $99/年,7 天免费试用)。订阅期间发布的所有版本永久可用,取消订阅后依然归你。
SqlKit 会上传用户数据吗?
不会。SqlKit 不收集任何遥测数据。自动更新功能会检查 GitHub 上的新版本 —— 你可以在设置中关闭。你的凭据和查询记录始终留在本地。SqlKit 可以在离线环境下使用吗?
可以。桌面应用完全离线可用。AI 功能需要网络访问模型端点(或通过 Ollama 使用本地模型)。SqlKit 和 DBeaver、TablePlus、DataGrip 有什么不同?
SqlKit 是基于 Tauri(Rust)的原生应用 —— 无需 Java 运行时,没有 Electron 的开销。AI 功能内建而非插件形式,支持 70+ 数据库,一套二进制文件即可在 macOS、Windows 和 Linux 上运行。隐私优先,凭据经本地加密存储。SqlKit 支持哪些数据库?
PostgreSQL、MySQL、Oracle、SQL Server、SQLite、DuckDB、ClickHouse、Firebird、MariaDB、CockroachDB、Redis、TiDB、OceanBase、Snowflake、DB2、H2、Trino 等 20+ 种。完整列表请参见多数据库支持章节。如何报告 Bug 或请求新功能?
请在 GitHub Issues 提交。Apache 2.0 © GEEKFUN



