runin
Pick a directory under a configured root using fd + fzf and run a command inside it.
runin is designed for quickly running commands (e.g. nvim, code, tmux) from any project directory.
Usage
Run the default configured command:
Run a custom command instead of the default:
Configuration
Open interactive configuration:
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:
= "/home/user"
= "nvim ."
= false
How it works
-
Uses
fdto list directories undersearch_root -
Pipes results into
fzffor interactive selection -
Executes the selected command inside the chosen directory
Dependencies
runin requires:
-
fd -
fzf
Both are mandatory and must be available in your PATH.
If missing, runin prints a clear message to install fd and fzf and ensure both are in PATH.
When include_root = true, the picker includes the configured search_root itself as a selectable entry.
Running (no pun intended)
From source:
Philosophy
runin is intentionally simple.
Select directory → run command → done.