Caret

Caret, T3 Code and Cursor

Three different shapes. Caret is an editor with the agent layer built in: one Rust process, the system WebView, your own keys and subscriptions. T3 Code is an open-source control surface for coding agent harnesses such as Claude Code and Codex, with threads and worktrees but no editor by design. Cursor is an Electron editor whose agent runs through Cursor's backend. The tables below mark what each one ships today.

Legend:Yes shippedPartial partial, or only in some plansNo not available

Editor

FeatureCaretT3 CodeCursor
Code editor with LSP
T3 Code is a harness control surface without an editor by design.
YesNoYes
Tab completions
YesNoYes
Inline edit (Cmd K) with streaming diff
YesNoYes
Debugger (DAP)
YesNoYes
Terminal with command blocks and AI fix-it
YesPartialPartial
Codebase index with local embeddings
YesNoYes

Agents and subscriptions

FeatureCaretT3 CodeCursor
Built-in agent with your own API keys
Cursor routes through its own backend.
YesNoPartial
Claude Code subscription
YesYesNo
ChatGPT subscription via Codex
YesYesNo
Cursor subscription
YesYesYes
Grok Build
YesYesNo
Gemini CLI, OpenCode, Pi
YesPartialNo
Any Agent Client Protocol agent
YesYesNo
Local models (Ollama, LM Studio, vLLM)
YesNoPartial
Auto routing across your own models
YesNoPartial
Second account per provider (separate config home)
YesYesNo

Threads and workflow

FeatureCaretT3 CodeCursor
Pin, snooze, settle, archive with undo
YesYesNo
Queue or steer while a turn runs
YesYesPartial
Permission modes per thread and per project
YesYesYes
Provider handoff mid-thread and forks
YesYesNo
Multi-model fan-out, one worktree each
YesYesYes
Worktree per thread with cleanup policies
YesYesPartial
Usage page across providers
YesYesPartial
Desktop notifications
YesYesYes
Orchestrator MCP endpoint
YesYesNo

Safety

FeatureCaretT3 CodeCursor
Shell command classifier (AST) before every run
YesNoNo
OS sandbox (Seatbelt, bubblewrap) around agent commands, including external agents
YesNoPartial
Verified diffs after each turn
YesNoNo

Remote

FeatureCaretT3 CodeCursor
Headless server with web client (LAN or Tailscale)
YesYesNo
Mobile app
NoYesPartial
Hosted relay or cloud agents
NoYesYes

Footprint

FeatureCaretT3 CodeCursor
No bundled Chromium, no Node at run time
YesNoNo
Open source
YesYesNo

Rows describe shipped behaviour as of November 2026. If one is out of date, open an issue.

Measured on a release build

Apple Silicon Mac, release bundle, demo workspace. The method and the full tables are in the performance doc.

~110 MB
Rust core RSS, idle with a workspace open
~330 ms
first paint
8 ms
quick open
33 ms
project search

The whole process family (Rust core plus the WebKit helper processes) with a TypeScript file and a terminal open is about 490 MB, versus about 393 MB for Cursor idle with one workspace open on the same machine. The remaining gap is the WebKit content process, where Monaco, xterm and React live.

T3 Code is an Electron app. We have not measured it, so this page makes no claim about its footprint. The steps in Performance work for any desktop app: launch it, list its process family with ps, and add up the RSS column.

Try it with the agent you already pay for

macOS, Windows and Linux builds on every release. MIT licensed.