Apps · pick a source · keep coding
Pick any.
Code on.
Point Claude Code or Codex at the login you already pay for — Grok, Gemini, OpenRouter, a second work account. Run anypick, open Apps, press enter. No config files.
Node.js 22.5+ · macOS and Linux · MIT
Apps — what each coding tool uses right now.
Connect an app without touching config files.
Apps is a short wizard: who powers the tool, which model, then a written preview. Every step also exists as a CLI flag, so nothing here is interactive-only.
- anypick
Open Apps
Claude Code and Codex each get a row: who powers them, which model, and whether the route is ready. That list is the whole home screen.
- enter
Pick who powers the app
Native logins, gateways, account proxies, pools, or a saved preset. Only pairings that actually work appear — no dead ends.
- a
Set models, then confirm
When the route needs it, choose the default model (and Claude roles). A preview lists every write and proxy start before anything changes.
Step 2 — only sources this app can actually use.
Claude Code on a Grok subscription.
Clients and providers speak different protocols. AnyPick runs a local proxy that translates between them, so the pairing your subscriptions never intended just works. Claude Code and Codex are the two clients that can cross the boundary this way.
- Claude Coderuns onxAI Grokproxy
- Codex CLIruns onGemini CLIproxy
- Claude Coderuns onOpenCodeproxy
- Claude Coderuns onOpenRoutergateway
You never start, stop, or port-map a proxy by hand — the board below is one p from Apps.
What it actually does
Reuse the logins you have
AnyPick snapshots the credential a provider's own CLI wrote, so a subscription you already pay for becomes a source you can point any client at. It never performs the sign-in itself.
Cross the provider boundary
A local proxy translates between the Anthropic and OpenAI protocols, so Claude Code can run on a Grok login and Codex can run on Gemini. Started, supervised, and torn down for you.
Bring your own endpoint
A gateway is an endpoint, an API key, and a model catalog — OpenRouter, LiteLLM, a self-hosted server, or a raw provider API. No proxy process involved.
One source per repository
Bindings resolve per launch, then per directory, then globally. Give one client a different source inside one project and nothing else changes.
Sources
Native logins and API gateways you can bind a client to.
- OpenAI Codex
- Gemini CLI
- xAI Grok
- AWS Kiro
- OpenCode
- OpenRouter
- Anthropic
- OpenAI
- LiteLLM
- Custom / local
Clients
Where a switch lands. AnyPick writes the tool's own config and credential files, so anything else reading them follows.
Bind to any source above:
- Claude Code (CLI + IDE)
- Codex CLI
Their own provider's login only:
- Gemini CLI
- Antigravity
- Kiro
One exception worth knowing: the Codex desktop app keeps its own signed-in account, so it does not follow a switch of ~/.codex/auth.json. AnyPick notices the mismatch and hides the quota readout rather than report another account's numbers.
Stop re-authenticating just to switch models.
Install it, run anypick, and let the terminal UI show you what you already have access to.