Cross-platform task runner with zero-setup execution
Clone a repo. Run tasks. No setup required.
Linux (amd64)
curl -fsSL https://rnrcli.io/linux-amd64 -o rnr && chmod +x rnr macOS (amd64)
curl -fsSL https://rnrcli.io/macos-amd64 -o rnr && chmod +x rnr macOS (arm64)
curl -fsSL https://rnrcli.io/macos-arm64 -o rnr && chmod +x rnr Windows (amd64)
iwr -Uri 'https://rnrcli.io/win-amd64' -OutFile 'rnr.exe' Windows (arm64)
iwr -Uri 'https://rnrcli.io/win-arm64' -OutFile 'rnr.exe' How rnr Works
rnr binaries are committed to your repository. Contributors clone and run - no installation needed.
For Maintainers (One-time)
# Download rnr
curl -fsSL .../rnr-linux-amd64 -o rnr
curl -fsSL .../rnr-linux-amd64 -o rnr
# Initialize (downloads platform binaries)
./rnr init
./rnr init
# Commit everything
git add .rnr/ rnr rnr.cmd rnr.yaml
git add .rnr/ rnr rnr.cmd rnr.yaml
For Contributors
# Clone the repo
git clone <repo>
git clone <repo>
# Run any task - it just works!
./rnr build
./rnr build
# Works on any platform
rnr test # Windows
rnr test # Windows
Why rnr?
Zero Setup
No global installs. No version mismatches. Binaries are in the repo and ready to run.
Cross-Platform
Native support for Windows, macOS (Intel & ARM), and Linux. Automatic platform detection.
Lightweight
Optimized binaries under 800 KB per platform. Fast startup with minimal overhead.
Simple Task Definitions
Define tasks in rnr.yaml with intuitive YAML syntax
Shorthand syntax
build: cargo build --release
test: cargo test
lint: npm run lint Full task definition
build:
description: Build for production
dir: src/backend
env:
NODE_ENV: production
cmd: npm run build Sequential and parallel execution
ci:
description: Run CI pipeline
steps:
- task: lint
- parallel:
- task: test-unit
- task: test-integration
- task: build Supported Platforms
🐧
Linux
x86_64
🍎
macOS
Intel
🍎
macOS
Apple Silicon
🪟
Windows
x86_64
🪟
Windows
ARM64
Ready to simplify your workflow?
Set up rnr in your repository and give your contributors a seamless experience.
Get Started