Skip to content

Introduction

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.

Features

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

Pretty

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

Powerful

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

Performant

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

Practical

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

Petite

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

Pliable

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

Personable

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

Picturesque

pls can render high-quality SVG images right in the terminal as file and directory icons.

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.