A modern, feature-rich rewrite of the GNU ls command with icons, colors, and tree view.
LSD (LSDeluxe) is a modern, feature-rich command-line file listing tool that reimagines the classic GNU `ls`. It enhances directory listings with visual improvements like icons, color coding, and tree views while maintaining compatibility with standard `ls` options and commands. It solves the problem of plain, monochrome terminal listings by providing a more informative and visually appealing way to browse files and directories.
System administrators, developers, and power users who frequently work in the terminal and want a more visually informative file listing experience without sacrificing the familiarity of `ls`. It is particularly suited for users who have patched fonts (like Nerd Fonts) installed and want to leverage icons in their terminal workflow.
Developers choose LSD over standard `ls` or other alternatives for its extensive visual enhancements, including built-in icon support, syntax highlighting, and tree views, all while remaining a drop-in replacement that understands standard `ls` flags. Its unique selling point is combining the power and compatibility of GNU `ls` with modern, user-friendly features like YAML-based configuration for icons, colors, and behavior.
The next gen ls command
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
LSD adds syntax highlighting and file type icons using patched fonts, making directory listings more informative at a glance, as demonstrated by the colorful sample output in the README.
It understands standard `ls` flags and can be aliased directly, allowing seamless replacement without learning new commands, as shown in the shell configuration examples.
Users can tailor icons, colors, and behavior through YAML configuration files, with sample files provided in the documentation folder for easy tweaking.
LSD is packaged for Linux, macOS, Windows, and other Unix-like systems, with installation commands listed for numerous package managers in the README table.
Icon display requires patched fonts like Nerd Fonts, and the README includes extensive troubleshooting for icon issues, indicating a non-trivial setup that can break in many terminals.
Known problems with terminals like Konsole (first character trimming) and PuTTY (icon rendering) require workarounds or configuration changes, as admitted in the F.A.Q. section.
While customizable, managing multiple YAML files for icons, colors, and config adds complexity compared to simpler tools, and the documentation warns about testing changes before committing.