dockit

geek-funApache-2.0活跃维护

一款支持 Elasticsearch、OpenSearch、DynamoDB、MongoDB 等数据库的桌面 GUI 客户端,能用自然语言查询并做可视化管理和监控,数据本地处理更注重隐私。

Agentic desktop GUI client for Elasticsearch, OpenSearch, DynamoDB, MongoDB & EasySearch. Natural language queries, visual management, and monitoring. Privacy-first. Open source.

v2.0.1发布于 2026-10-28 10:11 UTC1,143star121fork同步于 2026-11-10 11:50 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/geek-fun/dockit.git --depth=1
cd dockit
npm install
npm run tauri dev
硬件要求按 README 说明

README 未说明;这是 Tauri 桌面应用,支持 macOS、Windows、Linux,不涉及 GPU 或显存要求

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

一个原生桌面 GUI 客户端,统一管理 Elasticsearch、OpenSearch、DynamoDB 和 MongoDB,还能用自然语言生成查询

一款支持 Elasticsearch、OpenSearch、DynamoDB、MongoDB 等数据库的桌面 GUI 客户端,能用自然语言查询并做可视化管理和监控,数据本地处理更注重隐私。

核心能力

  • 用自然语言生成 ES DSL、PartiQL 和 MongoDB 查询
  • Monaco 编辑器提供语法高亮和实时 mapping 字段补全
  • 内置 DynamoDB Local,离线开发无需 AWS 凭证
  • 查询历史自动记录,每个连接保留 500 条并可回放
  • 凭证由系统钥匙串加密,无遥测、可完全离线

容易踩的坑

开发构建需 Node.js >= 20、NPM >= 10 和 Rust 工具链;AI 代理、集群监控、MCP Server、SSH 隧道等属于付费 Ultimate 功能,需自备 LLM key;社区版仅支持基础直连认证,AWS Profile/SSO/IAM 等云凭证需订阅

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.0.1
  1. v2.0.1最新正式版2026-10-28 · 2026-10-28 10:11 UTC

    ✨ Added

    • One AI permission model — built-in chat, Data Studio, and external MCP clients now share per-connection allow/deny decisions for read, create, update, delete, and structure/administration, with system defaults for whatever a connection inherits
    • Recover from a blocked action without losing the conversation — blocked, rejected, and interrupted tool calls now say what stopped them, with Review permissions and Retry request actions
    • Cheaper Inference is available as an AI provider (#532)

    🔧 Changed

    • Ask/Auto modes only control confirmation — neither mode grants a permission that the system default, the connection, or the conversation denies
    • Per-connection AI permissions are an Ultimate feature, presented as access-level cards with explicit Use default options; the restriction is enforced in the backend, not just the UI
    • Elasticsearch write checks now match what a request can touch — indexing with a generated ID needs create, indexing with an explicit ID also needs update, and scripted or bulk operations require every permission involved

    🐛 Fixed

    • Sign-in and plan state survive restarts — concurrent token rotations no longer replay a consumed token, which could sign the device out or drop Ultimate access after reopening the app
    • Data Studio sources stay attached — sources saved without their connection binding were treated as detached after a reload and blocked AI tool calls with "Connection is no longer attached"
    • AI permissions and source bindings persist across restarts instead of falling back to defaults
    • Third-party provider presets are opt-in — a fresh install no longer pre-adds nine unusable provider cards or contacts vendor domains for keys that were never configured (#533)
    • DynamoDB PartiQL errors stay at the top of the result pane, keep their formatting, wrap long diagnostics, scroll, and leave Close reachable (#531)

    🔒 Security

    • Upgrade DOMPurify to address a critical advisory reported by the dependency audit

    Documentation

    • MCP Toplist badge added to the READMEs (#530)

    👥 Contributors

    • aiapienthusiast (1 commit)
    • blankll (15 commits)
    • seven (3 commits)

    Changes from v2.0.0 to v2.0.1

    • 8782620 release: v2.0.1 (blankll, 4 minutes ago)
    • bb980a4 fix(auth): preserve sessions across app restarts (blankll, 2 hours ago)
    • 926f33d fix: harden AI permission persistence and recovery (blankll, 2 hours ago)
    • cba8e8c fix: persist Data Studio source connection bindings (blankll, 6 hours ago)
    • 9fcced6 fix: unify AI permission controls and separate AI section from SSH tunnel (blankll, 16 hours ago)
    • ef578b5 fix: preserve blocked agent outcomes and permission recovery (blankll, 19 hours ago)
    • 40b3465 fix: restore consistent AI permission controls and gate per-connection editing (blankll, 2 days ago)
    • b206d6d fix: upgrade DOMPurify to resolve critical audit failure (blankll, 2 days ago)
    • 2b8aff0 chore: use data-studio-agent v0.2.0 release (blankll, 2 days ago)
    • 6babcf1 fix: enforce AI confirmation rules and Elasticsearch permissions (blankll, 4 days ago)
    • 196a8f9 chore: pin runtime with bounded confirmation renewals (blankll, 6 days ago)
    • c9538b4 fix: enforce live AI permissions at application dispatch (blankll, 6 days ago)
    • 9b18c0a refactor: own AI permission policy and enforcement in the application (blankll, 6 days ago)
    • 5dd4e2c feat: unify AI permissions across connections and Data Studio (blankll, 6 days ago)
    • f3c1998 docs: update WeChat official account QR code (blankll, 4 days ago)
    • e703344 fix(llm): make third-party provider presets opt-in (#533) (seven, 6 days ago)
    • d167d3c fix(dynamo): improve query error rendering and layout (#531) (seven, 6 day
  2. v2.0.02026-10-18 · 2026-10-18 10:13 UTC
    查看更新说明

    ✨ Added

    • Ultimate plan and version-lock subscription — AI, MongoDB import/export, SSH, explicit HTTP/SOCKS proxying, AWS Profile/SSO/AssumeRole authentication, and the MCP bridge now require Ultimate; Settings shows plan and version-lock state with login/logout (#505)
    • More AI options — the API Route preset, Atlas Cloud, and Opper are available when configuring a connection (#519) (#521) (#518)
    • Redesigned Ultimate upgrade gates — posters, effects, Pro badges, and refined gate motion (#508) (#510)
    • ES editor result layout — dock the result panel to the bottom or right, and the choice is remembered (#504)
    • Plan status shows "Checking…" instead of "Unknown" while the first entitlement check runs
    • Themed default avatar for accounts without a profile picture (#520)

    🔧 Changed

    • Task Manager is now an Ultimate feature (#527)
    • Plan boundaries — paid features now require a live session, and SSH is no longer available on free plans (#524)
    • Connection Advanced settings are gated with upgrade links for free plans (#517)
    • Ultimate session handling — renewal and login handoff are more reliable, and AI features consistently respect the plan (#512)

    🐛 Fixed

    • DynamoDB items — Create Item reloads table keys when the table changes, Edit Item preserves sets, binary, NULL, false, and exact large numbers, attributes can be removed or renamed, and duplicate keys are reported without overwriting (#528)
    • Plan status — every entitlement check resolves; no more getting stuck on "Checking…" (#513)
    • Plan display — stays consistent across the app from a single session-phase source (#523)
    • AI provider URLs that already include a version segment no longer get a duplicated version path (#515)
    • Deep-link sign-in on cold start — opening a dockit://auth link that launches the app no longer drops the token, including links forwarded to an already-running instance (#505)
    • MCP poster — the Ultimate lock badge is styled correctly (#514)

    Documentation

    • Requesty is listed in the README's supported AI providers (#507)
    • Removed the outdated WeChat group and Discord links from the README (#526)

    👥 Contributors

    • DennyHo0917 (1 commit)
    • Felix (1 commit)
    • Thibault Jaigu (1 commit)
    • blankll (7 commits)
    • nb213 (1 commit)
    • seven (17 commits)

    Changes from v1.4.5 to v2.0.0

    • f585c1c release: v2.0.0 (blankll, 8 minutes ago)
    • 43647b1 fix(dynamo): preserve item schemas and typed write values (#528) (seven, 11 minutes ago)
    • 17cb5a0 fix: gate Task Manager behind Ultimate entitlement (#527) (seven, 2 hours ago)
    • 20f30ef fix: audit fix (blankll, 2 days ago)
    • 533dc97 docs(readme): drop the WeChat group and Discord links (#526) (seven, 2 days ago)
    • 360396b fix(entitlement): tie paid features to a live session and strip SSH on free plans (#524) (seven, 2 days ago)
    • 941851a fix(dynamo): restore primary key inputs on Create Item; accept string N/BOOL value
  3. v1.4.52026-09-06 · 2026-09-06 09:44 UTC
    查看更新说明

    Added

    • AI chat: summarize tabular results as markdown tables — multi-row results (index/event listings) now render as a summary table, one row per record, alongside the raw tool output

    Fixed

    • AI chat: scroll newly appended message into view — a sent message could stay out of view until the next tool call; scrolling now uses the Virtualizer API with a settle retry
    • AI chat: register es__* tools on OpenSearch/EasySearch connections — agent sessions attached to those connections previously received no es__* tools and could not query indices
    • AI chat: fix garbled CJK text in streaming responses — upgrade data-studio-agent to v0.1.8 to fix per-chunk UTF-8 decoding that corrupted CJK characters split across network chunks

    👥 Contributors

    • blankll (5 commits)

    📋 Full Commit History

    Changes from v1.4.4 to v1.4.5

    • 85c9553 release: v1.4.5 (blankll, 33 seconds ago)
    • 471f490 feat(chat): summarize tabular results as markdown tables (blankll, 83 minutes ago)
    • 24cc3c5 fix(chat): scroll newly appended message into view via Virtualizer API (blankll, 83 minutes ago)
    • 582b07f fix(capabilities): register es__* tools under SourceKind::SearchEngine (blankll, 2 hours ago)
    • f8d1d94 build(deps): bump data-studio-agent to v0.1.8 (blankll, 2 hours ago)

    📦 Downloads

    See the assets below to download this version and install for your platform:

    • macOS: Universal binary (Intel & Apple Silicon)
    • Windows: x64 installer
    • Linux: x64 AppImage/deb
  4. v1.4.42026-09-03 · 2026-09-03 11:07 UTC
    查看更新说明

    Added

    • MongoDB: surface find truncation with grand total — show total document count when find results are truncated (#484)
    • Result panel: make _id editable in insert body — auto-generate _id when left empty, with validation rule (#483)
    • Result panel: color-coded data type hints — column headers now display type badges with nowrap for better readability (#482)
    • Result panel: data type hints in column headers across all engines — unified type hints for ES, OpenSearch, DynamoDB, MongoDB (#481)
    • Result panel: Copy JSON/CSV row actions — copy individual rows as JSON or CSV from any result panel (#480)
    • ES Editor: add Copy JSON action to row menus — quick copy document as JSON from context menu (#479)
    • Manage: document CRUD in docs browser result panel — full insert/edit/clone/delete for viewed documents (#478)
    • ES Editor: schema-aware insert template — insert template includes field types and placeholder guard for _id (#477)
    • ES Editor: add ES document CRUD to result panel — Phase 1b: inline create, edit, clone, delete documents (#476)
    • ES Editor: rich result panel — full-featured table/tree/JSON view with pagination for ES/OpenSearch/EasySearch (#475)
    • ES Editor: auto-fetch remaining search hits — fetch all pages automatically for complete pagination (#474)
    • ES Editor: show 'X of Y documents' indicator — display progress instead of auto-fetching on first load (#473)

    Fixed

    • ES Editor: lint fix — resolve ESLint warnings (#502)
    • DynamoDB: bound editor heights — result footer stays in view during editing (#501)
    • DynamoDB: default page size to 25 — page size selector shows a value by default (#500)
    • Result panel: page-size selector in uncontrolled panels — selector works without controlled state (#499)
    • DynamoDB & MongoDB: port ES result-panel bug fixes — consistent behavior across all databases (#498)
    • Result panel: keep pagination bar visible in client-mode JSON view — pagination controls remain accessible (#497)
    • Result panel: hide pagination in JSON view, pad meta summary — cleaner JSON view layout (#496)
    • Result panel: show hits list in tree view and docs-only exports — tree view and exports include all hits (#495)
    • Result panel: put _id first in insert/clone JSON payload — consistent field ordering (#494)
    • ES Editor: derive column type hints from result hit indices — accurate type detection (#493)
    • ES Editor: harden mapping fetch against permission errors — gracefully handle missing permissions (#492)
    • ES Editor: row actions target the hit's own _index — correct index targeting for row operations (#491)
    • ES Editor: repair mojibake in gutter context menu shortcuts — fix encoding issues in shortcuts display (#490)
    • ES Editor: persist query result across Query/Browse and tab switches — results survive navigation (#489)
    • ES Editor: force scrollable-area registration and absolute-fill panel — fix scrolling and layout issues (#488)
    • ES Editor: auto-id insert must POST _doc, not PUT — correct HTTP method for auto-ID inserts (#487)
    • Result panel: fixed table layout — every column stays visible, no horizontal overflow (#486)
    • ES Editor: show pagination and bound result panel height — consistent pagination UI (#485)
    • Result panel: truncate all table cells instead of wrapping — prevent cell content overflow (#484)
    • ES Editor: make document writes visible to search immediately — no delay between write and search visibility (#483)
    • ES Editor: URL-encode document IDs and contain JSON parse errors — robust ID handling and error boundaries (#482)
    • ES Editor: title the actions column and prevent _id cell wrapping — better column UX (#481)
    • ES Editor: add ES document CRUD to result panel (Phase 1b) — inline document operations (#480)

    Changed

    • DynamoDB: collapse row actions into overflow menu — cleaner row action presentation (#499)
    • **Re
  5. v1.4.32026-08-20 · 2026-08-20 15:57 UTC
    查看更新说明

    Fixed

    • Connection Agent Prompt persistence — connection prompts now survive edits across numeric/string connection IDs, missing-record upserts, and all supported connection dialogs (#500)
    • Agent Prompt text assistance — the prompt textarea now reuses the shared input attributes to disable browser autocomplete, autocapitalization, autocorrection, and spellcheck (#500)

    👥 Contributors

    • blankll (1 commit)
    • seven (1 commit)

    📋 Full Commit History

    Changes from v1.4.2 to v1.4.3

    • 1338453 release: v1.4.3 (blankll, 13 minutes ago)
    • 2cad948 fix(connection): persist Agent Prompt across connection edits (#500) (seven, 20 minutes ago)

    📦 Downloads

    See the assets below to download this version and install for your platform:

    • macOS: Universal binary (Intel & Apple Silicon)
    • Windows: x64 installer
    • Linux: x64 AppImage/deb

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    DocKit

    Open-source GUI client for Elasticsearch, OpenSearch, DynamoDB and MongoDB — one native desktop app for all your NoSQL databases.

    Privacy-first. Your data, your keys. Open source.

    Release Downloads License Stars CI MCP Toplist

    Download · Docs · Website · Releases

    English · 简体中文


    DocKit replaces browser consoles like Kibana and AWS Console with a single native desktop app. Describe what you need in natural language and get runnable queries, or use the Monaco-powered editors directly. Supports OpenAI, Anthropic, and DeepSeek — bring your own key.

    Installation

    Community vs Ultimate

    DocKit follows a single official build with a runtime Community/Ultimate mode (source remains Apache-2.0).

    Community (free forever): all data sources (Elasticsearch / OpenSearch / DynamoDB / MongoDB / EasySearch), unlimited connections with basic direct authentication (user/password, static access keys), TLS, OS-keychain credential encryption, the full Monaco-powered editors and visual query builders, browsing & inline editing, result-set export (CSV / JSON / Markdown / copy), query history and saved queries, metadata browsing, DynamoDB Local.

    Ultimate ($9.9/mo · $99/yr, 7-day free trial):

    FeatureIncluded
    AI — agent, NL2SQL, explain, optimize, one-click fix (bring your own LLM key)✅
    Cluster management & monitoring — nodes, shards, indices, templates, allocation✅
    Built-in MCP Server✅
    Batch / file-level import & export✅
    Remote connection enhancements — SSH tunnel, HTTP/SOCKS proxy✅
    Cloud credentials — AWS Profile / SSO / IAM✅

    Version lock: every release published during an active subscription stays unlocked forever — offline, even after the subscription ends. The 7-day trial unlocks everything during the trial but does not grant version-lock rights. Cloud services (e.g. sync) require an active subscription.

    See pricing for details.

    Key Features

    Agentic Data Studio

    Describe what you need in natural language — the agent writes queries, inspects schemas, updates documents, deletes records, creates indexes, and returns results.

    • Query generation — natural language to Elasticsearch DSL, PartiQL, MongoDB queries
    • Schema inspection — agent reads and explains your database schema
    • Data operations — CRUD, index management, bulk actions through conversation
    • Safety — per-source permissions, confirmation gate for destructive ops, credentials never exposed to the LLM
    • Supported providers — OpenAI, Anthropic, DeepSeek, Requesty, Opper, Atlas Cloud, API Route, Cheaper Inference, Runcrate, CloudGPU, cheapaimodel, Ollama, LM Studio

    DynamoDB

    Visual tools for DynamoDB — query builder, PartiQL editor, table management, import/export.

    • Query Builder — scan and query with primary key filtering and 13+ operators
    • PartiQL Editor — autocomplete, syntax highlighting, inline item CRUD
    • Table management — create, modify tables, manage indexes (GSI/LSI), TTL, streams, PITR, encryption
    • DynamoDB Local — offline development without AWS credentials
    • Authentication — AWS profiles, SSO, access keys, IAM roles

    MongoDB

    Full-featured MongoDB client with query editor, document browser, and import/export.

    • Query editor — autocomplete, result formatting, bulk write support
    • Document browser — pagination, inline CRUD
    • Manage view — indexes, storage stats, collection metadata at a glance
    • Connections — authentication, TLS, replica set configurations
    • Import / Export — JSON, CSV, JSONL

    Elasticsearch & OpenSearch

    Separate connection types with independent configs. Monaco-powered editor with full syntax highlighting and autocomplete.

    • Cluster management — node health, shard state, index tracking, alias control
    • Authentication — native API key support for both ES and OpenSearch
    • Editor — Monaco (VS Code engine), JSON5, inline comments, field autocomplete from live mapping
    • Grammar catalog — 120+ ES and OpenSearch API endpoints for reference
    • Version support — Elasticsearch 1.x–9.x, OpenSearch 1.x–3.x

    Management & Monitoring

    • Cluster health — node status, shard states, storage metrics
    • Index management — create, delete, open, close, manage aliases and mappings
    • Table/collection metadata — view and edit schema, indexes, and configurations

    Query History

    • Auto-recording — every query saved, no manual save needed
    • 500 entries per connection — stored locally, searchable
    • Replay — copy, reload into editor, or re-execute past queries
    • Covers — PartiQL, MongoDB, and visual form queries

    Import & Export

    • Formats — JSON, CSV, JSONL
    • Scale — batch operations handle millions of records
    • Use cases — cluster migration, backup, dev environment seeding

    Privacy & Security

    • No telemetry — DocKit does not phone home
    • Local storage — queries, credentials, analytics stay on your machine
    • Encrypted — connection profiles secured by your OS keychain
    • Air gap — fully offline capable, no internet required

    Accessibility

    • Keyboard navigation — tab through all interactive elements, arrow keys in lists and trees, enter/space to activate
    • Screen reader — action buttons and query results fully accessible
    • Focus indicators — visible on all interactive elements

    Development

    DocKit is Built with Tauri (Rust), Vue 3 + TypeScript, shadcn-vue, UnoCSS, Monaco Editor, and Pinia.

    Prerequisites

    • Node.js >= 20
    • NPM >= 10
    • Rust toolchain (for Tauri)

    Setup

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

    Build

    npm run tauri build         # current platform
    npm run build:macos         # macOS Universal
    

    Contributing

    Issues and PRs welcome. Check the contribution guide.

    Community

    Sponsor

    License

    Apache 2.0 © GEEKFUN