A self-hosted CI/CD runner engineered from scratch — orchestrates builds, tests, and deployments with zero vendor dependency.
Push code to GitHub. Runxr takes it from there — clone, execute, report. No setup beyond a YAML file.
Push code and GitHub fires a POST to the Runxr API. Your repo URL and branch get parsed and a new build job is instantly queued.
A Python agent polls the API every 5 seconds. It claims the job, clones the repo, reads your runxr.yml, and executes each step.
Every log line streams back to the API in real time. The dashboard shows status, full logs, and build history — auto-refreshing every 5 seconds.
Drop a runxr.yml into any repo. Define install, test, build, deploy — any shell command runs as a step. Runxr reads it, executes it, reports back.
No CI framework. Just Node.js, Python, and code you actually own and understand.
Real webhook integration. Push code and your pipeline triggers instantly — no polling, no manual triggers.
Define any shell command as a step. Install, test, build, or deploy — it all runs in sequence, automatically.
Every output line captured and sent back to the API. Full visibility into every step of every build.
Web UI showing all jobs, their status, logs and branch info. Auto-refreshes every 5 seconds so you never miss a build.
The entire system was built from scratch — API, runner, dashboard, webhooks, log streaming. Every line is yours.
Runxr is actively being built. Here's what's shipped and what's coming.