Skip to content

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

anypick
anypick/apps
Routes for Claude Code and Codex
Claudegrok/work · grok-code-fast-1● ready
Codexopenrouter-work · openai/gpt-5.6● ready
Claude uses grok/work
model grok-code-fast-1 · enter to preview a different route
enter change routea accountsg gatewaysp proxiesd diagnose

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.

  1. 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.

  2. 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.

  3. 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.

anypick
anypick/apps / Claude / source
Native accounts
Anthropic · workcurrent live login● live
Gateways & proxies
grok/workaccount proxy○ saved
openrouter-workgateway○ saved
Route Claude through grok/work
account proxy · model routing is configured next
enter choose routea accountsg gatewaysesc back

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.

anypick
anypick/proxy
gemini/work– off
grok/work○ stopped
Turn on and start gemini/work
AnyPick chooses the address automatically.
enter turn on and starttab 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.

Type to search…

↑↓ navigate↵ selectEsc close