nihilok/run

Lightweight task runner that speaks shell, Python, Node, and more, that communicates natively with your AI Agents.

Rust

8

274 commits

updated Sep 26, 2026

See the code

See what people are saying

SourceMessageScoreDate

I got tired of being the "Makefile person" at work, so I built a polyglot task runner with built-in MCP support for AI agents (r/SideProject)

I got tired of being the "Makefile person" at work (despite being no expert myself), so I built a polyglot task runner that speaks shell, Python, and Node, and has built-in MCP support for AI agents. It's called `run`. It's a single Rust binary with zero dependencies and instant startup. ### What…

3

Sep 28, 2026

README

run

Crates.io MIT License

a.k.a. runtool: the bridge between human and AI tooling

Define functions in a Runfile, run them instantly from your terminal, or expose them as MCP tools for AI agents. Shell, Python, Node—whatever fits the task.

Quick start

# Runfile

# @desc Deploy to an environment
# @arg env Target environment (staging|prod)
# @arg version Version to deploy (defaults to "latest")
deploy(env: str, version = "latest") {
    echo "Deploying $version to $env..."
    ./scripts/deploy.sh $env $version
}
run deploy staging
run deploy prod v2.1.0

Install

  • Homebrew: brew install nihilok/tap/runtool
  • Scoop: scoop bucket add nihilok https://github.com/nihilok/scoop-bucket then scoop install runtool
  • AUR: yay -S runtool (or paru -S runtool)
  • Cargo: cargo install run (or runtool)

Documentation

License

MIT

ai
ai-agents
developer-tools
development
orchestration

nihilok/run

Lightweight task runner that speaks shell, Python, Node, and more, that communicates natively with your AI Agents.

Rust

8

274 commits

updated Sep 26, 2026

See the code

See what people are saying

SourceMessageScoreDate

I got tired of being the "Makefile person" at work, so I built a polyglot task runner with built-in MCP support for AI agents (r/SideProject)

I got tired of being the "Makefile person" at work (despite being no expert myself), so I built a polyglot task runner that speaks shell, Python, and Node, and has built-in MCP support for AI agents. It's called `run`. It's a single Rust binary with zero dependencies and instant startup. ### What…

3

Sep 28, 2026

README

run

Crates.io MIT License

a.k.a. runtool: the bridge between human and AI tooling

Define functions in a Runfile, run them instantly from your terminal, or expose them as MCP tools for AI agents. Shell, Python, Node—whatever fits the task.

Quick start

# Runfile

# @desc Deploy to an environment
# @arg env Target environment (staging|prod)
# @arg version Version to deploy (defaults to "latest")
deploy(env: str, version = "latest") {
    echo "Deploying $version to $env..."
    ./scripts/deploy.sh $env $version
}
run deploy staging
run deploy prod v2.1.0

Install

  • Homebrew: brew install nihilok/tap/runtool
  • Scoop: scoop bucket add nihilok https://github.com/nihilok/scoop-bucket then scoop install runtool
  • AUR: yay -S runtool (or paru -S runtool)
  • Cargo: cargo install run (or runtool)

Documentation

License

MIT

ai
ai-agents
developer-tools
development
orchestration

Languages

Rust

91.7%

HTML

4.9%

Shell

3.1%