gls
gls is a minimal yet powerful command-line file manager written in Go that combines the functionality of ls, du, and tree with an interactive terminal user interface. It allows users to easily view, filter, and search files, folders, and directories along with their sizes, making it useful for analyzing storage usage and reclaiming disk space. gls operates in two modes. The default TUI mode provides an interactive experience where users can navigate the file tree, view detailed file information including size on disk, permissions, path, MIME type, and last modification date, sort entries by size, search by name using plaintext or regular expressions, and perform file operations such as creating, opening, and deleting files. The text mode outputs the parsed tree similar to the tree command, displaying sizes and permissions without interactivity. Key features include tree-style file listing, detailed file metadata display, size-based sorting, plaintext and regex search, customizable ignore patterns using a .gls