One console for servers, Docker, and Kubernetesβdiscover, monitor, and act.
Built for DevOps/NOC/IT teams that need a single place to see service health, jump to dashboards, and perform safe start/stop/restart operations.
Get Started Β· Docs Β· Website Β· Report Bug
- π Auto-discovery of Docker/systemd services
- π Live health & metrics with Grafana/Prometheus/Kibana links
- ποΈ Safe actions: start/stop/restart from the dashboard
- π·οΈ Smart tags for quick filtering
|
Docker |
Kubernetes |
Linux VMs |
|
Grafana |
Datadog |
Kibana |
Run OpsiMate locally quickly with Docker and a single command β no cloning or building required.
Open your terminal and run:
curl -fsSL https://raw.githubusercontent.com/OpsiMate/OpsiMate/main/scripts/start-docker.sh | shAccess the application:
- Backend: http://localhost:3001
- Client: http://localhost:8080
Alternatively, run the container manually:
# Run the container
docker run -d \
--name opsimate \
--rm \
-p 3001:3001 -p 8080:8080 \
opsimate/opsimateAccess the application:
- Backend: http://localhost:3001
- Client: http://localhost:8080
| Volume | Purpose |
|---|---|
/app/data/database |
SQLite database persistence |
/app/data/private-keys |
SSH private keys for authentication |
/app/config/config.yml |
Custom configuration |
for example:
# Run the container
docker run -d \
--name opsimate \
--rm \
-p 3001:3001 -p 8080:8080 \
-v $(pwd)/data/database:/app/data/database \
-v $(pwd)/data/private-keys:/app/data/private-keys \
-v $(pwd)/config.yml:/app/config/config.yml \
opsimate/opsimateOpsiMate uses YAML configuration file
# OpsiMate Configuration
server:
port: 3001
host: "0.0.0.0"
database:
path: "/app/data/database/opsimate.db"
security:
private_keys_path: "/app/data/private-keys"
vm:
try_with_sudo: false-
Clone the repository:
git clone https://github.com/opsimate/opsimate.git cd opsimate -
Install dependencies:
pnpm install
-
Build the project:
pnpm run build
-
Specify the config file (optional):
export CONFIG_FILE=/path/to/config.yml -
Start development server:
pnpm run dev
pnpm run test- Run test suitepnpm run lint- Check code quality
We welcome contributions to OpsiMate! Here's how you can help:
- New Provider Support - Add support for additional infrastructure platforms
- New Integrations - Extend alerting and metrics capabilities
- UI/UX Improvements - Enhance the dashboard and user experience
- Performance Optimizations - Improve scalability and responsiveness
- Documentation - Help improve guides and documentation
- π Advanced Analytics - Service performance trends and insights
- π GitOps Integration - Infrastructure as Code workflows
- π€ AI-Powered Insights - Intelligent anomaly detection and recommendations
- Documentation - Comprehensive guides and API reference
- GitHub Issues - Bug reports and feature requests
- Slack Community - Join our discussions and get help
- Website - Learn more about OpsiMate
Built with β€οΈ by the OpsiMate team
Β© 2025 OpsiMate. All rights reserved.
This project wouldnβt be what it is today without the incredible people who have shared their time, knowledge, and creativity.
A huge thank you to everyone who has helped and continues to help make OpsiMate better every day! π