Skip to content

Latest commit

 

History

History
276 lines (207 loc) · 13.4 KB

README_zh.md

File metadata and controls

276 lines (207 loc) · 13.4 KB
SqlKit Logo

SqlKit

Agentic 跨平台 SQL 数据库 GUI 客户端 —— 你的数据库代理,支持 70+ 种数据库。

隐私优先。你的数据,你的密钥。开源。

Release Downloads License Stars CI

下载 · 文档 · 网站 · 发布页

English · 简体中文


SqlKit 是一个 Agentic 数据库客户端 —— 它不仅执行 SQL,还能理解你的数据库并替你操作。用自然语言描述你的需求,Agent 就会帮你写查询、检查 Schema、优化 SQL 并返回结果。基于 Tauri(Rust)构建,非 Electron,取代 DBeaver、Navicat、DataGrip 等臃肿客户端。

SqlKit 客户端界面



安装

下载   Releases   官网

功能特性

Agentic 数据工作室

用自然语言描述需求 —— 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-dev

macOS:

xcode-select --install

Windows: 安装 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 提交。

社区

微信群       微信公众号

Discord     X / Twitter     YouTube     GitHub

赞助

微信赞赏码       GitHub Sponsors

Star 历史

Star History Chart

许可证

Apache 2.0 © GEEKFUN