geek-fun/dockit
Agentic desktop GUI client for Elasticsearch, OpenSearch, DynamoDB, MongoDB & EasySearch. Natural language queries, visual management, and monitoring. Privacy-first. Open source.
DocKit – 用于 NoSQL 数据库的原生桌面中心
简介 – DocKit 是一款开源、跨平台的桌面应用程序(使用 Tauri + Rust 和 Vue 3 构建),让您能从单一界面管理多种 NoSQL 数据存储。它取代了如 Kibana、AWS 控制台或 MongoDB Compass 等网页控制台,提供在 macOS、Windows 和 Linux 上运行的原生客户端体验。
核心功能
- 多来源支持 – 连接至 Elasticsearch、OpenSearch、DynamoDB、MongoDB 以及专有的 EasySearch 服务。每个连接皆可设定密码、API 密钥、AWS 配置文件、SSO 或 IAM 角色,凭证会加密存储于操作系统的钥匙圈中。
- 丰富的编辑器 – 应用程序内嵌了 Monaco 编辑器(与 VS Code 背后的引擎相同),针对各数据库的查询语言(DSL、PartiQL、MongoDB 查询语法等)提供语法高亮、自动完成及即时架构驱动的建议。
- 代理式“自然语言转查询” – 在 Ultimate 订阅层级中,您可以输入自然语言请求;LLM(OpenAI、Anthropic、DeepSeek、Ollama 等)会产生适当的查询、检查架构,甚至执行 CRUD 或索引操作。免费的 Community 层级提供 UI 但不包含 AI 功能。
- 数据库专属工具
- DynamoDB: 可视化查询构建器、PartiQL 编辑器、数据表创建、索引管理、TTL、流、时间点恢复,以及用于离线开发的本地 DynamoDB 实例。
- MongoDB: 文档浏览器、批量写入支持、索引视图、TLS/副本集配置、JSON/CSV/JSONL 的导入/导出。
- Elasticsearch / OpenSearch: 集群健康仪表板、节点/分片状态、索引/别名管理、超过 120 个 API 端点目录,并支持 1.x-9.x 版本。
- 导入 / 导出 – 数百万条记录的批量导入与导出(JSON、CSV 或 JSONL),适用于迁移或建立测试环境数据。
- 历史记录与重播 – 每个查询都会自动存储(每个连接最多 500 条),并可进行搜索、复制或重新执行。
- 隐私优先 – 无遥测;所有数据、凭证和分析数据皆保留在本地机器上,且应用程序可完全离线运行。
- 无障碍功能 – 内置键盘导航、屏幕阅读器标签及可见的焦点指示器。
授权与定价
- 源代码采用 Apache-2.0 授权,Community 版本永久免费,提供所有数据源连接器与核心 UI 功能。
- Ultimate 为付费订阅($9.9/月 或 $99/年),解锁 AI 代理、进阶集群管理、远程连接辅助(SSH 通道、代理)、内置 MCP 服务器以及批量导入/导出功能。提供 7 天试用期以体验所有进阶功能。
入门指南
- 从网站或 GitHub releases 下载预先构建的二进制文件(macOS、Windows、Linux)。
- 或克隆存储库,安装 Node ≥ 20、NPM ≥ 10 和 Rust 工具链,然后运行
npm install && npm run tauri dev以启动开发版本。 - 新增连接、进行验证,并透过 Monaco 编辑器或自然语言代理(若您拥有 Ultimate 订阅)开始探索查询。
适用对象 – 需要处理多种 NoSQL 存储,且偏好使用单一、可离线运行的桌面客户端,而非在多个网页控制台之间切换的开发人员、数据工程师及运维团队。
以上所有细节均直接取自存储库的 README。
相关
- 项目
- 项目
- 项目
- 项目
- 项目