by icoretech
The full featured self-hosted Codex gateway, for teams, agents and you
# Add to your Claude Code skills
git clone https://github.com/icoretech/codex-poolerLast scanned: 7/12/2026
{
"issues": [
{
"file": "README.md",
"line": 890,
"type": "secret-exfiltration",
"message": "Instruction appears to send credentials/secrets to an external endpoint",
"severity": "medium"
},
{
"file": "README.md",
"line": 1154,
"type": "secret-exfiltration",
"message": "Instruction appears to send credentials/secrets to an external endpoint",
"severity": "medium"
}
],
"status": "PASSED",
"scannedAt": "2026-07-12T06:31:52.160Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}codex-pooler is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by icoretech. The full featured self-hosted Codex gateway, for teams, agents and you. It has 105 GitHub stars.
Yes. codex-pooler passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/icoretech/codex-pooler" and add it to your Claude Code skills directory (see the Installation section above).
codex-pooler is primarily written in Elixir. It is open-source under icoretech on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh codex-pooler against similar tools.
No comments yet. Be the first to share your thoughts!
Codex Pooler is a self-hosted gateway for running Codex-compatible agents, tools, and automation through stable Pool API keys. It works with one upstream Codex account for credential isolation, client normalization, metadata-only operations, and saved reset visibility; add more accounts when you want shared capacity and routing across eligible accounts.
Clients send familiar Codex backend or OpenAI-compatible requests; Codex Pooler selects an eligible account based on model support, quota evidence, limits, session continuity, routing policy, and health. The Pool key stays stable while upstream assignments, lifecycle state, reset policy, and capacity change behind it.
Operators get one place to manage Pools, accounts, API keys, saved resets, routing, request accounting, audit logs, and health without storing prompts, files, audio, images, bearer tokens, or raw Codex secrets. Instance owners keep the global administration surface, while instance admins work only with their assigned Pools.
/v1-only apps and agent tools use
Codex capacity through the same Pool boundary, with supported requests
translated and routed to help contain API spendprompt_cache_key to prefer the
same eligible upstream account for repeat stateless requests, improving
provider-side cache locality without storing prompts or responses locallyKeep Pool API keys in environment variables when the harness supports secret
expansion. The /mcp endpoint is an optional operator-only add-on for metadata
inspection; Codex Pooler runtime clients do not need it. If a desktop harness
persists remote MCP headers in its own private settings, use a dedicated
operator-scoped MCP token. For a local instance, the URLs are:
Codex backend base URL: http://localhost:4000/backend-api/codex
OpenAI SDK base URL: http://localhost:4000/v1
Optional operator MCP URL: http://localhost:4000/mcp
For a deployed instance, replace http://localhost:4000 with your deployed host,
for example https://codex-pooler.example.com.

OpenCode talks to Codex Pooler through the OpenAI-compatible /v1 surface. Keep
the provider id as openai for this setup so OpenCode continues to use its
OpenAI provider-family behavior. The provider uses the Pool API key, and the
optional remote MCP entry uses an operator-owned MCP token. MCP is not required
for OpenCode to use Codex Pooler; it only gives an operator MCP host read-only
metadata tools. Its websocket
support is the narrow Responses websocket route at GET /v1/responses, not
OpenAI Realtime SDK compatibility.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openai": {
"npm": "@ai-sdk/openai",
"name": "Codex Pooler",
"options": {
"baseURL": "http://localhost:4000/v1",
"apiKey": "{env:CODEX_POOLER_API_KEY}",
"reasoningEffort": "high",
"reasoningSummary": "auto",
"textVerbosity": "medium",
"include": ["reasoning.encrypted_content"],
"store": false