Skip to content

Repository files navigation

English | 简体中文

Copilot API Proxy

A local reverse proxy that exposes one or more owner-configured GitHub Copilot identities through standard OpenAI- and Anthropic-compatible API endpoints.

Warning

Unofficial and reverse-engineered; Copilot changes may break it, and excessive automation may trigger abuse controls. Review the GitHub Acceptable Use Policies and Copilot Terms.

Use loopback for one trusted user. There is no downstream user authentication; remote access requires an authenticated private gateway.

Quick start

Requires a Copilot subscription and Node.js >= 22.19.0. For setup codex, install Codex >= 0.134.0 on PATH.

npm install --global @jer-y/copilot-proxy@latest
copilot-proxy setup claude

Replace claude with codex or openai-sdk as needed. Setup may update copilot-proxy's own authentication data; it prints configuration without writing client configuration files or launching the client.

  1. Start the proxy in another terminal using the exact command printed by setup.
  2. Apply the printed client configuration yourself, then run the client.
  3. Check the running service with copilot-proxy doctor.

This document describes its revision; use bundled documentation for a published package and keep CLI commands on the same version. For npx, source installation, or troubleshooting, see Getting started. Existing users should read the upgrade checklist.

Capabilities

  • OpenAI-compatible Chat Completions, Responses HTTP/SSE, Models, and Embeddings.
  • Anthropic-compatible Messages and token counting.
  • Native Responses WebSocket when advertised by the selected model.
  • Deterministic multi-account routing, client setup, diagnostics, and native services.

Only native protocols are supported: no cross-protocol translation (e.g. converting between Messages and Responses), account load balancing, or automatic failover. Availability depends on the account, model, endpoint, and transport; see Protocol compatibility.

Documentation

Use the task index for accounts, deployment, upgrades, API details, and the Dashboard. Read Product support for supported topologies and Security before exposing a listener or sharing diagnostics.

Development

Source development requires Git and Bun >= 1.3.6. Follow source installation, then bun run dev. Build and test commands are maintained in Local validation.

Acknowledgments

Originally based on ericc-ch/copilot-api; the codebase has since been comprehensively rebuilt.

Releases

Packages

Contributors

Languages