v1.0.0 — Open Source

clawgate

Single-binary proxy that translates Anthropic API format to OpenAI. Use Claude Code with ChatGPT, OpenAI API, Azure, vLLM, and more.

# install
$ curl -fsSL clawgate.org/install.sh | bash

# run
$ clawgate login
$ clawgate

# connect Claude Code
$ ANTHROPIC_BASE_URL=http://localhost:8082 claude
# install
$ curl -fsSL clawgate.org/install.sh | bash

# run
$ clawgate login
$ clawgate

# connect Claude Code
$ ANTHROPIC_BASE_URL=http://localhost:8082 claude
# install (PowerShell)
PS> irm clawgate.org/install.ps1 | iex

# run (open a new terminal)
PS> clawgate login
PS> clawgate

# connect Claude Code
PS> $env:ANTHROPIC_BASE_URL="http://localhost:8082"; claude

How it works

clawgate sits between your Anthropic client and any OpenAI-compatible backend.

Claude Code Anthropic format
clawgate translates
OpenAI backend ChatGPT / API / Azure / vLLM

Features

🔐

Dual Mode

Use your ChatGPT Plus/Pro subscription via OAuth, or bring a standard OpenAI API key. No vendor lock-in.

Single Binary

~6 MB, no runtime, zero dependencies. Download and run. Cross-platform: Linux, macOS, Windows.

🔄

Full Streaming

SSE streaming with error handling, parallel tool calls, and reasoning model support.

🌍

Any Backend

OpenAI API, ChatGPT, Azure OpenAI, vLLM, Ollama, or any OpenAI Chat Completions endpoint.

🔧

Tool Calls

Complete tool_use round-trip translation, including parallel tool calls. MCP tools work out of the box.

⚙️

Zero Config

Sensible defaults. Run clawgate login once, then just clawgate. Override with flags or env vars.

Install

PlatformArchitectureDownload
Linuxx86_64 clawgate-linux-amd64
LinuxARM64 clawgate-linux-arm64
macOSIntel clawgate-darwin-amd64
macOSApple Silicon clawgate-darwin-arm64
Windowsx86_64 clawgate-windows-amd64.exe

Quick Start

ChatGPT Mode (default)

# one-time login
clawgate login

# start the proxy
clawgate

# connect Claude Code
ANTHROPIC_BASE_URL=http://localhost:8082 claude

API Key Mode

# OpenAI API
clawgate --mode=api --apiKey=sk-xxx

# custom endpoint
clawgate --mode=api \
  --apiKey=sk-xxx \
  --baseUrl=https://my.endpoint/v1

# connect Claude Code
ANTHROPIC_BASE_URL=http://localhost:8082 claude