lsgo

Documentation GitHub

I built lsgo as a modern, practical replacement for the traditional ⁠ls command, without sacrificing the simplicity that makes command-line tools so useful. Written in Go with no external dependencies, lsgo is designed to be fast, portable, and straightforward to install across Linux, macOS, and Windows. The project focuses on making directory exploration more informative at a glance, while retaining the familiar workflow developers expect from a terminal listing tool.

With lsgo, file listings can be viewed in flexible grid or tree layouts, making it easier to understand both the contents and structure of a project. Colour is applied intelligently according to file types and extensions, helping important distinctions stand out immediately. For users who use Nerd Fonts, optional icons add another visual layer that makes directories, source files, archives, and other common items easier to scan without adding unnecessary complexity.

One of lsgo’s most useful capabilities is its Git awareness: it can surface repository file-status information directly in directory listings, reducing the need to repeatedly switch between ⁠ls and Git status commands. This combination of visual clarity, repository context, and cross-platform support reflects the project’s goal: to provide a dependable everyday terminal utility that feels familiar, but offers the richer feedback modern development work benefits from.

Explore Next

Mantine Templates

Other Projects