Luxe

Install

Every way to get Luxe, and what it needs from your machine.

cargo install luxe-cli

Or build from source:

git clone https://github.com/evanwhittaker/luxe.git
cd luxe
cargo build --release
./target/release/luxe --version

Luxe needs a UTF-8 terminal and nothing else. It looks better with a Nerd Font — the tool cards, menu and statusline draw icons from one — but it doesn’t need one: glyphs picks a vocabulary that works with what you have, and every icon sits beside the words it labels, so nothing becomes unreadable either way. Out of the box Luxe checks whether those glyphs can actually be drawn and falls back on its own.

On Windows

Linux, macOS and Windows are all first-class: CI builds, lints and runs the whole suite on each. Windows Terminal is the terminal to use — conhost predates most of what a TUI needs.

One thing is worth installing: Git for Windows. Luxe finds its bash automatically even though the installer doesn’t put it on PATH, and the bash tool needs a POSIX shell to run the pipelines and quoting a model writes. Without one, commands go through cmd.exe — which runs cargo test or npm run build perfectly well and refuses most other things, saying so rather than leaving you to guess. (If WSL is installed, Luxe deliberately skips the bash.exe in System32: that one is the WSL launcher, and it would run your commands inside Linux against a different filesystem.)

Everything else is optional and detected: rg and fd make grep/glob faster, and a language server enables lsp_diagnostics. Luxe walks and searches the tree itself when they’re absent.

Your files live where Windows keeps them — %APPDATA%\luxe for configuration and credentials, %LOCALAPPDATA%\luxe for state and caches — unless you have set an XDG_* variable, which wins.