Modern DevOps Automation for Linux. A fast, modular, and extensible command-line toolkit for system administration, infrastructure automation, monitoring, and operational workflows.
OpsPilot is an open-source DevOps automation toolkit built for Linux Professionals, System Administrators, DevOps Engineers, Platform Engineers, Cloud Engineers, and anyone who enjoys working from the terminal.
The project aims to simplify repetitive operational tasks through a clean, intuitive, and extensible command-line interface.
Rather than being a collection of unrelated scripts, OpsPilot is designed as a unified platform that grows alongside modern DevOps practices β from basic system inspection to infrastructure automation, container orchestration, monitoring, cloud operations, and DevSecOps.
This repository documents the journey from a lightweight Linux utility into a production-grade DevOps toolkit.
Build one command-line application capable of helping Engineers manage, monitor, automate, troubleshoot, and secure Linux systems from a single interface.
OpsPilot embraces three principles:
- Automation over repetition
- Simplicity over complexity
- Reliability over cleverness
OpsPilot is designed to:
- Simplify Linux administration
- Reduce repetitive operational work
- Encourage Infrastructure as Code (IaC) practices
- Provide a beautiful and intuitive CLI experience
- Encourage automation-first workflows
- Serve as an educational platform for learning DevOps
- Grow into a production-ready open-source project
- CPU information
- Memory usage
- Disk usage
- Filesystem details
- Network interfaces
- Host information
- Uptime
- Operating system details
- System health reports
- Resource monitoring
- Process monitoring
- Service monitoring
- Network monitoring
- Performance summaries
- SSH authentication logs
- System logs
- Apache logs
- Nginx logs
- Docker logs
- Error summaries
- Security event analysis
- Directory backups
- Incremental backups
- Scheduled backups
- Archive compression
- Backup verification
- Restore functionality
- View services
- Restart services
- Stop services
- Enable services
- Disable services
- Health checks
- Open ports
- Active connections
- DNS lookup
- Ping utilities
- Route inspection
- Interface statistics
- Scheduled tasks
- Cleanup jobs
- System maintenance
- Report generation
- Custom automation scripts
- Containers
- Images
- Networks
- Volumes
- Compose utilities
- Cluster inspection
- Pod monitoring
- Deployments
- Services
- Namespaces
- AWS
- Azure
- Google Cloud
- Security auditing
- Configuration validation
- Secret detection
- Compliance checks
Many Linux automation tools focus on solving a single problem.
OpsPilot takes a different approach.
It provides one consistent interface for common operational tasks while remaining lightweight, modular, and easy to extend.
Instead of remembering dozens of commands, users interact with a single CLI.
OpsPilot follows a modular architecture.
Every feature lives in its own command module.
src/
βββ opspilot/
βββ commands/
βββ utils/
βββ cli.py
βββ main.py
βββ __init__.py
This makes new functionality easy to add without affecting existing commands.
opspilot/
β
βββ assets/
βββ docs/
βββ scripts/
βββ src/
β βββ opspilot/
βββ tests/
β
βββ CHANGELOG.md
βββ CONTRIBUTING.md
βββ LICENSE
βββ README.md
βββ ROADMAP.md
βββ pyproject.toml
git clone https://github.com/ikwukao/opspilot.gitcd opspilotpython -m venv .venvLinux/macOS
source .venv/bin/activateWindows
.venv\Scripts\activatepip install -e .Examples:
opspilot infoopspilot cpuopspilot memoryopspilot diskopspilot networkopspilot processes| Technology | Minimum Version |
|---|---|
| Python | 3.12 |
| Go | 1.24 (or the current stable version you're using) |
| Bash | 5.1+ |
| Docker | Current stable |
| Kubernetes | Current stable |
| Terraform/OpenTofu | Current stable |
- Project initialization
- CLI framework
- System information
- CPU inspection
- Memory inspection
- Disk inspection
- Network inspection
- Health reports
- Log analysis
- Report generation
- Backup manager
- Restore manager
- Compression
- Service management
- Cron management
- Cleanup automation
- Docker support
- Kubernetes support
- Cloud integrations
Production-ready DevOps platform.
Tests are written using pytest.
Run all tests:
pytestContributions are welcome.
Whether you're fixing bugs, improving documentation, adding features, or suggesting ideas, your help is appreciated.
Please read CONTRIBUTING.md before submitting a pull request.
Additional documentation can be found inside the docs/ directory.
- Product Requirements
- Architecture
- Development Log
- Roadmap
- Design Decisions
If you discover a security issue, please open a private security report instead of creating a public issue.
Responsible disclosure is appreciated.
OpsPilot follows several guiding principles:
- Build small, iterate often.
- Prefer readability over cleverness.
- Keep dependencies minimal.
- Design for extensibility.
- Automate repetitive work.
- Make operational tasks enjoyable.
OpsPilot is intended to evolve into a complete DevOps platform capable of supporting:
- Infrastructure automation
- Cloud operations
- CI/CD workflows
- Container management
- Kubernetes administration
- Monitoring and observability
- DevSecOps automation
- Incident response tooling
- Operational reporting
- Platform engineering workflows
This project is licensed under the MIT License.
See the LICENSE file for details.
Ikwuka Okoye
DevOps Engineer
GitHub: https://github.com/ikwukao
X (Twitter): https://x.com/ikwukao_
If you find OpsPilot useful:
- β Star the repository
- π Report bugs
- π‘ Suggest features
- π€ Contribute code
- π Improve documentation
Every contribution helps make OpsPilot better.
Build once. Automate forever.
Made with β€οΈ for the Linux and DevOps community.
