All your terminals in one place
A native macOS terminal: commands as blocks, projects as tabs, servers in side-by-side panes, and one command that runs in all of them at once.
Tabs, panes and blocks in one window
Every project gets a tab in the sidebar. Every tab splits into as many panes as you like. And every command becomes a block you can navigate, copy and run again.
Already up to date.
Test Suite 'All tests' started
✗ testCheckout(): XCTAssertEqual failed
Executed 42 tests, with 1 failure
➜ Local: http://localhost:3000
GET /products 200 12ms
GET /cart 200 8ms
iPhone 17 Pro (A1F3…) (Booted)
Every command becomes a block. Nothing gets lost in the scroll.
Lume separates each command from its output and shows you right away what worked, what failed and how long it took.
See what failed at a glance
Failed blocks get a red bar and their exit code. Long-running commands show a live timer while they run.
- ✓ Duration when it succeeds
- ✕ Exit code when it fails
- ● Timer while it runs
added 812 packages in 14s
src/cart.ts:42 'total' is assigned but never used
✖ 1 problem (1 error, 0 warnings)
vite v6 building for production…
transforming (318) src/pages/Checkout.tsx
Copy just the output. No dragging across 300 lines
Use ⌘↑ and ⌘↓ to jump from block to block. With a block selected, ⇧⌘C copies the output and ⌥⌘C copies the command. Hover to run it again.
## main...origin/main
M Sources/Cart.swift
a41c9e2 Fix cart total
7d02b1f Add shipping coupon
e9a3310 Update dependencies
Long output? The command stays on top
When you scroll inside a big block, its command sticks to the top of the pane. One click takes you back to where it started.
Find the right line in seconds
⌘F searches the whole terminal with the standard macOS find bar. ⇧⌘F filters a block’s output, like grep without leaving the screen. ⌘B bookmarks a block so you can jump back to it later, and ⇧⌘M copies the block as Markdown, ready for a PR or an issue.
- Match counter and case-sensitive search
- Highlighted filtering, invert match, and copy only the filtered lines
- Bookmarks in the ⇧⌘P palette and navigation with ⌥⌘↑↓
- Collapse a block’s output with ⌃⌘C and expand it when you need it
Built for people who live in the terminal
One project per tab. Server, tests and logs side by side
Tabs live in the sidebar with a name, a color and the current directory. Split any pane with ⌘D, zoom one with ⇧⌘↩, and drag a pane’s header to rearrange. A green dot tells you when a background terminal has new output.
- Rename, color, duplicate and reorder tabs
- Nested panes, evened out with ⌃⌘=
- Tabs, layout and directories restored when you reopen
Type once. Run it in every pane
With ⇧⌘B, whatever you type in the command bar goes to every pane in the tab. Perfect for updating several servers or repositories at once.
Opens looking just like your Terminal
By default, Lume uses your Mac’s Terminal.app profile: background, text, cursor and all 16 ANSI colors. If your profile follows macOS light/dark mode, Lume follows along. Prefer a different look? Switch with one click.
Sources Tests Package.swift build.sh README.md
make: *** No rule to make target 'deploy'.
all good
Your whole setup in one click
Set up your project’s tabs (server, tests, logs), press ⇧⌘S and you’re done: Lume saves the pane splits, the directories and the programs that were running. Tomorrow, one click in the sidebar opens everything and runs npm run dev again.
- Open it from the sidebar, the palette or the menu
- Hand-editable
layouts.jsonfile - A notification when a long command finishes in the background
Describe it in plain English. Lume writes the command
Start with # and say what you want: “# list open ports”, “# delete merged branches”. Claude suggests the command and leaves it in the bar for you to review. Nothing runs on its own.
- Uses your own Claude API key, stored in the Keychain
- Only the request text is sent; output and history stay on your Mac
- Servers from
~/.ssh/configin the sidebar, with blocks inside SSH too
Your terminals, one shortcut away
Open as many windows as you want (⌘N), each with its own tabs, and drag tabs between them. A global hotkey (⌃`) drops a window down from the top of the screen over any app, and it slides away when you go back to what you were doing.
- Windows and tabs come back just as they were when you reopen
- Imports the tabs open in Terminal.app, in the same folders
- ⌃R searches history, with each command’s folder and date
It feels like a Mac app because it is one
The native macOS sidebar and toolbar, a right-click menu with Look Up and Services, ⌘E to find the selection, and files dragged from Finder that turn into paths. ⌘-click an error like Cart.swift:42:7 to open the file at the right line in Xcode or VS Code.
- In Finder: Services › New Lume Tab at Folder, and .command scripts open in Lume
- In the Dock: a menu with your layouts, a badge when a command fails, and a progress bar
- Secure Keyboard Entry at password prompts, and a confirmation before pasting multiple lines
Command Palette
⇧⌘P searches actions, tabs, workflows, themes, blocks and history.
Workflows
Save the commands you always forget, with {{port}} fields to fill in before running.
Completions that explain
Subcommands and options for git, npm, docker, brew, kubectl and more, with descriptions. Typo? “Did you mean git status?”
100% native
Written in Swift for macOS. Launches instantly, uses little memory and respects system shortcuts.
Private
No account, no telemetry. Commands and history stay on your Mac; AI is optional and uses your own key.
Your shell, untouched
zsh, bash or fish, with your files, plugins and prompt (oh-my-zsh and powerlevel10k included). Nothing gets changed.
Notifications
Long command finished while Lume was in the background? You get a notification with ✓ or ✕ and the time it took.
AI on errors
⇧⌘A explains a block’s output and suggests the command that fixes it, right in the bar.
Nothing lost on close
Asks before killing a running server and shows the exit code when the shell fails.
English, Portuguese and Spanish
Brazilian Portuguese by default. Switch in Settings › General; the AI answers in the same language.
Shortcuts app
Open a layout, open a tab at a folder or run a command from your shortcuts, Spotlight or Siri.
The shortcuts you know
⌘K clears like in Terminal.app, ⌘E finds the selection and ⌘P prints the scrollback.
Your font, with ligatures
Any monospaced font or your Terminal one, adjustable line height and Fira Code or JetBrains Mono ligatures.
Transparent like Terminal
Window opacity and blur. If your Terminal.app profile is transparent, Lume follows it.
iTerm2 themes
Import .itermcolors files or build your own theme with a color editor. Command bar at the bottom or top.
What Lume does that other terminals don’t
Blocks, AI and panes are in other modern terminals too. What sets Lume apart is that it’s built only for the Mac, the way the Mac works.
100% Mac, no borrowed interface
The sidebar, toolbar, menus, Look Up and Services are macOS’s own. Nothing drawn separately to look the same on other systems.
Accessible with VoiceOver
VoiceOver reads the terminal as text and each block with its status and actions, and announces failed commands. Respects Increase contrast and Reduce motion.
No account, no sign-in
Open it and go. No sign-up, no telemetry; AI is optional and uses your own key.
Your Terminal.app look
Uses the colors of your Terminal profile and imports the tabs open in it, in the same folders.
Works with the rest of your Mac
Shortcuts, Spotlight and Siri; Dock badge and progress; hold ⌘ and file:line underlines and opens in Xcode or VS Code.
Three languages, done properly
English, Brazilian Portuguese and Spanish, chosen in Settings.
Your hands never leave the keyboard
Free for you. Tailored for your team
Everything Lume does, for personal use. No account, no sign-up.
- Unlimited tabs and panes
- Command blocks in zsh, bash and fish
- Saved layouts, find and output filtering
- Broadcast and the command bar
- Command Palette and workflows
- Your Terminal colors, plus themes
- AI in the command bar (with your own key)
- Finder, Dock and the Shortcuts app
- In English, Portuguese and Spanish
For teams that want the same productive terminal on every machine.
- Everything in Free
- Standardized workflows and themes for the team
- Rollout and setup across your machines
- Commercial-use licensing
- Priority support
- Custom features for your workflow
Common questions
Is Lume paid?
The Free plan is free, with no account and no sign-up. For companies that want rollout, standardization and support, the Business plan has custom pricing.
Does Lume change my .zshrc?
No. For command blocks, Lume starts zsh with its own config folder that loads your original files (.zshenv, .zprofile, .zshrc) and only then adds its hooks. Your files are never modified, and your history stays in ~/.zsh_history. You can turn blocks off in Settings.
Does it work with bash or fish?
Yes. Command blocks work in zsh, bash and fish. Lume opens your user’s default shell, and you can pick a different one in Settings.
Does it work with oh-my-zsh and powerlevel10k?
Yes. Blocks are tested with oh-my-zsh and powerlevel10k, including two-line prompts and transient prompt. ⌃L and clear keep blocks aligned.
How does the AI work?
In the command bar, start with # and describe what you want: Lume sends only that text (and the shell name) to the Claude API and puts the suggested command in the bar for you to review. On a block, ⇧⌘A sends that block’s command, exit code and output to explain the error and suggest a fix. Everything uses the key you set up in Settings; without a key, nothing is sent.
Can I bring over my Terminal.app tabs?
Yes. In File › Import Tabs from Terminal.app, Lume lists your open tabs with each one’s folder and program and recreates the ones you choose, optionally saving them as a layout. Programs already running in Terminal.app keep running there; macOS asks for Automation permission the first time.
Does it work with vim, htop and other full-screen apps?
Yes. While a full-screen app is open, blocks step aside and the terminal behaves like a regular terminal.
What languages is Lume available in?
Brazilian Portuguese (the default), English and Spanish. Change it in Settings › General › Language; Lume reopens in the new language with your tabs as they were, and the AI answers in it too.
Does it work with the Shortcuts app?
Yes. Lume provides the Open Layout, New Tab at Folder and Run Command actions for your shortcuts, and they also show up in Spotlight and Siri. In Finder, right-click a folder › Services › New Lume Tab at Folder.
Does Lume send my commands to a server?
No. Lume requires no account and has no telemetry: commands, output and history stay on your Mac. The only exception is optional: if you set up the AI, the text of requests starting with # goes to the Claude API, along with, when you ask, the output of the block you asked about.
What are the requirements?
macOS 14 (Sonoma) or later, on Apple silicon or Intel Macs.
Let’s bring Lume to your team
Tell us a bit about your team and how you use the terminal. We’ll get back to you with a tailored proposal.