OpenSearch GUI Client
DocKit is an open source desktop client for OpenSearch. It works on Mac, Windows, and Linux. Most engineers use it as a faster alternative to OpenSearch Dashboards for daily query work. It starts in seconds, uses very little memory, and saves your queries as local files so you can keep them in Git.
Why a desktop client?
OpenSearch Dashboards is fine for visualization, but it is heavy for writing queries. It usually takes 10 to 30 seconds to load and eats up over 500 MB of RAM. Plus, you have to run a Dashboards instance just to use the Dev Tools. DocKit starts in under 2 seconds, stays around 150 MB of RAM, and works entirely offline.
If you spend most of your time in the query editor rather than looking at charts, a dedicated client is a better fit.
Video demo
Features
Query editor
The editor is built on Monaco, the same engine in VS Code.
- Write queries using JSON5 to skip strict quoting rules and add comments
- Get index and field autocomplete from your live cluster mapping
- Syntax highlighting and validation for OpenSearch Query DSL
- Format queries or copy them as curl commands
- Execute with Cmd/Ctrl + Enter
AI query assistant
You can write what you need in plain English, like "find all orders from last week over $100," and the app generates the DSL for you. It uses your actual index mapping as context, so the field names and types are correct. It works with OpenAI and DeepSeek. Your data stays on your machine.
Cluster management
Browse your indices to check health, document counts, and storage stats. You can update mappings, settings, index templates, and aliases directly. It also includes tools to monitor node health, shard allocation, and running tasks.
Import and export
Export indices to JSON, CSV, or JSONL for the bulk API. You can also import data files into any index. The app uses the scroll API, so it handles indices with millions of documents without crashing.
Query history
DocKit automatically saves every query you run to a local, searchable history. You don't have to save things manually. You can just search for an old query and load it back into the editor.
Multi-cluster support
Save as many connection profiles as you need. You can jump between local, staging, and production clusters without losing your work. It supports Basic Auth, API Keys, and no-auth for local development.
Comparison
| DocKit | OpenSearch Dashboards | Elasticvue | |
|---|---|---|---|
| Platform | Desktop (native) | Web (browser) | Web / extension |
| Startup | < 2 s | 10–30 s | < 5 s |
| RAM | ~150 MB | 500 MB+ | ~200 MB |
| Editor | Monaco + JSON5 | Basic | Basic |
| AI assistant | ✅ | ❌ | ❌ |
| Offline mode | ✅ | ❌ | ❌ |
| Persistence | Local files | Limited | ❌ |
| DynamoDB | ✅ | ❌ | ❌ |
| Elasticsearch | ✅ | ❌ | ✅ |
| License | Apache 2.0 | Apache 2.0 | MIT |
| Price | Free | Free | Free |
Usage scenarios
AWS OpenSearch workflow
Teams often start by developing queries against a local OpenSearch container then move to an AWS OpenSearch Service staging cluster. Since connection details are in saved profiles rather than browser tabs, you can switch environments without re-entering settings or rewriting queries.
Log analysis
When you are debugging an incident, you need your queries ready to go. A typical log analysis query might look like this:
GET /app-logs-*/_search
{
query: {
bool: {
must: [
{match: {level: 'ERROR'}},
{range: {timestamp: {gte: 'now-1h'}}}
]
}
}
}Save this as a reusable query file. If your team treats operational queries like code, you can keep them under version control.
Environment management
If you manage separate clusters for dev, staging, and prod, switching between them needs to be fast. Saved profiles let you run the same query across different clusters in sequence without losing your editor state. This makes rollout validation much easier.
Compatibility
DocKit uses the standard OpenSearch REST API. It supports OpenSearch versions 1.x through 3.x, including AWS OpenSearch Service. It works with both self-hosted and cloud deployments.
Getting started
- Download DocKit for macOS, Windows, or Linux.
- Click New Connection and select OpenSearch.
- Put in your host, port, and credentials.
- Hit Connect to see your indices.
- Open Dev Tools to start querying.
Check the connection guide for more details.
FAQ
Can I replace OpenSearch Dashboards with this? For query development and index management, yes. You still need Dashboards for visualizations and security settings.
Does it work with AWS OpenSearch? Yes. You can connect over HTTPS using IAM credentials or API keys.
Does it work with Elasticsearch? Yes. DocKit supports Elasticsearch, OpenSearch, and DynamoDB in the same app.
Where are my credentials? They are encrypted and stored on your machine. They are never sent anywhere else.
DocKit feature overview · Migrating from OpenSearch Dashboards · Elasticsearch AI assistant
