Skip to content

Latest commit

 

History

History
191 lines (138 loc) · 8.44 KB

File metadata and controls

191 lines (138 loc) · 8.44 KB
DocKit Logo

DocKit

Elasticsearch、OpenSearch、DynamoDB 和 MongoDB 的开源 GUI 客户端 —— 一个原生桌面应用管理所有 NoSQL 数据库。

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

Release Downloads License Stars CI

下载 · 文档 · 官网 · Releases

English · 简体中文


DocKit 用一个原生桌面应用替代 Kibana 和 AWS Console 等浏览器控制台。用自然语言描述需求,即可生成可执行的查询;也可以直接使用 Monaco 驱动的编辑器。支持 OpenAI、Anthropic 和 DeepSeek —— 自带密钥即可使用。

安装

Download   Releases   Website

主要功能

Agentic Data Studio

用自然语言描述你的需求 —— Agent 自动编写查询、检查表结构、更新文档、删除记录、创建索引并返回结果。

  • 查询生成 — 自然语言转 Elasticsearch DSL、PartiQL、MongoDB 查询
  • 表结构检查 — Agent 读取并解释数据库表结构
  • 数据操作 — 通过对话完成增删改查、索引管理等操作
  • 安全机制 — 按源权限控制,破坏性操作需显式确认,凭据不暴露给 LLM
  • 支持的 AI 提供商 — OpenAI、Anthropic、DeepSeek、Ollama、LM Studio

DynamoDB

DynamoDB 的可视化管理工具 —— 查询构建器、PartiQL 编辑器、表管理、导入导出。

  • 查询构建器 — 支持主键过滤和 13+ 算子的 scan/query
  • PartiQL 编辑器 — 自动补全、语法高亮、内联编辑
  • 表管理 — 创建/修改表、管理索引 (GSI/LSI)、TTL、流、PITR、加密
  • DynamoDB Local — 无需 AWS 凭据即可离线开发
  • 认证方式 — AWS 配置文件、SSO、访问密钥、IAM 角色

MongoDB

功能完备的 MongoDB 客户端 —— 查询编辑器、文档浏览器、导入导出。

  • 查询编辑器 — 自动补全、结果格式化、批量写入
  • 文档浏览器 — 分页、内联 CRUD
  • 管理视图 — 索引、存储统计、集合元数据一览
  • 连接方式 — 认证、TLS、副本集配置
  • 导入/导出 — JSON、CSV、JSONL

Elasticsearch & OpenSearch

独立连接类型,各自独立配置。Monaco 编辑器,完整的语法高亮和自动补全。

  • 集群管理 — 节点健康、分片状态、索引跟踪、别名控制
  • 认证方式 — ES 和 OpenSearch 原生 API Key 支持
  • 编辑器 — Monaco(VS Code 引擎)、JSON5、内联注释、字段自动补全
  • 语法参考 — 120+ ES 和 OpenSearch API 端点
  • 版本支持 — Elasticsearch 1.x–9.x,OpenSearch 1.x–3.x

管理与监控

  • 集群健康 — 节点状态、分片状态、存储指标
  • 索引管理 — 创建、删除、打开、关闭、管理别名和映射
  • 表/集合元数据 — 查看和编辑表结构、索引和配置

查询历史

  • 自动记录 — 每次查询自动保存,无需手动操作
  • 每连接 500 条 — 本地存储,可搜索
  • 回放 — 复制、重新载入编辑器、重新执行
  • 覆盖范围 — PartiQL、MongoDB、可视化表单查询

导入导出

  • 格式 — JSON、CSV、JSONL
  • 规模 — 批量操作可处理数百万条记录
  • 场景 — 集群迁移、数据备份、开发环境初始化

隐私与安全

  • 无遥测 — DocKit 不会回传任何数据
  • 本地存储 — 查询、凭据、分析数据都留在你的电脑上
  • 加密存储 — 连接信息通过系统密钥链加密
  • 离线可用 — 完全支持离线环境

无障碍

  • 键盘导航 — Tab 切换所有交互元素,方向键导航列表和树
  • 屏幕阅读器 — 操作按钮和查询结果完全可达
  • 焦点指示 — 所有交互元素都有可见焦点状态

开发

DocKit 使用 Tauri (Rust)、Vue 3 + TypeScript、shadcn-vueUnoCSSMonaco Editor 和 Pinia 构建。

环境要求

  • Node.js >= 20
  • NPM >= 10
  • Rust 工具链(用于 Tauri)

本地运行

git clone https://github.com/geek-fun/dockit.git --depth=1
cd dockit
npm install
npm run tauri dev

构建

npm run tauri build          # 当前平台
npm run build:macos          # macOS Universal

贡献

欢迎提交 Issue 和 PR。请查阅贡献指南

社区

微信群       微信公众号

Discord     X / Twitter     YouTube     GitHub

赞助

微信赞助二维码       GitHub Sponsors

许可证

Apache 2.0 © GEEKFUN