Stop navigating to project directories and remembering start commands. Register a project once and launch it instantly from anywhere on your system.
A focused tool that does one thing well.
Run runx add to launch a wizard with a built-in directory browser — no path copying needed.
Automatically detects run commands for Go, Node, Python, Rust and more — no manual config needed.
Projects are registered globally. Run any project from any directory — no cd required.
Update a project's path or command anytime with runx edit. Re-detection happens automatically.
Forward flags to your underlying command with --. Works exactly as you'd expect.
Already inside your project? Run runx here — name defaults to the directory name, command is auto-detected.
Native binaries for macOS, Linux, and Windows on both amd64 and arm64 architectures.
A handful of commands cover everything.
Run runx add for the wizard with a directory browser, runx here if you're already inside the project, or pass --path directly. The run command is auto-detected.
~/.runx/projects.jsonProjects are stored locally in a simple JSON file. Override the location with RUNX_CONFIG_DIR if you need to.
Use runx run <name> from any directory. runx changes into the project path and executes the saved command.
Use runx list to see all projects, runx edit to update them, and runx remove to clean up.
Available via Homebrew, Go, or direct download.
Also available via go install or pre-built binary
Minimal dependencies, maximum reliability.