A fast, minimal code editor. Written in Rust. No AI inside.

Your agent writes the code in Claude Code, Codex or a desktop app. Lucerna is where you read it, see what changed and fix what needs fixing, with the VS Code keys you already know.

View on GitHub Build from source Free and open source. macOS today, Linux and Windows later.

Fast, measured from the outside.

Three editors on the same machine, timed the same way: by capturing the screen, not by asking each app for its own numbers. Shorter bars are better.

Memory at idle, medium repo and 10 tabs
169MB
Lucerna169 MB
Zed235 MB 1.4×
VS Code879 MB 5.2×
CPU at idle, share of one core
1.40%
Lucerna1.40 %
Zed2.20 % 1.6×
VS Code3.01 % 2.1×
App size on disk
50MB
Lucerna50 MB
Zed177 MB 3.5×
VS Code1604 MB 31.9×
Show as a table
MetricLucernaZedVS Code
Idle memory, 10 tabs169 MB (p90 179)235 MB (p90 236), 1.4×879 MB (p90 879), 5.2×
Idle CPU1.40 % (p90 1.42)2.20 % (p90 2.23), 1.6×3.01 % (p90 3.18), 2.1×
App size50 MB177 MB, 3.5×1604 MB, 31.9×

Median of 10 runs on an Apple M4 with 16 GB of RAM, macOS 26, 15 November 2026. Lucerna 0.1.0, Zed 1.28.1, VS Code 1.146.0, no language server, warm caches. Ratios are each editor's median divided by Lucerna's. Lucerna does less than the other two, so read these as one machine's numbers, not a ranking. Method, raw data and limits

Rust, drawn on the GPU.

Lucerna is native code from end to end. Its window is drawn by GPUI, the GPU-accelerated UI framework from the Zed project, so opening a repo or reloading a file never waits on a browser engine.

The app
One native app of 50 MB, with the luc command beside it.
Rendering
GPUI on Metal. Linux and Windows are planned, and GPUI already supports both.
License
MIT or Apache-2.0. No GPL dependencies, checked by cargo deny on every change.

Minimal, and it already knows your keys.

A file tree, tabs, a terminal and your git changes, and little else on screen. Shortcuts, settings.json and keybindings.json work the way they do in VS Code, so there is nothing new to learn.

Go to file⌘P
Run a command⌘⇧P
Search the project⌘⇧F
Toggle the terminal⌃`
Next change⌥F5

No AI inside. Bring your own agent.

You already have an agent that writes code. Lucerna doesn't add a second one. It gives you a quiet place to check the work.

  1. Your agent writes

    Claude Code, Codex or a desktop app edits files in your repo.

  2. Lucerna shows

    Open files reload in place. Changed files light up in the tree and the gutter marks every changed line.

  3. You review

    Read the diff, fix a line by hand, run the tests in the built-in terminal.

Why not VS Code?

VS Code runs on Electron. Lucerna keeps its shortcuts and setting names, without a browser engine underneath.

Why not Zed?

Zed is fast too, and it is AI-first, with its own agent panel, edit predictions and sign-in. Lucerna has no AI features and needs no account, so the agent stays the tool you already use.

Free, open source, and almost ready.

The first release for macOS on Apple silicon is coming to GitHub Releases. Until then, you can build it yourself with Rust and the Xcode Command Line Tools.

$git clone https://github.com/khanhbuiswe/lucerna && cd lucerna && scripts/bundle-app.sh --install
macOS, Apple silicon Soon Linux, planned Windows, planned

Questions

Can I edit code in Lucerna?

Yes. Typing, undo, save, auto-closing brackets and Vim keys if you want them. When your agent writes to a file you have unsaved changes in, Lucerna merges the two and asks only when they overlap. Multi-cursor and completion come later.

Is it related to Zed?

Lucerna uses GPUI, Zed's Apache-licensed UI framework, and can install themes, icon themes and languages from Zed's extension registry. Everything else is written from scratch, with no GPL code.

Does Lucerna collect any data?

No. There is no telemetry and no account. Logs stay on your machine in ~/Library/Logs/Lucerna.