Skip to content

The editor that keeps up with you.

A text editor for macOS, drawn on the GPU straight from Metal and CoreText. A terminal, local Git and Claude Code are built in. Fourteen crates, no web view, no Electron.
crc editing a Rust file: syntax colours, indent guides, Git marks in the gutter and the project sidebar.The same file in the light appearance.
0.8 mskeystroke to GPU, p99, in a 100 MiB file
14crates in the whole dependency tree
17 MBon disk, signed and notarized
0web views, JavaScript runtimes, telemetry

Fast because it is small

One draw call per frame. Only the visible lines are laid out, so a 100 MiB file costs what a small one does. The harness that measures it ships in the repository; run it yourself.

Claude Code, inside

Type claude in a crc terminal and it connects to the window. It sees your file, selection and diagnostics; every edit it proposes opens as a diff you accept or reject; files it writes appear in their tabs at once.

Files you can trust

Atomic saves that keep mode and symlinks. A file changed by another program reloads if the tab is clean and asks if it is not. Unsaved text survives a crash. Every encoding and line ending preserved.

Read, not trusted

Fourteen crates, one build script, zero proc macros, every one read. Grammars are vendored C pinned by checksum. The app is signed with a Developer ID and notarized.

Sessions under the editor, running your login shell in the project folder, on an xterm-compatible emulator of our own. Command-click a path in the output to open it at that line.

Source Control shows the branch, changed files, staged and working-tree diffs, stages whole files or single hunks, and commits. The gutter marks what differs from HEAD as you type.

crc with a terminal panel open under the editor.

Apple Silicon Macs on macOS 14 or later. It is used daily by its author and is going to a small group of testers first. Known limits are in the handbook; what comes next is in the roadmap. Highlighting for Rust, Python, C, C++, Go, HTML, CSS, JavaScript, TypeScript, JSON, TOML, YAML and shell; language servers for Rust, Go, Python, TypeScript and C.