rnr

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
# Initialize (downloads platform binaries)
./rnr init
# Commit everything
git add .rnr/ rnr rnr.cmd rnr.yaml

For Contributors

# Clone the repo
git clone <repo>
# Run any task - it just works!
./rnr build
# Works on any platform
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