Vectrum
Sign In

Vectrum Code: T3 Code-style GPUI client for Claude Code and Pi

A native desktop client that drives Claude Code (stream-json) and Pi
(RPC) threads, styled after MetalUI: searchable thread list, model,
reasoning and access pickers, folded turns, per-turn change overview
and diffs, project panel, and Bone/Graphite/Auto colorways.

Includes a full settings view (Ctrl+,) laid out like T3 Code's:
General (new-thread defaults, folding, send key, costs, editor,
notifications), Appearance (colorway, thread card density), Providers
(account, Pi status, binary overrides), Keybindings, an Archive of
settled threads, and About.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
JjohannSocommitted commit8cf2c30

Showing 28 changed files with 18022 additions and 0 deletions.

+2−0.gitignoreaddedView File
@@ -0,0 +1,2 @@
1+ /target
2+ /dist
+8932−0Cargo.lockaddedView File

Large diffs are not rendered by default.

+23−0Cargo.tomladdedView File

Large diffs are not rendered by default.

+137−0README.mdaddedView File

Large diffs are not rendered by default.

+0−0assets/fonts/Geist-Bold.ttfaddedView File

Binary file not shown.

+0−0assets/fonts/Geist-Medium.ttfaddedView File

Binary file not shown.

+0−0assets/fonts/Geist-Regular.ttfaddedView File

Binary file not shown.

+0−0assets/fonts/Geist-SemiBold.ttfaddedView File

Binary file not shown.

+0−0assets/fonts/GeistMono-Medium.ttfaddedView File

Binary file not shown.

+0−0assets/fonts/GeistMono-Regular.ttfaddedView File

Binary file not shown.

+0−0assets/fonts/GeistPixel-Circle.ttfaddedView File

Binary file not shown.

+93−0assets/fonts/OFL.txtaddedView File

Large diffs are not rendered by default.

+0−0docs/screenshot-graphite.pngaddedView File

Binary file not shown.

+0−0docs/screenshot.pngaddedView File

Binary file not shown.

+413−0src/claude.rsaddedView File

Large diffs are not rendered by default.

+218−0src/git.rsaddedView File

Large diffs are not rendered by default.

+82−0src/main.rsaddedView File

Large diffs are not rendered by default.

+361−0src/models.rsaddedView File

Large diffs are not rendered by default.

+1619−0src/session.rsaddedView File

Large diffs are not rendered by default.

+114−0src/settings.rsaddedView File

Large diffs are not rendered by default.

+376−0src/ui/changes.rsaddedView File

Large diffs are not rendered by default.

+1333−0src/ui/chat.rsaddedView File

Large diffs are not rendered by default.

+61−0src/ui/icons.rsaddedView File

Large diffs are not rendered by default.

+970−0src/ui/metal.rsaddedView File

Large diffs are not rendered by default.

+7−0src/ui/mod.rsaddedView File

Large diffs are not rendered by default.

+579−0src/ui/pickers.rsaddedView File

Large diffs are not rendered by default.

+1191−0src/ui/settings.rsaddedView File

Large diffs are not rendered by default.

+1511−0src/ui/workspace.rsaddedView File

Large diffs are not rendered by default.