Skip to content


pls is a prettier and powerful ls(1) for the pros. It is a modern alternative to ls(1), which has been around for over half a century.

For developers who spend a lot of time in the terminal, pls is a game-changer. It brings a touch of joy to an essential and routine task you perform hundreds of times a day. By utilising the full capabilities of a terminal, pls can alleviate cognitive strain, making both tasks of exploring your directories, and searching for specific files, effortless.


pls is a prettier and powerful ls(1) for the pros. The "p" stands for:


pls output is cleaner, friendlier and more colorful. Who doesn't like a little color in their terminal?


pls providers more features than the competition. It uses a cascading config system with specs.


pls is speedy and performant (written in Rust). It continues to be fast even with all features enabled.


pls has sensible defaults and an effortless interface. The CLI is fluent, intuitive and memorable.


pls is a small, single-file, binary executable. It supports both Mac and Linux.


pls can be extensively tweaked by power users and pros. Personalise it exactly how you like it.


pls prioritises consumption by humans over scripts. The output is pretty and readable, by default.

You can refer to our comparison of pls to other ls(1) alternatives, notably exa/eza.

More info

For more information, take a look at the FAQs. If your question isn't answered there, feel free to start a GitHub discussion.