Skip to content

opensearch-project/dashboards-desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

372 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

OpenSearch Dashboards Desktop

An agent-first, local-first desktop application for AI chat and OpenSearch/Elasticsearch cluster management. Open source, extensible, runs any model.

πŸ“Έ Screenshot placeholder β€” homepage with workspace cards, connection health, and chat panel


Why OSD Desktop?

ChatGPT Desktop Claude Desktop OSD Desktop
Local models (Ollama) ❌ ❌ βœ…
MCP support ❌ βœ… βœ…
OpenSearch admin ❌ ❌ βœ…
Elasticsearch admin ❌ ❌ βœ…
Plugins & skills ❌ ❌ βœ…
Open source ❌ ❌ βœ…

Features

πŸ€– Agent-First Chat

  • Chat with any AI model β€” Ollama (local), OpenAI, Anthropic, Amazon Bedrock, or any OpenAI-compatible API
  • Switch models mid-conversation
  • MCP server support for extensible tool use
  • Streaming responses with markdown and syntax highlighting

πŸ”Œ Unified Cluster Admin

  • Wraps real OpenSearch Dashboards UI β€” full admin experience, not reimplemented
  • Connect to OpenSearch and Elasticsearch clusters from one app
  • Natural language cluster operations via chat
  • Multi-cluster context switching via signing proxy

πŸ—‚οΈ Management Sidebar

  • Slack-style left panel for connections, settings, plugins
  • Settings persist in SQLite β€” survive OSD upgrades
  • OSD lifecycle management: bounce, update, backup/restore, factory reset

🏠 Workspaces

  • Group connections, conversations, and settings by environment
  • Workspace-scoped agent memory
  • Switch context instantly between prod, staging, and dev

🧩 Extensible Platform

  • Install plugins, skills, agent personas, and CLI extensions
  • TypeScript skill packages β€” testable, type-safe, composable
  • Plugin sandboxing for security

πŸ”’ Local-First & Private

  • All data stored locally in SQLite
  • Credentials encrypted via OS keychain
  • Run fully offline with local models β€” zero data exfiltration

Quick Start

Install

# Download from GitHub Releases (macOS, Linux, Windows)
# https://github.com/opensearch-project/dashboards-desktop/releases

# Or build from source (requires Node 20)
git clone https://github.com/opensearch-project/dashboards-desktop.git
cd dashboards-desktop
npm ci
npm run build:ts
npx electron-builder --mac    # or --linux or --win

Homebrew cask and apt packages are planned for stable release.

Launch

osd              # Desktop GUI
osd chat         # Terminal chat
osd --help       # All commands

Add a Connection

osd connect add \
  --name "my-cluster" \
  --url "https://localhost:9200" \
  --auth basic \
  --username admin \
  --password admin

osd connect test my-cluster

Chat

osd chat --model ollama:llama3
> What's the health of my cluster?

πŸ“Έ Screenshot placeholder β€” chat session with cluster health response


Documentation

Doc Description
Getting Started Installation, onboarding, first chat
Admin Guide OpenSearch & Elasticsearch cluster management
RFC Full technical proposal and architecture
Roadmap Milestones and delivery plan
User Stories Detailed feature specs (M1–M5)

Architecture

Electron wraps a local OpenSearch Dashboards instance β€” the real OSD UI, not a reimplementation. The desktop app adds agent chat, auth proxy, and native menus on top.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 osd (CLI entry)                   β”‚
β”‚          --tui β†’ TUI  β”‚  default β†’ GUI            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Electron Shell  β”‚  TUI Shell (Ink)              β”‚
β”‚  BrowserWindow   β”‚  Chat + Split Pane            β”‚
β”‚  localhost:5601  β”‚                               β”‚
β”‚  (real OSD UI)   β”‚                               β”‚
β”‚  + Chat Overlay  β”‚                               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚               Main Process Layer                  β”‚
β”‚  OSD Lifecycle β”‚ Auth Proxy   β”‚ Multi-Datasource  β”‚
β”‚  Agent Runtime β”‚ Model Router β”‚ MCP Host          β”‚
β”‚  Data Source   β”‚ SQLite Store β”‚ Update Manager    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  OpenSearch Client  β”‚  Elasticsearch Client       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Keyboard Shortcuts

Shortcut Action
Cmd+K / Ctrl+K Open chat
Cmd+Shift+Enter Fullscreen chat
Cmd+N / Ctrl+N New conversation
Cmd+M / Ctrl+M Switch model
Escape Close panel

Contributing

See CONTRIBUTING.md for development setup, coding standards, and PR process.


Security

See CONTRIBUTING.md for reporting security issues.

Code of Conduct

This project has adopted the Amazon Open Source Code of Conduct. For more information see the Code of Conduct FAQ, or contact opensource-codeofconduct@amazon.com with any additional questions or comments.

License

This project is licensed under the Apache-2.0 License.

Copyright

Copyright OpenSearch Contributors. See NOTICE for details.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors