Yeager¶
Prefix any command with yg. It runs on a cloud VM instead of your laptop.
yg pytest # run tests on cloud
yg cargo build # build Rust on cloud
yg npm run build # build Node.js on cloud
yg go test ./... # run Go tests on cloud
Your laptop stays free for editing. The cloud does the compute.
How it works¶
Yeager detects your project type from manifest files (Cargo.toml, package.json, go.mod, etc.), launches an ARM64 EC2 instance with the right toolchain pre-installed, syncs your project via rsync, runs the command, and streams output back in real time.
The VM persists across runs — caches and build artifacts carry over. It auto-stops after 10 minutes of idle and auto-starts on the next yg command.
Ctrl+C detaches, doesn't kill. Use yg logs to re-attach or yg kill to cancel.
VM sizes¶
| Size | vCPU | RAM | $/hr |
|---|---|---|---|
small |
2 | 4 GB | ~$0.02 |
medium |
4 | 8 GB | ~$0.03 |
large |
8 | 16 GB | ~$0.07 |
xlarge |
16 | 32 GB | ~$0.13 |
ARM64 Graviton. Default: medium. A typical 2-hour session costs ~$0.07.
Under the hood¶
Single Go binary (~15 MB). Direct AWS SDK — no Terraform, no CloudFormation. rsync over SSH. EC2 Instance Connect with ephemeral Ed25519 keys (never stored on disk). One instance per project directory. tmux for disconnect resilience.