A terminal file manager that provides a fast, interactive way to navigate directories, search files, and manage your filesystem.
Broot is a terminal-based file manager and directory navigator that replaces traditional commands like `tree`, `find`, and `ls` with an interactive, fast, and visual interface. It helps developers quickly explore directories, search for files, preview contents, and perform file operations without losing sight of the file hierarchy.
Developers and command-line users who frequently navigate and manage filesystems in the terminal and want a more efficient, visual alternative to standard shell commands.
Broot offers a unique combination of speed, interactivity, and context-awareness, allowing users to navigate, search, and manage files without blocking keystrokes or switching between multiple tools, all while maintaining a clear view of the directory structure.
A new way to see and navigate directory trees : https://dystroy.org/broot
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically hides .gitignored and hidden files to reduce clutter, with quick toggles (alt+h, alt+i) for visibility, making directory overviews concise and usable even in large projects.
Supports opening multiple directory panels for simultaneous views, enabling easy file operations like copy and move between them, akin to Norton Commander style, with customizable bindings.
Displays git statuses, branch info, and change statistics directly in the file tree, allowing actions like diffing and reverting files without leaving the interface, as shown with :gf and :gs commands.
Offers image preview in terminals compatible with Kitty's graphics protocol (e.g., Kitty, WezTerm), providing visual file inspection without external applications, though limited to specific emulators.
Full functionality, especially image preview and high-resolution displays, requires specific terminal emulators, making it less effective in basic or incompatible terminals like minimal SSH sessions.
High customizability with verbs and shortcuts can lead to a steep setup curve, as users must define and memorize personal commands, which may overwhelm those seeking a plug-and-play solution.
Primarily designed for local directory navigation, with no built-in support for remote or cloud storage systems, limiting its utility for distributed or network-based workflows without local mounts.