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
| ChatGPT Desktop | Claude Desktop | OSD Desktop | |
|---|---|---|---|
| Local models (Ollama) | β | β | β |
| MCP support | β | β | β |
| OpenSearch admin | β | β | β |
| Elasticsearch admin | β | β | β |
| Plugins & skills | β | β | β |
| Open source | β | β | β |
π€ 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
# 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 --winHomebrew cask and apt packages are planned for stable release.
osd # Desktop GUI
osd chat # Terminal chat
osd --help # All commandsosd connect add \
--name "my-cluster" \
--url "https://localhost:9200" \
--auth basic \
--username admin \
--password admin
osd connect test my-clusterosd chat --model ollama:llama3
> What's the health of my cluster?πΈ Screenshot placeholder β chat session with cluster health response
| 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) |
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 β
ββββββββββββββββββββββββββββββββββββββββββββββββββββ
| 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 |
See CONTRIBUTING.md for development setup, coding standards, and PR process.
See CONTRIBUTING.md for reporting security issues.
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.
This project is licensed under the Apache-2.0 License.
Copyright OpenSearch Contributors. See NOTICE for details.