# Canop/broot

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/canop-broot).**

12,740 stars · 294 forks · Rust · MIT

## Links

- GitHub: https://github.com/Canop/broot
- awesome-repositories: https://awesome-repositories.com/repository/canop-broot.md

## Topics

`balanced-bfs-descent` `command-line` `command-line-tool` `fuzzy-search` `hacktoberfest` `linux` `rust` `tree`

## Description

Broot is an interactive terminal file manager designed for navigating, searching, and manipulating complex file system hierarchies. It provides a visual tree-based interface that allows users to explore disk contents, manage file operations, and execute shell commands directly within the command line environment.

The tool distinguishes itself through real-time fuzzy searching and recursive tree traversal, which filter directory structures as you type to maintain a clear, relevant view of the file system. It integrates version control status directly into the navigation view, displaying branch information and modification states to assist with project management. Additionally, it supports multi-panel layouts for side-by-side comparisons and cross-panel file operations.

Beyond basic navigation, the application includes utilities for disk usage analysis, providing background metadata aggregation to calculate file sizes and directory statistics without interrupting the user interface. It also offers content previewing for various file types and maintains continuity with the host shell by synchronizing the active directory upon exit.

## Tags

### Business & Productivity Software

- [Terminal File Managers](https://awesome-repositories.com/f/business-productivity-software/terminal-file-managers.md) — Ships an interactive terminal-based file manager with real-time fuzzy searching, tree visualization, and shell command execution.

### Development Tools & Productivity

- [File Explorers](https://awesome-repositories.com/f/development-tools-productivity/file-explorers.md) — Provides an integrated file explorer interface for managing, moving, copying, and deleting files. ([source](https://dystroy.org/broot/))
- [File System Navigators](https://awesome-repositories.com/f/development-tools-productivity/file-system-navigators.md) — Provides an interactive interface for navigating and exploring complex file system hierarchies.
- [Command Line Utilities](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/general-enhancements-tooling/terminal-productivity/command-line-utilities.md) — Optimizes terminal workflows by integrating file management directly into the command line environment.
- [Real-Time Search Utilities](https://awesome-repositories.com/f/development-tools-productivity/real-time-search-utilities.md) — Filters directory contents in real-time as you type to quickly locate files. ([source](https://dystroy.org/broot/))
- [Version Control and Repository Tools](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools.md) — Displays version control branch information and modification states directly within the file navigation tree to assist with project management.
- [Directory Synchronizers](https://awesome-repositories.com/f/development-tools-productivity/shell-history-synchronizers/directory-synchronizers.md) — Synchronizes the active shell directory with the current folder selection to maintain continuity. ([source](https://dystroy.org/broot/))
- [Command Execution Utilities](https://awesome-repositories.com/f/development-tools-productivity/command-execution-utilities.md) — Executes custom shell commands against selected files to automate repetitive tasks. ([source](https://dystroy.org/broot/))
- [File Pattern Matching](https://awesome-repositories.com/f/development-tools-productivity/file-pattern-matching.md) — Filters directory trees using pattern matching and regular expressions to locate specific files. ([source](https://dystroy.org/broot/))

### User Interface & Experience

- [Fuzzy](https://awesome-repositories.com/f/user-interface-experience/search-filters/fuzzy.md) — Filters file system hierarchies in real-time using fuzzy-matching algorithms.
- [File Previewers](https://awesome-repositories.com/f/user-interface-experience/file-previewers.md) — Displays file content previews in a synchronized side panel for quick inspection. ([source](https://dystroy.org/broot/))
- [Background Processing](https://awesome-repositories.com/f/user-interface-experience/background-processing.md) — Offloads heavy disk scanning and metadata calculation to background threads to keep the interface responsive.

### DevOps & Infrastructure

- [Version Control Integrations](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-integrations.md) — Integrates version control status into the navigation view to display branch and modification states. ([source](https://dystroy.org/broot/))
- [Layout Managers](https://awesome-repositories.com/f/devops-infrastructure/remote-management-panels/layout-managers.md) — Supports side-by-side directory views for comparing contents and performing cross-panel operations. ([source](https://dystroy.org/broot/))
- [Navigation Integrations](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-integrations/navigation-integrations.md) — Integrates Git branch status and modification states directly into the file tree view for efficient project-aware navigation.

### Operating Systems & Systems Programming

- [Interactive File Modifiers](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/file-template-generators/interactive-file-modifiers.md) — Displays an interactive, filtered tree view of the file system for clean navigation. ([source](https://dystroy.org/broot/))
- [Terminal Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-interfaces.md) — Renders interactive, text-based user interfaces directly within the terminal using low-level control sequences.

### Software Engineering & Architecture

- [Recursive Tree Traversers](https://awesome-repositories.com/f/software-engineering-architecture/recursive-validation-engines/recursive-tree-traversers.md) — Walks file system structures recursively while applying ignore rules to generate a condensed visual hierarchy.

### Web Development

- [Administrative Panels](https://awesome-repositories.com/f/web-development/administrative-panels.md) — Enables side-by-side file management for comparing and moving items between locations.

### System Administration & Monitoring

- [Disk Usage Analyzers](https://awesome-repositories.com/f/system-administration-monitoring/disk-usage-analyzers.md) — Calculates and displays file sizes and directory statistics in the background to help identify storage-consuming items. ([source](https://dystroy.org/broot/))
