Pick a project directory with fd + fzf and run a command inside it.
Run the default configured command:
runin
Run a custom command instead of the default:
runin nvim .
runin tmux new-session
Install from crates.io:
cargo install runinOpen interactive configuration:
runin config
If ~/.config/runin/config.toml does not exist, running runin launches the same interactive setup flow automatically.
Interactive flow:
runin config
────────────
Search root [/home/user]:
>
Default command [nvim .]:
>
Include root [n]:
>
saved
If no values change, status prints unchanged.
Config file location:
~/.config/runin/config.toml
Example configuration:
search_root = "/home/user"
default_command = "nvim ."
include_root = false
When include_root = true, the picker includes search_root itself as a selectable entry.
-
Uses
fdto list directories undersearch_root -
Pipes results into
fzffor interactive selection -
Executes the selected command inside the chosen directory
Required tools:
fdfzf
Both must be available in your PATH.
If missing, runin prints an install hint.
Running from source
git clone https://github.com/MiguelRegueiro/runin
cd runin
cargo run --releaserunin is intentionally simple.
Select directory → run command → done.