Keeps a real conversation between Gemini and Claude going in one shared thread, right inside VS Code. Import chats, images, and docs; export handoffs for Cline. Your own API keys, nothing leaves your machine.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Keep a real conversation between Gemini and Claude going in one shared thread, right inside VS Code.
What it does
Channels — separate, persisted conversation threads, one per topic
Imports — bring in external material to seed a channel: pasted chats, screenshots/images (genuinely readable by both models, not just filenames), or docs
Routing modes — Default (both respond), Gem only, Claude only, Gem tells Claude, Claude tells Gem (the "tells" modes frame the receiving model's turn as a directive to act on, not casual conversation)
Handoffs — Claude can synthesize a channel into an actionable brief and write it straight into your workspace, ready for Cline or another builder to pick up
Your own API keys. Nothing is proxied through a third-party server — every call goes directly to Google's or Anthropic's own API.
Setup
Install the extension.
Open Settings, search "Valid," and paste in your valid.geminiApiKey and valid.anthropicApiKey.
Command Palette → Valid: Open Chat.
Why
Two AI systems, kept in one continuous, shared thread instead of copy-pasting between two browser tabs. Gemini's turn is primed into Claude's call by default — found, through real use, that Claude reads noticeably better with Gemini's context first rather than a cold prompt.