Command blocks
Each command and its output is an isolated block. Jump between them, copy, re-run — no scrolling through a wall of text.
An open-source terminal with command blocks, inline AI and split panes — plus a QR code that turns your phone into the same session. No account, no telemetry.
Every other terminal stops at the edge of your desk. Scan the code once, and the same live session is in your hand — same panes, same scrollback, same shell. Or open it from your laptop, in another Lume.
The QR code is single-use and pairs one device. Each device gets its own key and shows up in a list you can revoke from — there's no link to leak.
On your Wi-Fi or through the optional cloudflared tunnel, the network only ever sees ciphertext. Nothing stays open behind your back.
Open your desktop's terminals from your laptop, in a pane that reconnects by itself after a Wi-Fi switch or a restart.
# how pairing, encryption and the tunnel actually work → Control your terminal from your phone
A terminal emulator with blocks, panes and palettes — powerful where it counts, invisible where it shouldn't get in the way.
Each command and its output is an isolated block. Jump between them, copy, re-run — no scrolling through a wall of text.
Explain a block, or turn plain English into a command. Bring your own Claude, Codex, OpenAI or Ollama — keys stay local.
Split, tab, rearrange by drag-and-drop. Panes, sizes, folders and recent blocks survive a restart — and each tab shows its git branch.
Every action, workspace, SSH host, workflow and theme in one search. ! digs through your history, ? asks the AI.
Save a project's tabs once — folders, splits, npm run dev and the queue worker — and reopen the whole setup in one click.
Every command with its folder, exit code, duration and git branch. failed, here, branch:main — find it in a keystroke, secrets left out.
Inline suggestions from your history, the files around you, your aliases and your PATH.
Follows the active pane's directory instead of fighting it. Right-click actions are yours to define.
Your ~/.ssh/config hosts (Includes too), favorites first. Re-attach tmux or use mosh, and reconnect in one click when the link drops.
The commands you can never remember, saved as snippets with named arguments — recalled from the palette, not from a stale gist.
10 themes, custom fonts, Nerd Font support, remappable keys — and a UI translated into 14 languages, not just English.
Everything runs on your machine — no account, no telemetry — with signature-verified auto-updates.
Fair question. Lume is the alternative that isn't a fork — and that changes three things.
Forking gets you the features and the mass that came with them. Lume started from nothing, so there was never anything to strip out — 3.6 to 9 MB, depending on your OS.
Lume is MIT. Fork it, rebrand it, sell it, ship it across your company — no conversation with legal. Copyleft forks stay copyleft; MIT hands the choice back to you.
Every fork spends its life rebasing onto someone else's roadmap. Lume answers to nobody — which is how a feature like phone control gets built at all.
# sizes measured on the v1.5.0 artefacts. Lume shares no code with Warp and is not affiliated with it. Want Warp's exact feature set? Use Warp — this is a smaller bet.
Real screenshots of the app, not mockups.
Ask what a block did, or describe what you want and get the command — inserted, never auto-run. A deliberate choice: you keep the last keystroke.

A CLI agent in one pane, your dev server in another — and the whole layout comes back exactly as you left it tomorrow.

Appearance, shell, AI providers, shortcuts, language — one panel. Export and import the whole config as JSON.

Because a fork inherits everything: the codebase, the licence, and the job of chasing upstream forever. Lume shares no code with Warp — it's an independent open-source terminal, and it does one thing no Warp build does: it follows you to your phone.
No. Written from scratch in Rust with Tauri 2, SolidJS and xterm.js — no shared code, no lineage, no trademark. The block-based workflow is a convention, not a codebase.
Lume serves a small page from your own machine. Scan its QR code once to pair your phone — or paste the link into another Lume — and the device reconnects on its own from then on; revoke it any time. Everything is end-to-end encrypted, on your network or through the optional cloudflared tunnel.
No. No account, no telemetry, no cloud. AI is off until you configure it, and your API keys stay local — they're even excluded from config export.
Claude and Codex through their local CLIs, or OpenAI, DeepSeek, Ollama and any OpenAI-compatible endpoint with your own key. Opt-in, picked in Settings.
So you can actually use it: fork Lume, rebrand it, ship it in a commercial product, with no conversation with legal. Copyleft licences stay copyleft — MIT leaves the choice to you.
Certificates cost money, so early releases ship unsigned — a one-time prompt to bypass. Each release has a signature file and the source is public, so you can verify or rebuild.
Rust + Tauri 2 + SolidJS + xterm.js. A native binary: 3.6 MB on Windows, 5.4 MB on Debian, 9 MB on macOS. Not Electron.
Free, MIT, no sign-up form between you and a working terminal.
Universal — Intel & Apple Silicon · 9.0 MB
↓ .dmgUnsigned for now: on first launch, right-click → Open.
Windows 10 & 11 (x64) · 3.6 MB
↓ .exeSmartScreen may warn: More info → Run anyway.
AppImage · .deb · .rpm · AUR · 5.4 MB
all downloads# prefer a package manager? yay -S lume-bin on Arch. Every release auto-updates in-app.