broot logo

broot

Interactive file manager and directory navigator with fuzzy search, git integration, and file operations

Broot is an interactive terminal file manager that provides a tree-like view of directories with fuzzy search capabilities. It replaces traditional commands like ls and tree by showing directory structures in a compact, navigable format that respects .gitignore files and handles large directories efficiently by showing only relevant files.

The tool allows users to quickly navigate to directories using fuzzy search, preview files including images in compatible terminals (Kitty, WezTerm), and perform file operations like move, copy, and delete while maintaining visual context. Users can open multiple panels for side-by-side directory comparison and file management, similar to dual-pane file managers.

Broot includes git integration through commands like :gf to display file statuses and :gs to show only git-tracked changes. It supports content searching with c/pattern, regex searches with /pattern, and various sorting options including by size (--sort-by-size) and date (--sort-by-date). The tool also features a staging area for batch operations on multiple files and customizable verbs for executing commands on selected files.

Broot directory overview

Fuzzy search navigation

Multi-panel file management

Alternatives & related tools

add a badge to your README

Maintain broot? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/broot.svg)](https://www.trmn.sh/tools/broot?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/broot?utm_source=badge"><img src="https://www.trmn.sh/badge/broot.svg" alt="Featured on trmn" height="20"></a>