A better way to build.
A coding agent for your terminal. Write, review, and ship code with a single, intuitive workflow.
curl -fsSL https://luxe.dev/install.sh | sh Works on Linux, macOS, and Windows. Learn more.
Guided Review
An agent that explains the work.
Agents write code faster than anyone can read it. So luxe reads it back to you, one chapter at a time, in the order it makes sense. Each chapter says what changed, why, and how it was checked, right next to the code.
It can read a pull request the same way, regardless of who wrote it. luxe walks you through the code so you can review work from a teammate, Dependabot, or another agent in a flash. Comment on a line for the agent to address it, or post a review to GitHub without leaving the app.
Not every change needs a full tour, though. The preview lets you view the diffs while the agent keeps working. When using luxe fullscreen, the diffs are placed beside the chat for maximum visibility, while smaller spaces see the diffs take its place.
Review the agent's work in one file while it plans work in the next. Ask a question, flag an issue, or steer the agent with ease, then close the diff and return to the chat to stay in the flow. The agent maintains its momentum while you stay informed and in control.
References
Context with a keystroke.
Type @ and grab what you mean: a file, a skill, an issue or pull request,
an MCP server, or even something from your own sources, like Jira or Asana.
Mentioning context inserts a pointer, not a paste. The agent gets the path or the issue number and reads it when it actually needs to, so a big file never floods the conversation.
Everything else lives in the Command Palette. It only lists what can run where you are, puts the commands you used last at the top, and tells you what each one does before you run it.
In the composer, you can start with a / and the same commands open right
above it. Select one to run it, or fill it in and add arguments, like
/diff pr 142.
Every shortcut is listed in Help, and you can rebind any of them as you see fit.
Git and GitHub
As good as it gits.
Browse and select an issue with /github, or pick one up with
luxe --issue 123. luxe reads the issue, makes a worktree and
a branch for it, and starts a session there. Your own checkout stays exactly
how you left it.
Once the work is reviewed, a pull request is a keystroke away, drafted from the
review you just read with Closes #123 already in it. From there, you
can keep track of checks, conflicts, and what people are saying. The agent can
help you make requested changes and draft replies to comments.
Need to handle a bigger change? Try opening it as a stack, one pull request per
chapter, and let /stack restack them when the bottom one moves.
-
Review any pull request
/diff pr 142reads a pull request at the commit GitHub reported. Comment on lines, approve, or request changes without leaving the app. -
Answer review threads
Comments on your pull request show up on the lines they're about. Hand one to the agent, then reply and resolve it from the same screen.
-
Merge from the terminal
/prlists what's in the way: checks, reviews, conflicts. Work with the agent to deal with it, and merge with a final confirmation when you're ready.
Models and Providers
Plays well with others.
luxe knows more than 8,000 models from over 200 providers, through the
models.dev catalog, and connects to two dozen of those providers by name. Use a
frontier model, a local one through LM Studio or Ollama, or any OpenAI-compatible
endpoint. Sign in with a ChatGPT or Copilot subscription,
or bring an API key. /model lets you switch mid-session.
luxe gets along with the rest of your setup, too. Files open in $EDITOR on
a keypress, Herdr's sidebar knows when it's
working or waiting on you, and the MCP servers you already run can come along for the ride.
The toolset
The right tools for every job.
Dedicated tools make actions more legible, especially at agent speeds. Limitations, formatting issues, and inflexible design can make tools less attractive to models, though, resulting in tasks being frequently shelled out in massive chains. So, the bar every tool in luxe has to clear is straightforward: It has to beat the shell command it replaces. Here's how each one does.
The model gets a real language server instead of grep, a debugger it can actually drive,
structural search that understands syntax, git with output that fits, a to-do list
that survives compaction, and a way to stop and ask you about the important stuff.
For other agents, most of those are plugins that live somewhere else. They're available
here out of the box, and /tools shows what's available in a given request.
Extending luxe
Make it yours.
Skills teach the agent how you work. Hooks can gate, rewrite or log anything the agent does. MCP servers hand the model new tools, mention sources link extra context, and the RPC protocol drives everything luxe does, Guided Review and GitHub included, so you can build a whole new front end on top.
An extension is a file, or a program that runs externally with the permissions you already
have, so installing one is as simple as copying a folder.
Check out the docs to learn more.
~/.config/luxe/
- config.jsonhow it looks, which tools exist
- keybindings.jsonyour keybinds, your workflow
- themes/
- nord.jsondress it up however you like
- skills/
- review/a SKILL.md and any notes it needs
- hooks.jsongate, rewrite or log tool calls
- mcp.jsonservers the model can call
Look and Feel
Right at home, in every home.
luxe comes with plenty of themes to suit your style, including community favorites like Catppuccin, Nord, Tokyo Night, GitHub, One Dark, and more. Or, you can stick with its own signature theme, which holds every accent to a contrast floor so every color stays readable.
Want to customize further? A theme is a JSON file in ~/.config/luxe/themes
that names only the colors it changes, so a new one is a few lines to write and share.
For users on Omarchy, luxe wears your desktop's theme and changes with it when you switch.
Get excited.
curl -fsSL https://luxe.dev/install.sh | sh
Then run luxe in a project. The first launch walks you through signing in.