Renitor — the guide.

From your first handoff to a multi-model chat that keeps going when a provider caps. Five minutes to your first handoff.

Install

VS Code: Extensions panel → search "Renitor" → Install. Or from a .vsix: Extensions → ···Install from VSIX…

Cursor / Windsurf / VSCodium: install from Open VSX (these editors don't use the Microsoft marketplace).

After a reload you'll see ⇄ Handoff in the status bar — the one-click path.

Your first handoff

  1. Work normally in any agent (Claude Code, Codex, Aider…) inside VS Code's terminal.
  2. When you hit a wall — or the limit toast appears — click ⇄ Handoff (or run Renitor: Generate Handoff).
  3. Pick the target agent. Two things happen: .renitor/current-handoff.md is written (goal, diff, errors, decisions — secrets scrubbed), and a paste-ready prompt in that agent's dialect lands on your clipboard.
  4. Paste into the next agent. It reads the handoff and continues.
Targeting a web chat LLM (ChatGPT free, Gemini, DeepSeek…)? Use Copy Chat Prompt — web chats can't read files, so the whole handoff is inlined into one bounded paste.

The rotation loop Claude ⇄ Codex

  1. Detect — Claude Code prints "usage limit reached" → a toast offers the handoff. One click, and the Codex prompt is on your clipboard.
  2. Detour — work in Codex until Claude's window resets.
  3. Hand back Free — run Renitor: Hand Back to Previous Agent → choose Claude Code — native resume. A new session is injected into Claude's own history: your pre-detour context plus what Codex did (read from Codex's session log + git delta). The claude --resume <id> command is copied — run it, and Claude simply knows.

BYOK & API mode

BYOK mode is your hedge: if a vendor ever moves headless CLI usage out of subscriptions, the chat keeps working on your own API key — one setting flip.

  1. Run Renitor: Set API Key (BYOK) → pick OpenRouter (recommended — one key reaches every model), a direct Anthropic / OpenAI key, or a free Google AI Studio (Gemini) key → paste it. Stored in your OS keychain via VS Code SecretStorage — never on disk, never in a handoff, redacted from all logs.
  2. Set renitor.chat.mode to byok.
  3. Chat as normal — turns now run against the provider API, metered on your key, with the live cost meter on. Remove keys anytime with Clear API Keys (BYOK).
BYOK supports OpenRouter (one key, all models), Anthropic (Claude), OpenAI (GPT) and Google AI Studio (Gemini, free tier). Other agents run in CLI mode. Tip: set a hard spend limit on your key's provider page and keep auto-recharge off — spend stays capped.

Multi-model chat

Renitor: Open Multi-Model Chat Free opens a chat panel inside VS Code where Claude, GPT, Gemini and 19 free models share one thread. Switch models from the dropdown mid-conversation — the history is provider-neutral, so it's instant.

Two ways to run it (renitor.chat.mode): subscription (default) drives the claude/codex CLI you're already logged into — your existing plan, no API key. It never touches auth tokens; it just invokes the official CLI, so it stays ToS-conscious. Tools live inside the chat too: a toolbar and slash commands (/review, /adversarial, /handoff, /handback, /attach, /mode, /chain, /history, /new, /export, /clear) — review reports render in the thread and findings land in the Problems panel. byok uses your own metered API key (one OpenRouter key reaches every model), stored in the OS keychain. Subscription mode is best-effort — if a provider restricts headless subscription use, BYOK is the always-available fallback.

All commands

CommandWhat it does
Generate HandoffThe main one — handoff file + clipboard prompt. Also on the status bar.
Copy Claude / Codex / Generic / Chat PromptRefreshes the handoff if stale, copies that dialect. Chat inlines the whole brief.
Open Multi-Model Chat FreeOne thread, many models (Claude, GPT, Gemini + 19 free), switch in place, auto-failover on limit/credit. BYOK.
Hand Back to Previous Agent FreeThe return leg — handback.md for any agent, native session injection for Claude Code.
Generate PR / Branch Handoff FreeBriefs on a whole branch: diff vs merge-base + commit list. Pure git.
Generate Handoff for Selected Files FreeRight-click files in the Explorer → focused handoff embedding their contents.
Run Tests & Capture OutputRuns an inferred (or custom) command; failing output lands in the next handoff.
Capture Terminal/Error NotesEditor selection → terminal selection → quick paste → opens the notes file.
Set / Clear API Key (BYOK)Store provider API keys in the OS keychain for the chat's BYOK mode.
Edit Project Memory / Open Handoff / ResetDurable facts file · open current handoff · clean slate (memory kept unless double-confirmed).
Enter License Key / License StatusLicense activation (offline) — not needed during the free open launch.

Settings that matter

SettingDefaultNotes
defaultTargetAgentclaudeOr ask for a picker. 12 options.
detectLimitHitsonThe limit toast.
includeAgentSessionTraceonAuto-goal from local session logs (Pro at generation time).
permissionModeautoEditplan / manual / autoEdit / auto — how much the model may do in your workspace without asking. Switch live from the chat's mode pill (Tab cycles).
chat.modesubscriptionsubscription (your logged-in CLI) or byok (your API key).

Pro & licensing

Everything — the multi-model chat (subscription + BYOK), the round-trip handback, session-trace goal inference, PR/focused handoffs — is free during the open launch. No signup, no key, no trial clock. If a paid tier returns after the launch period, the build you installed keeps working.

Privacy & honest limitations