Broot is a command-line tool that provides a better way to navigate directory trees, find files, and launch commands.
The tool solves the problem of navigating large directory structures and finding files efficiently. Traditional tree commands produce overwhelming output for large directories, making navigation tedious. Broot addresses this by displaying a balanced overview that intelligently hides less relevant files while respecting .gitignore rules. Users can toggle visibility of hidden and gitignored files as needed. The tool uses fuzzy search to let users find directories by typing a few letters, with results updating responsively as each keystroke interrupts the previous search. It supports multiple search types including regular expressions, file content searches, and logical operators to combine patterns. Once a file is located, users can open it in their default program, preview it, or execute custom verbs like opening it in a preferred editor.
Broot suits developers and system administrators who spend significant time navigating filesystems and searching for files across large codebases. It is particularly valuable for those working with projects that have deep directory hierarchies or many files. The tool's keyboard-driven interface and minimal keystroke requirements make it ideal for users who prefer terminal-based workflows. The ability to cd directly to a selected directory from within broot streamlines the common task of changing locations in the shell.
The project shows consistent development activity with regular updates and maintenance. The codebase is actively refined with improvements to search functionality and user experience. Documentation is comprehensive and well-maintained, covering installation, navigation, and advanced features. The project maintains responsiveness to user needs through its contribution guidelines and support channels.