A terminal-based task runner for developers, written in Rust.
- Auto-discovery: Automatically finds
package.jsonscripts andCargo.tomltargets. - TUI: Simple terminal user interface to select and run tasks.
- Global Install: Run it from anywhere.
- Rust and Cargo installed (rustup.rs)
If you have the code locally (e.g., after cloning the repo), run this inside the project folder:
cargo install --path .Note: . refers to the current directory where Cargo.toml is located.
You can install it directly without cloning manually:
cargo install --git https://github.com/yourusername/devrunner(If you release binaries on GitHub, users can download them directly)
Navigate to any project directory and run:
devrunner-
Scan a specific path:
devrunner --path /path/to/my/project
-
Specify config file:
devrunner --config my-custom-config.json
You can create a .devrunner.json or .devrunner.toml file in your project root to customize behavior.
Example .devrunner.json:
{
"ignore_paths": ["vendor", "legacy"],
"custom_scripts": [
{
"name": "Deploy to Staging",
"command": "./deploy.sh staging"
}
]
}