ClawRelay runs a local OpenAI-compatible proxy on your Mac. Point your AI tools at it once, and it takes it from there.
HOW IT WORKS
Add your LLM providers (OpenAI, Groq, Nvidia NIMs, Ollama, or any service with an OpenAI-compatible API) in priority order. When a request comes in, ClawRelay routes it to the first available provider. If that one fails (rate limit, outage, timeout), it silently tries the next. Your tools stay connected.
CONNECT ANY CLIENT
Anything that accepts a custom OpenAI base URL works with ClawRelay ( like OpenClaw) :
Base URL: http://localhost:11434/v1
API Key: optional
openClaw , Continue.dev, LM Studio, openClaw.ai, Python scripts using the openai library. If it talks to OpenAI, it talks to ClawRelay.
NETWORK ACCESS
By default ClawRelay binds to localhost. You can also expose it on your local network so phones, tablets, and other machines can use the same setup. Or put Cloudflare Tunnel or ngrok in front and reach it from anywhere.
YOUR KEYS STAY LOCAL
Your provider API keys are stored in the macOS Keychain, not in config files, not in the app's data store. If you want to restrict who can connect to ClawRelay, you can generate an optional access key inside the app in one click.
NO OVERHEAD
ClawRelay is a native Swift app. No Docker. No background Node process. No Electron. It lives in your system tray and uses almost no resources when idle.
BUILT FOR DEVELOPERS
- Full request and response logs with timing
- Fetch available models directly from any provider
- Set a default model per provider with optional model override for clients
- Supports streaming responses (SSE) with full token usage tracking
- Works with any OpenAI-compatible API endpoint