免费且开源 Windows · 约 10 MB · GPL-3.0

Fosta Studio

小巧、快速的数据库客户端,支持 MariaDB、MySQL、SQL Server 和 MongoDB。每个工作区自带隧道;AI 助手帮你编写查询,但从不替你执行。

正式发行版即将推出。在此之前,你可以从源码构建。

应用布局示意图。首个正式版发布时将提供实际截图。

为什么选择 Fosta Studio

不碍事的数据库客户端

为整天在多个项目、客户和环境之间来回切换的开发者打造。你电脑的内存,应该留给更重要的事。

  • 小巧

    基于 Tauri 2,Rust 内核,纯 TypeScript 界面。发行版可执行文件约 10 MB,便携免安装。

  • 快速

    不使用 UI 框架,采用虚拟化表格和原生驱动。内存占用远低于基于 Electron 或 Java 的客户端。

  • 免费开放

    GPL-3.0,无需账号,没有遥测。阅读代码、自行构建;遇到不顺手的地方,欢迎提交 pull request。

  • 安全的 AI

    使用你自己选择的模型。助手读取 schema 元数据并编写查询,但它没有任何执行查询的工具。执行的永远是你。

功能

该有的都有,碍事的一概没有

工作区与启动任务

按项目、客户或环境分组管理连接、启动任务和已打开的标签页,并可通过左侧工作区栏或 Ctrl+1…9 切换。其他工作区的标签页会保持打开。

  • 打开工作区时运行 kubectl port-forward 或任意命令
  • 隧道断开时按退避策略自动重启,并提供实时日志
  • 退出应用时自动清理子进程
  • 带安全规则的生产环境工作区 即将推出
每个工作区都有自己的连接、任务和标签页。

专为编辑打造的数据表格

虚拟化表格可分页浏览大表,每个列名下方都有类型标记,让你始终清楚自己在看什么。

  • 行内编辑、插入和删除统一汇总到待提交更改栏
  • 在一个事务中全部应用,或全部撤销
  • WHERE 过滤、按列过滤和排序
  • 记录面板可沿外键跳转到关联行
所有编辑都会在待提交更改栏中等待,直到你应用为止。

交互式 ER 图

一眼看清数据库的整体结构。ER 图会自动布局;你可以拖动表、缩放视图,并导出结果。

  • 自动布局、拖动和缩放
  • 导出为 SVG 或 PNG
  • 推断 MongoDB 集合之间的关联
表及其外键,已为你自动排好布局。

从不执行查询的 AI 助手

用自然语言提问即可。助手会读取表和列的元数据、编写查询,还能为你打开 ER 图、表或新的查询标签页。每个代码块都带有 Insert 和 New tab 按钮。

它没有任何可以执行查询或修改数据的工具。你先阅读它写的内容,再自己决定是否执行。

  • 使用你自己的模型:Fosta、OpenAI、Gemini、Claude,或任何兼容 OpenAI 的端点,例如本地运行的 Ollama
  • 你的密钥保存在 Windows 凭据管理器中,请求直接从你的电脑发送到服务商
  • 不读取任何行数据;它只能看到元数据以及你选择分享的内容

披露:默认服务商 Fosta 是由 Fosta Studio 作者运营的一项独立 AI API 服务。将其列在首位仅为方便;Fosta Studio 的任何功能都不需要 Fosta 账号,请求也只会发送到你配置的服务商。

建议只会进入你的编辑器,绝不会直接在你的服务器上运行。
  • 导入与导出

    导入 CSV、TSV 或 JSON,并可映射列。导出为 CSV、适用于 Excel 的 CSV、JSON、SQL INSERT 语句或 Markdown。

  • MariaDB 向量工具

    适用于 MariaDB 11.7+:embedding 搜索、列与索引健康检查,以及以精确搜索为基准衡量向量索引的召回率。

  • 连接字符串

    粘贴任意数据库的连接字符串,包括 MongoDB Atlas URI。其中的密码会被转存到凭据管理器。

  • 查询编辑器

    语法高亮、表名补全、一次运行多条语句,且每个标签页使用独立会话,因此 BEGIN…COMMIT 可以跨越多次运行。

数据库

一个客户端,搞定你真正在用的数据库

每种数据库都由原生 Rust 驱动实现,并共用同一套接口,因此数据表格、ER 图和助手在各处的用法完全一致。

  • MariaDB

    包括 11.7+ 上的向量工具

    已支持
  • MySQL

    可在编辑器中停止正在运行的查询

    已支持
  • SQL Server

    支持 schema,默认启用 TLS

    已支持
  • MongoDB

    JSON 过滤、Atlas URI、ER 图关联推断

    已支持
  • PostgreSQL

    已列入路线图

    即将推出
  • SQLite

    已列入路线图

    即将推出

隐私与安全

你的数据只属于你

Fosta Studio 只与你的数据库以及你配置的 AI 服务商通信,仅此而已。

  • 本地便携配置

    工作区、连接和任务保存在可执行文件旁的 fosta-studio.json 中,其中不会写入任何机密信息。

  • Windows 凭据管理器

    数据库密码和 AI 密钥保存在操作系统的凭据存储中,绝不会写入配置文件。

  • 无遥测,无需账号

    应用不会私下回传任何数据,也无需注册。连接本地数据库时可完全离线使用。

  • 助手的边界

    模型只能看到表和列的元数据,以及你选择分享的编辑器文本、错误和日志。它不读取任何行数据,也无法执行语句。

  • 语句网关 即将推出

    所有语句都将经过同一个网关,并按工作区应用规则:Open、Guarded、Read-only 或 Custom。标记为 Production 的工作区默认为 Read-only,放宽规则时总会给出醒目的警告。

路线图

未来方向

计划中的工作,大致按顺序排列。计划可能会调整;欢迎提交 issue 讨论其中任何一项。

  1. 语句网关与事务

    按工作区设置规则、自动提交开关、Begin / Commit / Rollback、未结束事务提醒。

  2. 数据剖析与生成

    列统计与直方图;基于规则生成测试数据,插入前可预览。

  3. 备份与恢复

    由应用自身生成逻辑转储,无需外部工具。

  4. 超越 Compass 的 MongoDB 体验

    带自动补全的查询栏、文档视图和聚合构建器。

  5. 本地数据库服务器

    无需 Docker 或管理员权限,即可创建并运行开发用服务器。

  6. Web 版与加密同步

    提供 Docker 镜像,可在浏览器中使用 Fosta Studio,并支持多台机器之间的端到端加密同步。

开源

自由软件,公开开发

Fosta Studio 采用 GNU General Public License v3.0 许可。你可以自由地使用、研究、修改和分享它。

欢迎贡献。提交第一个 pull request 时,你需要签署贡献者许可协议(Contributor License Agreement):你保留自己作品的版权,维护者也可以另行提供商业许可,而项目本身始终保持 GPL。

从源码构建

正式发行版即将推出。在此之前,你可以使用 Node 20+、Rust 1.88+ 以及 MSVC 或 GNU 工具链自行构建便携版可执行文件(工具链详情)。

> git clone https://github.com/caothanhphatit/fosta-dbclient.git
> cd fosta-dbclient
> npm install
> npm run tauri build -- --no-bundle

构建结果为 src-tauri\target\release\fosta-studio.exe。想先试试界面?npm run dev 可以在浏览器中用示例数据预览。