Skip to content

The all-in-one platform for managing and controlling your organization - Everything in one place.

License

Notifications You must be signed in to change notification settings

programmer765/OpsiMate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

OpsiMate logo

OpsiMate

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.

Commit activity Latest release License GitHub stars Join Slack

Get Started · Docs · Website · Report Bug


TL;DR

  • 🔎 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

Main Dashboard

OpsiMate Dashboard

TV Mode

OpsiMate TV Mode


Supported Infrastructure

Compute Platforms

Docker
Docker
Kubernetes
Kubernetes
Linux VMs
Linux VMs

Monitoring Integrations

Grafana
Grafana
Datadog
Datadog
Kibana
Kibana

Docker Deployment

Run OpsiMate locally quickly with Docker and a single command — no cloning or building required.

Run OpsiMate with one command

Open your terminal and run:

curl -fsSL https://raw.githubusercontent.com/OpsiMate/OpsiMate/main/scripts/start-docker.sh | sh

Access the application:

Manual Docker Run (Alternatively)

OpsiMate now uses separate Docker images for frontend and backend:

#Backend:

docker run -d \
  --name opsimate-backend \
  --rm \
  -p 3001:3001 \
  opsimate/backend
#Frontend:

docker run -d \
  --name opsimate-frontend \
  --rm \
  -p 8080:8080 \
  opsimate/frontend
#We also suppourt the old Monolith verison:

docker run -d \
  --name opsimate \
  --rm \
  -p 3001:3001 -p 8080:8080 \
  opsimate/opsimate

Access the application:

Volume Mounts (optional)

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/opsimate

Configuration

OpsiMate uses YAML configuration file

Example Configuration

# 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

Contributing

We welcome contributions to OpsiMate! Here's how you can help:

Areas for Contribution

  • 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

Roadmap

Upcoming Features

  • 📈 Advanced Analytics - Service performance trends and insights
  • 🔄 GitOps Integration - Infrastructure as Code workflows
  • 🤖 AI-Powered Insights - Intelligent anomaly detection and recommendations

Support


Built with ❤️ by the OpsiMate team

© 2025 OpsiMate. All rights reserved.

💖 Our Amazing Contributors

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! 🙌


About

The all-in-one platform for managing and controlling your organization - Everything in one place.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.5%
  • Other 1.5%