The Poor Man's Supercomputer. 🥘
Turn your GitHub Repository into a High-Performance Distributed Compute Cluster.
Problem: AWS Lambda is expensive. EC2 is a pain to manage. Your laptop sounds like a jet engine when compiling Rust.
Solution: GitCompute. We hijacked GitHub Actions. Instead of just running CI/CD, we treat it as a Serverless CPU. You type a command on your potato laptop, and GitHub's massive cloud fleet executes it instantly.
It's like ssh but for GitHub Actions.
- 🔥 Serverless-ish: No servers. No Kubernetes. Just you, a repo, and pure power.
- 🌍 Cross-Platform:
- Want to test a Windows
.exe?git-compute run --os windows-latest - Need a Mac?
git-compute run --os macos-latest - Linux? Duh.
- Want to test a Windows
- ⚡ Instant Parallelism: (Coming Soon) Split 1,000 tasks across 20 runners. 20x speedup for free.
- 💸 Free Tier: Uses your GitHub Actions minutes (2,000 free mins/month for public repos).
Get the binary hot out of the oven:
go install github.com/10xdev4u-alt/cicd-as-a-service@latest
# Note: Rename the binary if needed, or alias it to 'gc' for speed!Run the wizard. It asks for your Token, Owner, and Repo.
git-compute initDon't have a token? Get one here with repo scope.
You need the "Receiver" on your repo.
- Copy the
worker.ymlto your repo's.github/workflows/folder. - Push it to
main. (Checkdocs/or the source code for the yaml file if you lost it!)
# The classic
git-compute run --cmd "echo Hello from the Cloud"
# The "I need a Windows Machine right now"
git-compute run --cmd "systeminfo" --os windows-latest
# The "Watch me build this"
git-compute run --cmd "make build-production" --watch- You type a command.
- CLI sends a
workflow_dispatchsignal to GitHub. - GitHub wakes up a Runner (VM).
- Runner executes your command and captures stdout/stderr.
- Runner zips the logs and uploads them as an Artifact.
- CLI sees the job finish, downloads the zip, extracts it, and shows you the result.
Latency? About 3-10 seconds for VM boot. Not real-time, but fast enough for heavy lifting.
- Usage Guide - Detailed commands and flags.
- Architecture (HLD/LLD) - For the nerds.
- Contributing - Join the kitchen.
- Future Roadmap - What we are cooking next.
Built by PrinceTheProgrammer (10xdev4u-alt). We are looking for fellow chefs to make this project huge. Check COLLABORATION.md.
Disclaimer: Don't mine crypto. GitHub will ban you. Use this for builds, tests, and science. 🧪