【开源自荐】Elasticsearch/OpenSearch 跨平台可视化桌面客户端 - DocKit

DocKit 是一款针对 NoSQL 数据库的开源跨平台桌面客户端,支持 Elasticsearch、OpenSearch 和 DynamoDB,三个引擎统一在一个工具里,比任何浏览器端替代品都更快更轻。

为什么需要桌面客户端

基于浏览器的 NoSQL 工具带来了很多自身问题。冗杂、启动配置繁琐、端口占用、Session 超时失效、回退误操作导致代码丢失等。

而桌面应用则很好的解决了这些问题。连接持久保存,查询自动留存,状态不依赖浏览器的 Session 生命周期。DocKit 的设计思路和 DBeaver、TablePlus 这类关系型数据库客户端一样------与服务端解耦,在同一个应用里管理多个集群和数据库,把你的工作保存在本地文件系统中,永不丢失。

DocKit 的功能

一个工具,同时支持 Elasticsearch、OpenSearch 和 DynamoDB

无需切换工具就能切换引擎。Elasticsearch DSL 查询、OpenSearch API 调用、DynamoDB PartiQL------同一个编辑器、同样的快捷键、同样的界面。

DynamoDB 方面:可视化查询构建器(无需写代码就能扫描和查询表)、PartiQL 编辑器(完整的自动补全和语法高亮)、内联编辑和删除条目、表管理(GSI/LSI 操作和 CloudWatch 指标)。

Elasticsearch 和 OpenSearch 方面:完整的集群管理------节点健康、分片状态、索引操作、别名管理------全部可视化,不用再 curl _cat 接口。

AI 辅助查询生成

DocKit 集成了 OpenAI 和 DeepSeek,用自然语言描述你的需求就能得到有效查询:

  • “找出状态为 active 且最近 7 天内创建的文档”
  • “按产品分类聚合第一季度的销售额”
  • “查询 orders 表中按 total 排序的前 10 条记录”

你会得到一条有效的 Elasticsearch DSL、OpenSearch 查询或 DynamoDB PartiQL 语句------字段名正确、语法准确、操作符用对。不用再翻文档确认 range filter 怎么嵌套在 bool query 里,或者 PartiQL 的 begins_with 条件怎么写。

Monaco 编辑器与语法高亮

查询编辑器使用 Monaco------VS Code 内置的同款引擎。语法高亮、智能补全、多光标编辑、括号匹配,以及你已经熟悉的所有快捷键。语法驱动的补全覆盖 Elasticsearch 和 OpenSearch 从 0.90 到最新版本的 API,以及 DynamoDB 的完整 PartiQL 支持。JSON5 支持让你可以写内联注释和尾随逗号,不会破坏解析。

查询和连接,持久保存

不需要手动保存。DocKit 保存你的数据库连接,并自动记录你在每个引擎上运行的每一条查询。每条记录包含方法、路径、连接名和时间戳,支持键盘导航历史记录,一键复制到剪贴板,加载回编辑器,重新执行。

暗黑模式

DocKit 支持暗黑模式,在低光环境下减少眼部疲劳,提供更舒适的视觉体验。

跨平台

DocKit 可在 macOS、Windows 和 Linux 上运行,团队成员无论用什么操作系统都能用同一款工具。基于 Tauri 构建,而非 Electron,macOS 安装包不到 10MB,启动时间不到 2 秒。

解决什么问题

NoSQL 工具生态为各个独立引擎提供了不错的浏览器端工具,但缺少一个跨引擎的一流桌面客户端:启动快、Session 间状态持久、能在同一个应用里连接 Elasticsearch、OpenSearch 和 DynamoDB,不需要跑一整套平台才能用。DocKit 填补了这个空缺。

无论你的数据库是自托管、本地部署还是云托管------Elastic Cloud、AWS OpenSearch、AWS DynamoDB------DocKit 都能直连,不需要任何中间件或容器。

获取 DocKit

Apache 2.0 开源协议,支持 macOS、Windows 和 Linux。