home / file-management / broot

broot

12k

Terminal file browser for navigating directory trees, searching files, previewing content, and running file actions.

$cargo install --locked broot
Language
Rust
Stars
12,474
Agent
AI Analysis

broot is a fullscreen terminal file browser for exploring directory trees, narrowing them with fuzzy or content search, previewing files, and launching actions on selections. It covers local filesystem navigation and file management more than script-first automation.

What It Enables
  • Traverse large directory trees, filter by name or file content, and return a selected path or cd target back to the shell.
  • Preview text and images, inspect git state, and surface sizes, dates, permissions, and filesystem usage without leaving the terminal.
  • Open, edit, move, copy, delete, chmod, or batch-apply custom verbs to selected or staged files.
Agent Fit
  • --cmd, :pp or :pt, --verb-output, and Unix --send or --get-root hooks make it usable in shell wrappers and paired-tool workflows.
  • There is no JSON mode, and exported paths or trees are plain text, so machine parsing is limited and brittle.
  • Agent fit is mixed: useful when a workflow can drive the TUI or coordinate with a human, weaker as a headless inspect or change or verify primitive.
Caveats
  • cd handoff depends on the installed br shell function rather than the broot binary alone.
  • Remote control via --listen and --send is Unix-only.