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.


