Supercharged GitHub Actions Runners
Run GitHub Actions on your own hardware β fast, secure, and fully isolated.
Visit Website β’ Report Issue β’ Discussions
β οΈ This project is under heavy development. The API, configuration, and behavior may change significantly. Use at your own risk and expect breaking changes between releases.
π What Is CIHub?
CIHub is an open-source, self-hosted GitHub Actions runner orchestrator that delivers enterprise-grade isolation, speed, and control.
Unlike traditional shared runners, CIHub launches dedicated micro-VMs (using Firecracker) for each workflow job β ensuring complete isolation, predictable performance, and security.
Perfect for teams that need:
- π Security-first CI/CD β Each job runs in its own sandboxed environment
- β‘ Predictable performance β No resource contention between jobs
- π° Cost efficiency β Run CI on your own infrastructure instead of paying per-minute
- ποΈ Complete control β Full visibility and customization of your CI environment
β¨ Key Features
π Isolation by Design
Every job runs in its own ephemeral Firecracker micro-VM. No shared state, no side effects β just a clean sandbox.
π Lightning-Fast Execution
Micro-VMs start in milliseconds. Combined with your hardware, jobs run significantly faster than cloud runners.
π Zero-Friction Integration
Drop-in replacement for GitHub Actions runners. Use standard workflow syntax with simple labels:
jobs:
test:
runs-on: cihub-2cpu-4gb-amd64
π Full Observability
Built-in dashboard showing real-time job metrics, node health, runner status, and detailed logs.
π Infinitely Scalable
Start with a single machine or grow to a distributed cluster. Orchestrator handles load balancing and scheduling.
π» Multi-Architecture Support
Support for both amd64 and arm64 architectures with automatic platform detection.
ποΈ Architecture
CIHub consists of two main components:
- Server β Central coordinator that receives GitHub webhooks, manages runner assignment, handles job scheduling, exposes REST APIs, and serves the management UI
- Agent β Runs on each worker node to manage local Firecracker micro-VMs and execute assigned jobs
Both components communicate via REST APIs. The server handles all orchestration logic, while agents operate autonomously on their assigned nodes.
π Documentation
π§Ύ License
Licensed under the Mozilla Public License 2.0
π‘οΈ Security
We take security seriously. If you discover a vulnerability:
Please report it responsibly to contact@cihub.io instead of using public issues.
We will acknowledge receipt within 24 hours and provide updates as fixes are developed.
π€ Contributing
We welcome contributions! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature)
- Commit your changes (
git commit -m 'Add amazing feature')
- Push to the branch (
git push origin feature/amazing-feature)
- Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.