dockit  by geek-fun

AI-native desktop client for NoSQL databases

Created 2 years ago
1,101 stars

Top 34.3% on SourcePulse

GitHubView on GitHub
Project Summary

DocKit is an AI-native desktop client designed for managing NoSQL databases like DynamoDB, Elasticsearch, and OpenSearch. It targets developers and power users seeking a unified, local-first interface that bypasses cloud consoles and proprietary tools, offering natural language query capabilities and enhanced productivity without cloud dependencies.

How It Works

DocKit employs a modern tech stack featuring Tauri (Rust) for the desktop shell and Vue 3 with TypeScript for the frontend, styled using UnoCSS and shadcn-vue. Its core innovation lies in its AI Assistant, which translates natural language requests into accurate PartiQL or Elasticsearch queries by analyzing table schemas. This, combined with a local-first architecture ensuring data privacy and offline functionality, provides a distinct advantage over traditional database management tools.

Quick Start & Requirements

  • Installation: Downloadable binaries are available for macOS (Universal), Windows (x64), and Linux (AppImage/deb).
  • Prerequisites (Development): Node.js >= 20, NPM >= 10, Rust toolchain.
  • Links:
    • Website: https://www.geekfun.club/products/dockit/
    • Docs: https://www.geekfun.club/docs/dockit/
    • Download: https://www.geekfun.club/download
    • Releases: https://github.com/geek-fun/dockit/releases

Highlighted Details

  • AI Query Generation: Describe desired data operations in natural language and receive executable PartiQL or Elasticsearch queries.
  • Unified Database Management: Seamlessly interact with DynamoDB, Elasticsearch, and OpenSearch from a single application.
  • Visual Query Builder: Construct DynamoDB queries using a point-and-click interface without writing code.
  • Advanced Editor: Features like the Monaco Editor (used in VS Code) offer syntax highlighting and autocompletion for Elasticsearch/OpenSearch.
  • Local-First & Privacy: All connection data, queries, and history are stored locally, ensuring zero telemetry and offline usability.
  • Data Handling: Supports import/export of JSON, CSV, and JSONL formats with batch operations.

Maintenance & Community

The project is hosted on GitHub with an active CI workflow. While specific community channels or prominent contributors are not detailed in the README, issues and pull requests are welcomed.

Licensing & Compatibility

DocKit is licensed under the Apache 2.0 license. This permissive license generally allows for commercial use and integration into closed-source projects without significant restrictions.

Limitations & Caveats

Full support is currently limited to DynamoDB, Elasticsearch, and OpenSearch; MongoDB is in progress, and Azure Cosmos DB is planned. The AI Assistant feature requires a user-provided API key for OpenAI or DeepSeek.

Health Check
Last Commit

10 hours ago

Responsiveness

Inactive

Pull Requests (30d)
35
Issues (30d)
22
Star History
15 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.