Skip to content

Choosing an assistant

Jensen finds the assistant command line tools installed on your machine and registers its context server with each.

Assistant Wired by jensen setup Inside the app
Claude Code Hooks and context server Yes
Codex Hooks and context server Yes
Gemini CLI Hooks and context server Yes
Antigravity Stop hook No
Hermes None Yes
OpenCode None Yes

Wired means setup registers the context server and each assistant’s session hooks. Inside the app means you can start it from a session.

A runtime is a coding agent Jensen can drive. Open Settings, AI, AI assistant, Runtimes to see each one with a tag: Built in, Ready, Not installed, Needs an upgrade, Needs approval, Not supported or Invalid.

Add runtime brings in another agent that speaks the Agent Client Protocol. Pick one from the ACP registry, or choose Custom, or Import YAML.

Any assistant that speaks the context server protocol can be wired by hand. Your assistant launches jensen bridge <path> for you:

Terminal window
<assistant> mcp add jensen -- jensen bridge .

It still receives the project rules and tools, even without an adapter for its own hooks.

Settings, AI, AI assistant, Assistant sets the default. New sessions, drafts and reviews use it.

Jensen picks for you only when one assistant is available. With several it asks. An explicit choice never falls back to another provider when its tool is missing. It says so.

That is a trust decision. Switching which model answered without telling you would undermine every other guarantee.

Codex needs a one-time trust review for user-installed command hooks. Start Codex and use /hooks to review and trust the Jensen entries. Claude Code and Gemini CLI read new settings on their next session.

A specialist is a narrower agent for a scoped job. See Specialists.