awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
BenedictKing avatar

BenedictKing/ccx

0
View on GitHub↗
benedictking.github.io/ccx↗

Ccx

CCX is a self-hosted AI API gateway that puts Claude, OpenAI, and Gemini behind a single endpoint and credential. It translates between the providers' protocols, so clients can mix upstream services through whichever API format they already use. It accepts Claude Messages calls, OpenAI-style chat and Codex requests, and Gemini content-generation calls, and it also handles embeddings, model listing, and image generation and editing.

Requests are scheduled across configured upstream channels by priority, with promotion windows that decide when a preferred channel gets traffic again. Continuous health checks skip failing channels and restore them once they recover. Routing also filters channels by each model's real context window and output size, and multi-turn conversations stay on the channel that handled the earlier turns. Each channel can rotate through several API keys and can have its own proxy, custom headers, model allowlists, model name mappings, and route prefix.

A built-in web console manages channels and keys, reorders priorities by drag and drop, and shows logs and live per-channel request volume, success rate, and latency. It also shows model benchmark rankings and pricing and context-window data refreshed from a public community-maintained registry. The proxy is guarded by an access key, with an optional separate admin key, and the gateway can bind to localhost only or listen on all interfaces.

The Go backend embeds the compiled frontend, so one process and one port serve both the console and the proxy. It runs as a downloaded binary, in Docker or Docker Compose, from a source build, or as a desktop app on Windows, macOS, and Linux. Behavior is configured through environment variables, and a health endpoint reports whether the gateway is running.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Unified AI API Endpoints - Puts Claude, OpenAI, and Gemini behind one endpoint and credential, translating between provider protocols so clients can mix upstreams freely.
  • AI Proxy Gateways - Provides a unified gateway exposing one endpoint and credential in front of Claude, OpenAI, and Gemini APIs, translating between their protocols.
  • Messages API Proxies - Forwards Claude Messages calls through one shared address and key so existing Claude clients reach upstream providers without separate connections.
  • Multi-Provider Routers - Schedules requests across multiple upstream LLM channels by priority, with health checks, model mappings, and automatic failover when a channel fails.
  • OpenAI-Compatible APIs - Accepts standard OpenAI-style chat, embeddings, model listing, and image requests and relays them to whichever upstream provider is configured.
  • Upstream Channel Failover - Schedules requests across upstream channels by priority and promotion windows, skips failing channels via health checks, and restores them once they recover.
  • Upstream Channel Schedulers - Dispatches requests across upstream channels by configured priority, with promotion windows deciding when a preferred channel gets traffic again.
  • Multi-Provider Key Rotators - Keeps AI requests flowing by rotating API keys, prioritizing upstream channels, and switching away from failing providers until they recover.
  • API Protocol Translations - Converts requests between Claude, OpenAI, and Gemini API formats and back so clients can use any upstream through one familiar interface.
  • Node Health-Check Failover - Runs continuous health checks on upstream channels, skips failing ones automatically, and restores them once they recover.
  • Claude Messages Proxies - Forwards Claude Messages calls through one shared address and credential so clients need not connect to each provider separately.
  • Capability-Based Routing - Filters candidate upstream channels by each model's real context window and output size so requests only reach channels that can handle them.
  • OpenAI Chat Request Proxies - Relays OpenAI-style chat and Codex requests through one unified endpoint so existing clients keep working unchanged.
  • Upstream Channel Configurations - Adds channels for several upstream service types, each with its own API keys, model name mappings, and custom request parameters.
  • API Key Rotation - Rotates through several API keys per channel, with optional per-channel proxies, custom headers, model allowlists, and route prefixes.
  • Gateway Deployment - Runs an AI gateway on your own machine or server as a binary, container, or desktop app, managed through a built-in web console.
  • Single-Binary Deployments - Bundles the compiled web console into the backend executable so one process and one port serve both the admin interface and the proxy.
  • Round-Robin API Key Distributors - Cycles each channel through several API keys in turn to spread load and avoid rate limits on any single key.
  • Embedded Frontend Bundles - Embeds the compiled web console into the Go backend binary so one process and one port serve both console and proxy.
  • Gateway Admin Consoles - Ships a built-in web console and admin API to configure channels, keys, and gateway behavior without editing files.
  • Gateway Management Consoles - Ships a built-in browser console for managing channels, API keys, logs, and live per-channel traffic without editing files.
  • Request Traffic Monitors - Tracks per-channel request volume, success rate, and latency in real time to reveal slow or failing upstreams.
  • AI Traffic Monitors - Watches request volume, success rate, and latency for each upstream channel so slow or failing AI providers are spotted quickly.
3,983 stars·324 forks·Go·MIT·0 views

Star history

Star history chart for benedictking/ccxStar history chart for benedictking/ccx

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does benedictking/ccx do?

CCX is a self-hosted AI API gateway that puts Claude, OpenAI, and Gemini behind a single endpoint and credential. It translates between the providers' protocols, so clients can mix upstream services through whichever API format they already use. It accepts Claude Messages calls, OpenAI-style chat and Codex requests, and Gemini content-generation calls, and it also handles embeddings, model listing, and image generation and editing.

What are the main features of benedictking/ccx?

The main features of benedictking/ccx are: Unified AI API Endpoints, AI Proxy Gateways, Messages API Proxies, Multi-Provider Routers, OpenAI-Compatible APIs, Upstream Channel Failover, Upstream Channel Schedulers, Multi-Provider Key Rotators.

Which projects share features with benedictking/ccx?

Projects with overlapping indexed features include: snailyp/gemini-balance. tbphp/gpt-load — gpt-load is a transparent proxy gateway that routes API requests to multiple AI providers—including OpenAI, Google… sophomoresty/gemini-web2api — gemini-web2api is a self-hosted reverse proxy that puts an OpenAI-compatible API in front of the Gemini web interface.… cheaper-inference/omniroute — OmniRoute is a self-hosted AI gateway that puts one OpenAI-compatible endpoint and key in front of many chat, media,… diegosouzapw/omniroute — OmniRoute is a unified LLM API gateway that connects multiple AI providers to a single endpoint. Its primary purpose… ardeyouxipianyi/workbuddy2api-hub — workbuddy2api-hub is a self-hosted gateway that pools several AI coding-assistant accounts, including international,…

Projects sharing features with Ccx

These projects share indexed features with Ccx. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • snailyp/gemini-balancesnailyp avatar

    snailyp/gemini-balance

    5,776View on GitHub↗
    Pythongeminigemini-apigooglesearch
    View on GitHub↗5,776
  • tbphp/gpt-loadtbphp avatar

    tbphp/gpt-load

    7,199View on GitHub↗

    gpt-load is a transparent proxy gateway that routes API requests to multiple AI providers—including OpenAI, Google Gemini, and Anthropic Claude—through a single endpoint while preserving each provider's native format and authentication. It acts as a centralized routing layer, allowing applications to switch between AI services by changing only the base URL without modifying any client code or business logic. The proxy distinguishes itself through intelligent traffic management across pools of API keys, offering automatic key rotation, weighted or round-robin load balancing, and failover that

    Goanthropicclaudegemini
    View on GitHub↗7,199
  • sophomoresty/gemini-web2apiSophomoresty avatar

    Sophomoresty/gemini-web2api

    3,571View on GitHub↗

    gemini-web2api is a self-hosted reverse proxy that puts an OpenAI-compatible API in front of the Gemini web interface. Instead of an official API key, it authenticates upstream requests with the cookies, account index, and page token from a signed-in browser session. Existing OpenAI-style clients, libraries, and agents can then use Gemini as their model backend without code changes. The proxy translates OpenAI-style chat, model-listing, tool-calling, and Responses requests into Gemini web requests. Replies stream back incrementally over server-sent events. Function definitions are converted i

    Python
    View on GitHub↗3,571
  • cheaper-inference/omniroutecheaper-inference avatar

    cheaper-inference/OmniRoute

    85,439View on GitHub↗

    OmniRoute is a self-hosted AI gateway that puts one OpenAI-compatible endpoint and key in front of many chat, media, search, and local-model providers. It translates each request into the chosen provider's native format and maps the reply back. It is built to serve coding assistants and command-line agents, and it can configure them to send their model traffic through the gateway. It also catalogs free and keyless model tiers and uses them before falling back to paid capacity. Routing and failover are central. Models can be chained into ordered combos with strategies such as priority, round-r

    TypeScripta2aai-agentsai-gateway
    View on GitHub↗85,439
Compare all 30 related projects→