工作区与启动任务
按项目、客户或环境分组管理连接、启动任务和已打开的标签页,并可通过左侧工作区栏或 Ctrl+1…9 切换。其他工作区的标签页会保持打开。
- 打开工作区时运行
kubectl port-forward或任意命令 - 隧道断开时按退避策略自动重启,并提供实时日志
- 退出应用时自动清理子进程
- 带安全规则的生产环境工作区 即将推出
免费且开源 Windows · 约 10 MB · GPL-3.0
小巧、快速的数据库客户端,支持 MariaDB、MySQL、SQL Server 和 MongoDB。每个工作区自带隧道;AI 助手帮你编写查询,但从不替你执行。
正式发行版即将推出。在此之前,你可以从源码构建。
应用布局示意图。首个正式版发布时将提供实际截图。
为什么选择 Fosta Studio
为整天在多个项目、客户和环境之间来回切换的开发者打造。你电脑的内存,应该留给更重要的事。
基于 Tauri 2,Rust 内核,纯 TypeScript 界面。发行版可执行文件约 10 MB,便携免安装。
不使用 UI 框架,采用虚拟化表格和原生驱动。内存占用远低于基于 Electron 或 Java 的客户端。
GPL-3.0,无需账号,没有遥测。阅读代码、自行构建;遇到不顺手的地方,欢迎提交 pull request。
使用你自己选择的模型。助手读取 schema 元数据并编写查询,但它没有任何执行查询的工具。执行的永远是你。
功能
按项目、客户或环境分组管理连接、启动任务和已打开的标签页,并可通过左侧工作区栏或 Ctrl+1…9 切换。其他工作区的标签页会保持打开。
kubectl port-forward 或任意命令虚拟化表格可分页浏览大表,每个列名下方都有类型标记,让你始终清楚自己在看什么。
WHERE 过滤、按列过滤和排序一眼看清数据库的整体结构。ER 图会自动布局;你可以拖动表、缩放视图,并导出结果。
用自然语言提问即可。助手会读取表和列的元数据、编写查询,还能为你打开 ER 图、表或新的查询标签页。每个代码块都带有 Insert 和 New tab 按钮。
它没有任何可以执行查询或修改数据的工具。你先阅读它写的内容,再自己决定是否执行。
披露:默认服务商 Fosta 是由 Fosta Studio 作者运营的一项独立 AI API 服务。将其列在首位仅为方便;Fosta Studio 的任何功能都不需要 Fosta 账号,请求也只会发送到你配置的服务商。
导入 CSV、TSV 或 JSON,并可映射列。导出为 CSV、适用于 Excel 的 CSV、JSON、SQL INSERT 语句或 Markdown。
适用于 MariaDB 11.7+:embedding 搜索、列与索引健康检查,以及以精确搜索为基准衡量向量索引的召回率。
粘贴任意数据库的连接字符串,包括 MongoDB Atlas URI。其中的密码会被转存到凭据管理器。
语法高亮、表名补全、一次运行多条语句,且每个标签页使用独立会话,因此 BEGIN…COMMIT 可以跨越多次运行。
数据库
每种数据库都由原生 Rust 驱动实现,并共用同一套接口,因此数据表格、ER 图和助手在各处的用法完全一致。
包括 11.7+ 上的向量工具
可在编辑器中停止正在运行的查询
支持 schema,默认启用 TLS
JSON 过滤、Atlas URI、ER 图关联推断
已列入路线图
已列入路线图
隐私与安全
Fosta Studio 只与你的数据库以及你配置的 AI 服务商通信,仅此而已。
工作区、连接和任务保存在可执行文件旁的 fosta-studio.json 中,其中不会写入任何机密信息。
数据库密码和 AI 密钥保存在操作系统的凭据存储中,绝不会写入配置文件。
应用不会私下回传任何数据,也无需注册。连接本地数据库时可完全离线使用。
模型只能看到表和列的元数据,以及你选择分享的编辑器文本、错误和日志。它不读取任何行数据,也无法执行语句。
所有语句都将经过同一个网关,并按工作区应用规则:Open、Guarded、Read-only 或 Custom。标记为 Production 的工作区默认为 Read-only,放宽规则时总会给出醒目的警告。
路线图
计划中的工作,大致按顺序排列。计划可能会调整;欢迎提交 issue 讨论其中任何一项。
按工作区设置规则、自动提交开关、Begin / Commit / Rollback、未结束事务提醒。
列统计与直方图;基于规则生成测试数据,插入前可预览。
由应用自身生成逻辑转储,无需外部工具。
带自动补全的查询栏、文档视图和聚合构建器。
无需 Docker 或管理员权限,即可创建并运行开发用服务器。
提供 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 可以在浏览器中用示例数据预览。