Terminal file tree manipulator for navigating and managing files with tree-based UI and file operations
bt is a terminal-based file tree manipulator that provides an alternative to column-based file managers. It displays directories as an expandable tree structure rather than side-by-side columns, helping users maintain spatial context when navigating nested directory hierarchies.
The tool supports standard file operations including copy, move, delete, rename, and create operations for both files and directories. Users can mark multiple files for batch operations, preview file contents in a side panel, and edit files directly using their configured $EDITOR. Navigation uses vim-style keybindings (hjkl) along with tab-based marking for selecting multiple items.
bt includes features like hidden file toggling, file permission display, image preview support, and integration with system file openers (xdg-open/open). The interface can be configured through a YAML configuration file, supporting options for padding, file preview toggle, and rendering modes. Currently supported on Linux and macOS with Windows support planned.
# via Go
go install github.com/LeperGnome/bt/cmd/bt@v1.2.2
# via Make
make install