TypeScript proxy for Claude Code → LiteLLM → any LLM provider.
Supports: streaming, tool calling, images, multi-turn conversations, system messages.
pnpm installcp .env.example .env
# Edit: LITELLM_BASE_URL, MODEL, UPSTREAM_API_KEYpnpm dev # or: pnpm build && pnpm start./configure-claude.sh http://localhost:8082This updates ~/.claude/settings.json with the proxy URL. Test with claude.
Required: LITELLM_BASE_URL, MODEL, UPSTREAM_API_KEY
Optional: PORT (8082), LOG_LEVEL (info), NODE_ENV (development)
Docker: docker build -t claude-proxy . && docker run -p 8082:8082 --env-file .env claude-proxy
PM2: pnpm build && pm2 start dist/server.js --instances max
Systemd: See Dockerfile for service setup
JSON logs. Health at /health. MIT license.