Engines

Use cursor-agent as the engine.

Cursor's headless agent, with the diagram canvas and the approval gate wrapped around it.

Download for macOS
v0.1.33 · .dmg · Apple Silicon & Intel
Signed & notarized by Apple · opens without a Gatekeeper warning
sha256 698955a0187bc039f4c74f5d05a9f10fbb27376a45788a0a241d1326b73873c7
Download for Windows instead
$curl -fsSL https://lucidtrain.com/install.sh | sh

Choosing Cursor CLI makes Lucid Train spawn `cursor-agent acp` and speak ACP, a JSON-RPC agent protocol, over stdio. This is Cursor's command line agent rather than the Cursor editor, so it runs headless and its output is rendered by Lucid Train's own diff and approval UI. Cursor CLI drives coding tabs only. Design mode has no Cursor provider, so a Design tab stays on Claude Code or Codex regardless of what your coding tabs are set to.

ACP, and why the protocol matters here

`cursor-agent acp` speaks the Agent Client Protocol, a JSON-RPC dialect designed for exactly this: an editor or harness driving an agent it did not write. Because it is a real protocol rather than screen-scraped terminal output, tool calls, diffs and permission requests arrive as structured events and can be rendered natively instead of being parsed back out of text.

Whose credential is used

On this route Lucid Train never sees the credential. It looks for the binary on PATH, spawns it as a child process, and speaks its protocol. Authentication is whatever that CLI already did when you signed into it, so the entitlement stays between you and the vendor and nothing is proxied, replayed or re-signed.

This is the CLI, not the editor

Worth stating plainly because the names collide. Cursor the editor is a VS Code fork with its own interface. cursor-agent is a separate command line program, and that is what runs here. Nothing about this opens, replaces or integrates with the Cursor editor, and you can run both without either noticing.

The two engine lists

One thing worth separating, because the two lists genuinely differ: the engine that runs a coding tab and the provider that powers Design mode are chosen independently. Coding tabs accept Claude Code, Codex, Cursor CLI and OpenCode. Design mode accepts Claude Code and Codex only. Picking Cursor for your coding tab does not move Design onto Cursor, because there is no Cursor provider behind that canvas.

What runs on top

The same wrapper every engine gets: risk-tiered command approval, reviewable diffs before anything lands, the diagram canvas whose output can be handed over as a specification, and Lucid Train registered as an MCP server so its diagram tools are available inside the session.

What the engine picker needs

Value
Binary on PATHcursor-agent
Installcurl https://cursor.com/install -fsS | bash
Sign incursor-agent login
Transportcursor-agent acp, ACP over stdio
Drives Design modeNo
API key needed by Lucid TrainNone
FAQ

Questions

Is this the Cursor editor?

No. It is cursor-agent, Cursor's separate command line agent. The editor is untouched and unaware.

Why can Design not run on Cursor?

Design mode has its own provider list with two working entries, Claude Code and Codex. There is no Cursor provider implemented behind the design canvas, so selecting one is not possible rather than merely unsupported.

Does it need a Cursor subscription?

Whatever cursor-agent needs is what it needs. Lucid Train adds no requirement of its own and passes no credential.

Related

Last updated