Modern, customizable, feature-rich and extensible ls replacement.
lla combines familiar directory listings with multiple views, Git-aware output, filtering and content search, interactive navigation, machine-readable formats, themes, shortcuts, and an extensible plugin platform.
curl -sSL https://raw.githubusercontent.com/chaqchase/lla/main/install.sh | bash
On Windows PowerShell:
irm https://raw.githubusercontent.com/chaqchase/lla/main/install.ps1 | iex
Or use a package manager:
| Platform | Command |
|---|---|
| Cargo | cargo install lla |
| macOS with Homebrew | brew install lla |
| Arch Linux with paru | paru -S lla |
| NetBSD with pkgin | pkgin install lla |
| X-CMD | x install lla |
Initialize the configuration after installation:
lla init
See Installation and first run for manual downloads, musl limitations, upgrades, and initialization options.
Official releases include lla-netbsd-amd64; the install script selects it on NetBSD amd64. This binary supports native plugins but omits the unsupported embedded WASM runtime.
Windows releases include native AMD64 and ARM64 executables plus matching prebuilt plugin archives. Both Windows executables include native and WASM plugin support; the PowerShell installer verifies the release checksum and installs lla.exe under %LOCALAPPDATA%\Programs\lla. Windows 10 and Windows Server 2016 or newer are supported; 32-bit x86 Windows is not.
lla # default view
lla -l # long view with metadata
lla -t -d 3 # tree view, three levels deep
lla -G # Git-aware view
lla --timeline # group entries by time
lla --search "TODO" # search file contents
lla --json --pretty # machine-readable output
See Views and display for screenshots, examples, and guidance on choosing a view.
The exact listing and content-search compatibility rules are documented in Filtering and search.
~/.config/lla/config.toml and repository-specific overrides in .lla.toml.See Configuration for persistent settings, profiles, themes, exclusions, recursion limits, and shell completion.
j shell function for Bash, Zsh, and Fish.lla commands and can be exported or imported as TOML.See Navigation for jump and fuzzy controls.
See Machine output for schemas and search-output differences, or the command reference for flags.
wasm-plugins feature, WebAssembly Component Model plugins run with declared, persisted grants and scoped host capabilities. Official Linux and macOS and Windows release binaries enable this feature; the NetBSD binary does not.Start with Installing and managing plugins, browse the bundled catalog, or read the plugin development guide.
Start at the documentation index, or go directly to a guide:
| Topic | Guide |
|---|---|
| Install, upgrade, and initialize | Getting started |
| Listing formats and screenshots | Views and display |
| Sort, filter, and search | Filtering and search |
| Jump and fuzzy workflows | Navigation |
| Global config, project profiles, themes, and shortcuts | Configuration |
| JSON, NDJSON, CSV, and schemas | Machine output |
| Flags and subcommands | Command reference |
| Install and use plugins | Plugins |
| Build plugins | Plugin development |
| Architecture and internals | Architecture handbook |
This project is licensed under the MIT License. See LICENSE.