An open-source, AI-first desktop application for managing remote infrastructure. Describe what you need — the AI agent handles the rest, with policy enforcement and full audit logging.
Managing servers often means juggling multiple tools — SSH clients, database GUIs, Redis managers — constantly switching between them. OpsKat brings everything together in one place. With its AI agent, you can describe what you need in natural language, and it handles the rest. Even without the AI features, all common asset operations are unified in a single interface.
Currently supports SSH servers, MySQL/PostgreSQL databases, and Redis, with more asset types planned via a plugin system.
If you find it useful, please give us a Star ⭐ — it means a lot!
demo.mp4
- "Show me the recent nginx error logs on web-01" → AI automatically SSHs in, runs the command, and returns the results
- "Count users by status in the db-prod users table" → AI connects to the database via SSH tunnel and executes the SQL query
- "Check the health of the k3s cluster" → AI runs kubectl commands and summarizes node and pod status
Giving AI permission to operate on your servers — how do you keep it safe?
- Operation policies — SSH commands, SQL statements, and Redis operations all support allow/deny lists. SQL is analyzed by a parser that automatically blocks dangerous operations like DELETE/UPDATE without WHERE clauses
- Policy groups — Built-in templates (Linux read-only, dangerous command deny, etc.) plus custom user-defined groups
- Pre-approved permissions — AI or opsctl can request a batch of command patterns upfront. Once approved, matching commands execute automatically without per-command confirmation
- Audit logs — Every operation is automatically recorded: who, when, which server, what command, and the full decision trail
Beyond the AI, OpsKat is a complete terminal and asset management tool:
- Tree-structured grouping for SSH servers, databases, and Redis
- Split pane terminal with customizable themes
- SFTP file browser
- Jump host chain connections
- SQL query editor (MySQL/PostgreSQL via SSH tunnel)
- Redis command execution with key browser
- Port forwarding and SOCKS proxy
- Encrypted credential storage
- Import from SSH config / Tabby
OpsKat ships a standalone CLI tool (opsctl), primarily designed for AI coding assistants like Claude Code, Codex, and Gemini CLI. One-click skill installation from the desktop app teaches these AI assistants to use opsctl — so they can directly manage servers, check logs, query databases, and troubleshoot production issues.
When the desktop app is running, opsctl reuses its connection pool and approval workflow, with all operations subject to the same policy enforcement and audit logging.
You can also use it manually:
opsctl exec web-01 -- tail -n 100 /var/log/nginx/error.log
opsctl sql db-prod "SELECT status, COUNT(*) FROM users GROUP BY status"
opsctl ssh web-01| Desktop | Wails v2 (Go + Web) |
| Frontend | React 19 + TypeScript + Tailwind CSS |
| Backend | Go 1.25, SQLite |
Prerequisites: Go 1.25+, Node.js 22+ with pnpm, Wails v2 CLI
make install # Install frontend dependencies
make dev # Development mode (hot reload)
make build # Production build
make build-embed # Production build with embedded opsctl
make build-cli # Build opsctl CLI onlyWe welcome all forms of contribution! Check out the issues or submit a pull request.
This project is open-sourced under the GPLv3 license.
