New — VoiceOver for the terminal and blocks, ⌘-hover link underlines, and Lume in English, Portuguese and Spanish — See what only Lume does →

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.

free · macOS 14+ · apple silicon and intel · no account · english, portuguese and spanish

[ fig. 1 — your terminals ]
[ fig. t1 · each square is a terminal ]8 × 28 · live
[ 01 ] the app

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.

[ fig. 2 — the lume window ]
[ 02 ] command blocks

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.

[ 02.1 ] status and duration

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
[ fig. 3 — status ]
❯ npm ci✓ 14.2s
added 812 packages in 14s
❯ npm run lint✕ 1 · 3.1s
src/cart.ts:42 'total' is assigned but never used
✖ 1 problem (1 error, 0 warnings)
❯ npm run build● 2s
vite v6 building for production…
transforming (318) src/pages/Checkout.tsx
[ 02.2 ] select, copy, rerun

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.

[ fig. 4 — selection ]
❯ git status -sb✓ 40ms
## main...origin/main
M Sources/Cart.swift
❯ git log --oneline -3›_⧉↻
a41c9e2 Fix cart total
7d02b1f Add shipping coupon
e9a3310 Update dependencies
❯
[ 02.3 ] sticky header

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.

[ fig. 5 — sticky header ]
[ 02.4 ] find, filter, collapse

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
[ fig. 6 — filter output ]
[ 03 ] features

Built for people who live in the terminal

[ 03.1 ] tabs and panes

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
[ fig. 7 — panes ]
[ 03.2 ] broadcast

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.

[ fig. 8 — broadcast ]
[ 03.3 ] your colors

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.

[ fig. 9 — themes ]
❯ ls -G✓ 9ms
Sources Tests Package.swift build.sh README.md
❯ make deploy✕ 2 · 0.3s
make: *** No rule to make target 'deploy'.
❯ echo "all good"
all good
[ 03.4 ] saved layouts

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.json file
  • A notification when a long command finishes in the background
[ fig. 10 — layouts ]
[ 03.5 ] ai in the command bar

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/config in the sidebar, with blocks inside SSH too
[ fig. 11 — ai ]
[ 03.6 ] windows and global hotkey

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
[ fig. 12 — drop-down window ]
[ 03.7 ] made for the mac

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
[ fig. 13 — right-click ]
04.1
⌘

Command Palette

⇧⌘P searches actions, tabs, workflows, themes, blocks and history.

04.2
⚡

Workflows

Save the commands you always forget, with {{port}} fields to fill in before running.

04.3
›_

Completions that explain

Subcommands and options for git, npm, docker, brew, kubectl and more, with descriptions. Typo? “Did you mean git status?”

04.4
◐

100% native

Written in Swift for macOS. Launches instantly, uses little memory and respects system shortcuts.

04.5
◇

Private

No account, no telemetry. Commands and history stay on your Mac; AI is optional and uses your own key.

04.6
⟲

Your shell, untouched

zsh, bash or fish, with your files, plugins and prompt (oh-my-zsh and powerlevel10k included). Nothing gets changed.

04.7
◔

Notifications

Long command finished while Lume was in the background? You get a notification with ✓ or ✕ and the time it took.

04.8
✦

AI on errors

⇧⌘A explains a block’s output and suggests the command that fixes it, right in the bar.

04.9
✕

Nothing lost on close

Asks before killing a running server and shows the exit code when the shell fails.

04.10
Aa

English, Portuguese and Spanish

Brazilian Portuguese by default. Switch in Settings › General; the AI answers in the same language.

04.11
◈

Shortcuts app

Open a layout, open a tab at a folder or run a command from your shortcuts, Spotlight or Siri.

04.12
⌘

The shortcuts you know

⌘K clears like in Terminal.app, ⌘E finds the selection and ⌘P prints the scrollback.

04.13
Aa

Your font, with ligatures

Any monospaced font or your Terminal one, adjustable line height and Fira Code or JetBrains Mono ligatures.

04.14
◌

Transparent like Terminal

Window opacity and blur. If your Terminal.app profile is transparent, Lume follows it.

04.15
◑

iTerm2 themes

Import .itermcolors files or build your own theme with a color editor. Command bar at the bottom or top.

[ 04 ] only in lume

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.

04.a
▤

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.

04.b
◎

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.

04.c
∅

No account, no sign-in

Open it and go. No sign-up, no telemetry; AI is optional and uses your own key.

04.d
◐

Your Terminal.app look

Uses the colors of your Terminal profile and imports the tabs open in it, in the same folders.

04.e
⇄

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.

04.f
Aa

Three languages, done properly

English, Brazilian Portuguese and Spanish, chosen in Settings.

[ 05 ] keyboard shortcuts

Your hands never leave the keyboard

New tab⌘T
New window⌘N
Drop-down window (global hotkey)⌃`
Search history⌃R
Ask AI about block⇧⌘A
Command Palette⇧⌘P
Clear terminal⌘K
Split right⌘D
Split down⇧⌘D
Previous / next block⌘↑↓
Copy block output⇧⌘C
Broadcast⇧⌘B
Focus command bar⌘L
Next pane⌘]
Go to tab 1–9⌘1…9
Find in terminal⌘F
Use selection for find⌘E
Open link or file:line⌘-click
Filter block output⇧⌘F
Zoom pane⇧⌘↩
Bookmark block⌘B
Save tabs as layout⇧⌘S
Copy block as Markdown⇧⌘M
Collapse or expand block⌃⌘C
[ 06 ] pricing

Free for you. Tailored for your team

free
Free forever

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
download for macOS soon
business
Custom pricing

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
contact sales
[ 07 ] faq

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.

[ 08 ] business plan

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.

Sending opens your email app with the message ready to go.

Your terminal, finally organized