Skip to content

OpenSearch GUI Client - Free Desktop Tool

DocKit is a free, open-source OpenSearch GUI client designed for developers and DevOps teams who need a fast, reliable desktop alternative to OpenSearch Dashboards and browser-based tools.

Why Choose DocKit for OpenSearch?

DocKit brings desktop-native performance to OpenSearch development:

⚡ Lightning Fast

  • Launches in under 2 seconds (Dashboards takes 10-30s)
  • Uses ~150 MB RAM vs 500 MB+ for browser-based tools

🛠️ Developer Experience

  • JSON5 syntax - write queries without strict JSON formatting
  • Inline comments for query documentation
  • Local file storage for all queries (Git-friendly)
  • Work offline and sync when ready

🎥 See DocKit in Action

Watch a complete walkthrough of DocKit's installation and OpenSearch features:

Video covers:

  • Quick installation and setup process
  • Connecting to OpenSearch clusters
  • Developer-friendly features in action (JSON5, comments, auto-formatting)
  • Cluster management and advanced features

Key Features of DocKit OpenSearch Client

Dev Tools Interface

Professional query editor powered by Monaco (VS Code engine):

json
GET /products/_search
{
  "query": {
    "bool": {
      "must": [
        {"match": {"category": "electronics"}},
        {"range": {"price": {"gte": 100, "lte": 500}}}
      ]
    }
  },
  "aggs": {
    "avg_price": {"avg": {"field": "price"}}
  }
}

Editor Features:

  • JSON5 Syntax Support: Write queries like JavaScript - no need for strict JSON double quotes
  • Inline Comments: Add // or /* */ comments directly in queries for documentation
  • Syntax highlighting and validation
  • Auto-completion for indices, fields, and OpenSearch DSL
  • Execute with Ctrl/Cmd + Enter
  • Auto-indent and format/prettify JSON
  • One-click copy of executable curl commands

JSON5 Example:

javascript
GET /products/_search
{
  query: {
    // Search for electronics under $500
    bool: {
      must: [
        {match: {category: 'electronics'}},  // No quotes needed!
        {range: {price: {gte: 100, lte: 500}}}
      ]
    }
  },
  /* Aggregate results by price */
  aggs: {
    avg_price: {avg: {field: 'price'}}
  }
}

💡 Why JSON5 matters: Standard JSON requires double quotes everywhere and doesn't allow comments, making queries harder to read and maintain. DocKit's JSON5 support makes query writing feel natural and allows you to document your queries inline.

Index Management

Comprehensive index operations:

  • Browse Indices: View all indices with stats (docs, size, health)
  • Mappings & Settings: View and edit index configurations
  • Create/Delete Indices: Manage index lifecycle
  • Index Templates: Create and manage templates
  • Aliases: Manage index aliases
  • Reindexing: Move data between indices

Cluster Monitoring

Real-time cluster health and performance:

  • Cluster Health: Green/Yellow/Red status indicators
  • Node Information: CPU, memory, disk usage per node
  • Shard Allocation: Visual shard distribution
  • Task Management: Monitor long-running operations
  • Index Statistics: Document counts, storage size, query performance

Bulk Operations

Efficient data management:

  • Import: Load JSON/CSV files into OpenSearch
  • Export: Save query results to files
  • Bulk Update: Modify multiple documents
  • Bulk Delete: Remove documents by query
  • Progress Tracking: Monitor large operations

Multi-Cluster Support

Manage multiple OpenSearch clusters:

  • Save unlimited connection profiles
  • Quick switch between clusters
  • Run same query across multiple environments

AI Query Assistant

Unique AI-powered features:

  • Natural Language to Query: "Find all orders from last week over $100"
  • Query Explanation: Understand complex queries in plain English
  • Performance Suggestions: Get recommendations for slow queries
  • Error Debugging: AI helps diagnose and fix query errors

DocKit vs OpenSearch Dashboards

DocKit excels at:

  • Fast query development and testing
  • Managing multiple OpenSearch clusters
  • Working with AWS OpenSearch Service
  • Offline query building
  • Local query persistence (Git-friendly)

Use Dashboards for:

  • Creating visualizations and dashboards
  • Advanced monitoring and alerting
  • Observability features (traces, logs, metrics)
  • Security administration

Use Both: Many teams use DocKit for development and Dashboards for production monitoring.

Perfect For

  • DevOps Teams: Manage dev/staging/prod clusters efficiently
  • Backend Engineers: Query OpenSearch without browser overhead
  • Consultants: Switch between client environments quickly
  • Teams valuing open-source: Free alternative to commercial tools

Quick Start

1. Install DocKit

→ Download for Mac, Windows, or Linux

2. Connect Your Cluster

Local development:

http://localhost:9200

AWS OpenSearch Service:

Host: https://search-xxx.us-east-1.es.amazonaws.com
Region: us-east-1
Access/Secret Key from AWS IAM

Self-hosted with auth:

Host: https://opensearch.company.com:9200
Username/Password or API Key

3. Start Working

Open Dev Tools → Write query → Cmd/Ctrl + Enter → See results

All queries are automatically saved locally.

Real-World Scenarios

AWS OpenSearch Development

Develop locally, deploy to AWS:

  1. Connect to local OpenSearch for development
  2. Test queries with production-like data
  3. Switch to AWS OpenSearch Service for staging tests
  4. Deploy validated queries to production

DocKit benefit: Switch environments without changing code or configs.

Log Analysis Workflow

Querying application logs from OpenSearch:

javascript
GET /app-logs-*/_search
{
  query: {
    bool: {
      must: [
        {match: {level: 'ERROR'}},
        {range: {timestamp: {gte: 'now-1h'}}}
      ]
    }
  }
}

Save as "Recent Errors" → rerun anytime with one click.

Multi-Cluster Monitoring

Managing OpenSearch across environments:

  • Dev cluster for feature development
  • Staging for integration tests
  • Production for live traffic

DocKit lets you switch contexts instantly and run identical queries across all environments.

Use Case 4: Index Migration

Reindex with transformation:

json
POST /_reindex
{
  "source": {
    "index": "old-products"
  },
  "dest": {
    "index": "new-products"
  },
  "script": {
    "source": "ctx._source.price = ctx._source.price * 1.1"
  }
}

DocKit Advantage: Monitor reindexing progress in real-time.

OpenSearch vs Elasticsearch

OpenSearch is an open-source fork of Elasticsearch (diverged in 2021). DocKit supports both:

AspectOpenSearchElasticsearch
LicenseApache 2.0 (Open Source)Elastic License (Proprietary)
Cloud ProviderAWS OpenSearch ServiceElastic Cloud
CompatibilityOpenSearch 1.x, 2.x, 3.xElasticsearch 1.x - 9.x
Plugin EcosystemGrowingMature
CommunityAWS-backedElastic-backed

DocKit works with both — use the same client regardless of which you choose. See Elasticsearch GUI page for Elasticsearch-specific features.

OpenSearch Version Compatibility

DocKit is designed to support OpenSearch from version 1.x onwards, using standard OpenSearch REST APIs. The client is not bound to specific versions and should work seamlessly across different OpenSearch releases.

Tested with:

  • OpenSearch 1.x - 3.x
  • AWS OpenSearch Service (all versions)
  • Self-hosted OpenSearch clusters

If you encounter any compatibility issues with your OpenSearch version, please report them on GitHub — we're committed to maintaining broad version support.

Frequently Asked Questions

Does DocKit work with OpenSearch 3.x?

Yes! DocKit fully supports OpenSearch 3.x, including the latest query DSL.

Is DocKit an OpenSearch Dashboards replacement?

For querying and index management, yes. For visualizations and dashboards, no. Many teams use both.

Can I export query results?

DocKit provides a comprehensive Import/Export module where you can export data and schemas in multiple formats. This dedicated module offers more control and options than simple result exports — visit the Import/Export section to export data as you need.

Is DocKit safe for production clusters?

Yes. DocKit uses official OpenSearch client libraries and respects all cluster security settings. Always use read-only credentials for safety.

Does DocKit work with Elasticsearch too?

Yes! DocKit supports OpenSearch, Elasticsearch, and DynamoDB in the same application. You can manage all three database types without switching tools.

Where are connection credentials stored?

Credentials are encrypted and stored locally on your machine. They never leave your device.

Additional Resources

Try DocKit for OpenSearch Today

Experience a faster, more developer-friendly way to work with OpenSearch. Download DocKit and streamline your search workflow.

Download DocKit Now — Free, open-source, and ready to use.

No registration. No credit card. Just download and go.