Skip to content

choosing a coding agent setup

last updated

choose the setup around the work you need to review, the machines you already own, and the amount of parallel state you can supervise.

choose the layer first

one product can occupy several layers. Cursor combines an editor with an agent harness. Codex and Claude Code span several surfaces. Grok now has its own product guide so its model, coding harness, and cloud agents do not get flattened into one row here.

model access inside a third party harness can also change independently of the editor or agent loop. on august 28, 2026, OpenAI said it had proposed winding down its custom model access contract with Cursor on november 12, 2026 and would not provide future models. that is a contract change with a proposed cutoff date, not evidence that every OpenAI model disappeared from Cursor immediately. it is one reason I treat the editor, harness, and model as separate choices.

common setups

begin with the simplest setup that makes the final diff, tests, and outstanding questions easy to inspect. add an orchestration layer after independent tasks actually compete for your attention.

hardware and local analysis

hosting the model moves inference away from your computer. local repositories still use memory, storage, CPU, and network for worktrees, builds, browsers, language servers, terminals, and file indexing.

memory

browser tabs, an IDE, language servers, local databases, containers, and several agent worktrees can pressure a machine before model inference becomes relevant. local models add weights and runtime cache to the same memory budget.

storage

worktrees duplicate checked out files. build output, package caches, container images, model weights, logs, and browser profiles can grow faster than source code. leave enough free space for temporary build output and operating system updates.

attention

parallel agents multiply review queues as well as compute. a desktop app can reduce switching between terminals, while an IDE keeps code context close. choose the surface that makes it easiest to notice a bad assumption before it spreads across several branches.

a practical default

use a hosted model, local repository, one first party harness, and the review surface you already understand. keep a terminal available for deterministic checks. move execution remote when local resources or environment consistency become the measured bottleneck. run models locally when privacy, offline use, or inference control justifies the hardware and evaluation work.

image preview