Sandbox
@codeaashu/free-claude-code

Proxy for Claude Code providers and Discord control

Free Claude Code sits between Claude Code and your chosen backend. It accepts Anthropic-style requests, routes them to supported providers, and can translate responses back into the format Claude Code expects. It also includes messaging support so you can send tasks from Discord or Telegram, track live progress, and manage sessions remotely.

165 starsβ€’42 forksβ€’Pythonβ€’Updated 18d ago
Who it's for

Builders who want Claude Code to work with free, local, or alternate providers, or to run it from chat apps.

What it delivers

You can keep using Claude Code while swapping in other model providers, local servers, or remote chat control.

What it does

Provider routing

Routes Claude Code requests to NVIDIA NIM, OpenRouter, DeepSeek, LM Studio, or llama.cpp.

Per-model mapping

Lets `MODEL_OPUS`, `MODEL_SONNET`, and `MODEL_HAIKU` point to different providers and models.

Request optimization

Intercepts trivial requests locally so they do not spend provider quota.

Thinking block handling

Converts `<think>` tags and `reasoning_content` into Claude thinking blocks when enabled.

Discord and Telegram control

Lets you send prompts, watch streaming output, stop tasks, and manage sessions from messaging apps.

Voice note support

Transcribes voice messages and turns them into prompts for the agent.

Authentication option

Can require `ANTHROPIC_AUTH_TOKEN` so only approved clients can use the proxy.

How to get it

  1. 1Run
    # Install uv (required to run the project)
    pip install uv
  2. 2Run
    git clone https://github.com/codeaashu/free-claude-code.git
    cd free-claude-code
    cp .env.example .env
  3. 3Example usage
    # With authentication
    ANTHROPIC_AUTH_TOKEN="your-secret-token-here" \
    ANTHROPIC_BASE_URL="http://localhost:8082" claude
    
    # claude-pick automatically uses the configured token
    claude-pick
  4. 4Terminal 1: Start the proxy server
    uv run uvicorn server:app --host 0.0.0.0 --port 8082
  5. 5Run
    $env:ANTHROPIC_AUTH_TOKEN="freecc"; $env:ANTHROPIC_BASE_URL="http://localhost:8082"; claude
  6. 6Run
    ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://localhost:8082" claude

README

πŸ€– Free Claude Code

Use Claude Code CLI & VSCode for free. No Anthropic API key required.

License: MIT Python 3.14 uv Tested with Pytest Type checking: Ty Code style: Ruff Logging: Loguru

Twitter Follow

A lightweight proxy that routes Claude Code's Anthropic API calls to NVIDIA NIM (40 req/min free), OpenRouter (hundreds of models), DeepSeek (direct API), LM Studio (fully local), or llama.cpp (local with Anthropic endpoints).

Quick Start Β· Providers Β· Discord Bot Β· Configuration Β· Development Β· Contributing


Free Claude Code in action

Claude Code running via NVIDIA NIM, completely free

Features

FeatureDescription
Zero Cost40 req/min free on NVIDIA NIM. Free models on OpenRouter. Fully local with LM Studio
Drop-in ReplacementSet 2 env vars. No modifications to Claude Code CLI or VSCode extension needed
5 ProvidersNVIDIA NIM, OpenRouter, DeepSeek, LM Studio (local), llama.cpp (llama-server)
Per-Model MappingRoute Opus / Sonnet / Haiku to different models and providers. Mix providers freely
Thinking Token SupportParses <think> tags and reasoning_content into native Claude thinking blocks
Heuristic Tool ParserModels outputting tool calls as text are auto-parsed into structured tool use
Request Optimization5 categories of trivial API calls intercepted locally, saving quota and latency
Smart Rate LimitingProactive rolling-window throttle + reactive 429 exponential backoff + optional concurrency cap
Discord / Telegram BotRemote autonomous coding with tree-based threading, session persistence, and live progress
Subagent ControlTask tool interception forces run_in_background=False. No runaway subagents
ExtensibleClean BaseProvider and MessagingPlatform ABCs. Add new providers or platforms easily

Quick Start

Prerequisites

  1. Get an API key (or use LM Studio / llama.cpp locally):
  2. Install Claude Code

Install uv

# Install uv (required to run the project)
pip install uv

If uv is already installed, run uv self update to get the latest version.

Clone & Configure

git clone https://github.com/codeaashu/free-claude-code.git
cd free-claude-code
cp .env.example .env

Choose your provider and edit .env:

NVIDIA NIM (40 req/min free, recommended)
NVIDIA_NIM_API_KEY="nvapi-your-key-here"

MODEL_OPUS=
MODEL_SONNET=
MODEL_HAIKU=
MODEL="nvidia_nim/z-ai/glm4.7"                     # fallback

# Global switch for provider reasoning requests and Claude thinking blocks.
ENABLE_THINKING=true
OpenRouter (hundreds of models)
OPENROUTER_API_KEY="sk-or-your-key-here"

MODEL_OPUS="open_router/deepseek/deepseek-r1-0528:free"
MODEL_SONNET="open_router/openai/gpt-oss-120b:free"
MODEL_HAIKU="open_router/stepfun/step-3.5-flash:free"
MODEL="open_router/stepfun/step-3.5-flash:free"     # fallback
DeepSeek (direct API)
DEEPSEEK_API_KEY="your-deepseek-key-here"

MODEL_OPUS="deepseek/deepseek-reasoner"
MODEL_SONNET="deepseek/deepseek-chat"
MODEL_HAIKU="deepseek/deepseek-chat"
MODEL="deepseek/deepseek-chat"                      # fallback
LM Studio (fully local, no API key)
MODEL_OPUS="lmstudio/unsloth/MiniMax-M2.5-GGUF"
MODEL_SONNET="lmstudio/unsloth/Qwen3.5-35B-A3B-GGUF"
MODEL_HAIKU="lmstudio/unsloth/GLM-4.7-Flash-GGUF"
MODEL="lmstudio/unsloth/GLM-4.7-Flash-GGUF"         # fallback
llama.cpp (fully local, no API key)
LLAMACPP_BASE_URL="http://localhost:8080/v1"

MODEL_OPUS="llamacpp/local-model"
MODEL_SONNET="llamacpp/local-model"
MODEL_HAIKU="llamacpp/local-model"
MODEL="llamacpp/local-model"
Mix providers

Each MODEL_* variable can use a different provider. MODEL is the fallback for unrecognized Claude models.

NVIDIA_NIM_API_KEY="nvapi-your-key-here"
OPENROUTER_API_KEY="sk-or-your-key-here"

MODEL_OPUS="nvidia_nim/moonshotai/kimi-k2.5"
MODEL_SONNET="open_router/deepseek/deepseek-r1-0528:free"
MODEL_HAIKU="lmstudio/unsloth/GLM-4.7-Flash-GGUF"
MODEL="nvidia_nim/z-ai/glm4.7"                      # fallback

Migration: NIM_ENABLE_THINKING was removed in this release. Rename it to ENABLE_THINKING.

Optional Authentication (restrict access to your proxy)

Set ANTHROPIC_AUTH_TOKEN in .env to require clients to authenticate:

ANTHROPIC_AUTH_TOKEN="your-secret-token-here"

How it works:

  • If ANTHROPIC_AUTH_TOKEN is empty (default), no authentication is required (backward compatible)
  • If set, clients must provide the same token via the ANTHROPIC_AUTH_TOKEN header
  • The claude-pick script automatically reads the token from .env if configured

Example usage:

# With authentication
ANTHROPIC_AUTH_TOKEN="your-secret-token-here" \
ANTHROPIC_BASE_URL="http://localhost:8082" claude

# claude-pick automatically uses the configured token
claude-pick

Use this feature if:

  • Running the proxy on a public network
  • Sharing the server with others but restricting access
  • Wanting an additional layer of security

Run It

Terminal 1: Start the proxy server:

uv run uvicorn server:app --host 0.0.0.0 --port 8082

Terminal 2: Run Claude Code:

Point ANTHROPIC_BASE_URL at the proxy root URL, not http://localhost:8082/v1.

Powershell

$env:ANTHROPIC_AUTH_TOKEN="freecc"; $env:ANTHROPIC_BASE_URL="http://localhost:8082"; claude

Bash

ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://localhost:8082" claude

That's it! Claude Code now uses your configured provider for free.

VSCode Extension Setup
  1. Start the proxy server (same as above).
  2. Open Settings (Ctrl + ,) and search for claude-code.environmentVariables.
  3. Click Edit in settings.json and add:
"claudeCode.environmentVariables": [
  { "name": "ANTHROPIC_BASE_URL", "value": "http://localhost:8082" },
  { "name": "ANTHROPIC_AUTH_TOKEN", "value": "freecc" }
]
  1. Reload extensions.
  2. If you see the login screen: Click Anthropic Console, then authorize. The extension will start working. You may be redirected to buy credits in the browser; ignore it β€” the extension already works.

To switch back to Anthropic models, comment out the added block and reload extensions.

IntelliJ Extension Setup
  1. Open the configuration file:

    • Windows: C:\Users\%USERNAME%\AppData\Roaming\JetBrains\acp-agents\installed.json
    • Linux/macOS: ~/.jetbrains/acp.json
  2. Inside acp.registry.claude-acp, change:

    "env": {}
    

    to

    "env": {
    "ANTHROPIC_AUTH_TOKEN": "freecc",
    "ANTHROPIC_BASE_URL": "http://localhost:8082"
    }
    
  3. Start the proxy server

  4. Restart IDE

Multi-Model Support (Model Picker)

claude-pick is an interactive model selector that lets you choose any model from your active provider each time you launch Claude, without editing MODEL in .env.

https://github.com/user-attachments/assets/9a33c316-90f8-4418-9650-97e7d33ad645

1. Install fzf:

brew install fzf        # macOS/Linux

2. Add the alias to ~/.zshrc or ~/.bashrc:

alias claude-pick="/absolute/path/to/free-claude-code/claude-pick"

Then reload your shell (source ~/.zshrc or source ~/.bashrc) and run claude-pick.

Or use a fixed model alias (no picker needed):

alias claude-kimi='ANTHROPIC_BASE_URL="http://localhost:8082" ANTHROPIC_AUTH_TOKEN="freecc:moonshotai/kimi-k2.5" claude'

Install as a Package (no clone needed)

uv tool install git+https://github.com/codeaashu/free-claude-code.git
fcc-init        # creates ~/.config/free-claude-code/.env from the built-in template

Edit ~/.config/free-claude-code/.env with your API keys and model names, then:

free-claude-code    # starts the server

To update: uv tool upgrade free-claude-code


How It Works

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Claude Code    │───────>β”‚  Free Claude Code    │───────>β”‚  LLM Provider    β”‚
β”‚  CLI / VSCode   β”‚<───────│  Proxy (:8082)       β”‚<───────│  NIM / OR / LMS  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   Anthropic API                                             Native Anthropic
   format (SSE)                                             or OpenAI chat SSE
  • Transparent proxy: Claude Code sends standard Anthropic API requests; the proxy forwards them to your configured provider
  • Per-model routing: Opus / Sonnet / Haiku requests resolve to their model-specific backend, with MODEL as fallback
  • Request optimization: 5 categories of trivial requests (quota probes, title generation, prefix detection, suggestions, filepath extraction) are intercepted and responded to locally without using API quota
  • Format handling: OpenRouter, LM Studio, and llama.cpp use native Anthropic Messages endpoints; NIM and DeepSeek use shared OpenAI chat translation
  • Thinking tokens: <think> tags and reasoning_content fields are converted into native Claude thinking blocks when ENABLE_THINKING=true

The proxy also exposes Claude-compatible probe routes: GET /v1/models, POST /v1/messages, POST /v1/messages/count_tokens, plus HEAD/OPTIONS support for the common probe endpoints.


Providers

ProviderCostRate LimitBest For
NVIDIA NIMFree40 req/minDaily driver, generous free tier
OpenRouterFree / PaidVariesModel variety, fallback options
DeepSeekUsage-basedVariesDirect access to DeepSeek chat/reasoner
LM StudioFree (local)UnlimitedPrivacy, offline use, no rate limits
llama.cppFree (local)UnlimitedLightweight local inference engine

Models use a prefix format: provider_prefix/model/name. An invalid prefix causes an error.

ProviderMODEL prefixAPI Key VariableDefault Base URL
NVIDIA NIMnvidia_nim/...NVIDIA_NIM_API_KEYintegrate.api.nvidia.com/v1
OpenRouteropen_router/...OPENROUTER_API_KEYopenrouter.ai/api/v1
DeepSeekdeepseek/...DEEPSEEK_API_KEYapi.deepseek.com
LM Studiolmstudio/...(none)localhost:1234/v1
llama.cppllamacpp/...(none)localhost:8080/v1
NVIDIA NIM models

Popular models (full list in nvidia_nim_models.json):

  • nvidia_nim/minimaxai/minimax-m2.5
  • nvidia_nim/qwen/qwen3.5-397b-a17b
  • nvidia_nim/z-ai/glm5
  • nvidia_nim/moonshotai/kimi-k2.5
  • nvidia_nim/stepfun-ai/step-3.5-flash

Browse: build.nvidia.com Β· Update list: curl "https://integrate.api.nvidia.com/v1/models" > nvidia_nim_models.json

OpenRouter models

Popular free models:

  • open_router/arcee-ai/trinity-large-preview:free
  • open_router/stepfun/step-3.5-flash:free
  • open_router/deepseek/deepseek-r1-0528:free
  • open_router/openai/gpt-oss-120b:free

Browse: openrouter.ai/models Β· Free models

DeepSeek models

DeepSeek currently exposes the direct API models:

  • deepseek/deepseek-chat
  • deepseek/deepseek-reasoner

Browse: api-docs.deepseek.com

LM Studio models

Run models locally with LM Studio. Load a model in the Chat or Developer tab, then set MODEL to its identifier.

Examples with native tool-use support:

  • LiquidAI/LFM2-24B-A2B-GGUF
  • unsloth/MiniMax-M2.5-GGUF
  • unsloth/GLM-4.7-Flash-GGUF
  • unsloth/Qwen3.5-35B-A3B-GGUF

Browse: model.lmstudio.ai

llama.cpp models

Run models locally using llama-server. Ensure you have a tool-capable GGUF. Set MODEL to whatever arbitrary name you'd like (e.g. llamacpp/my-model), as llama-server ignores the model name when run via /v1/messages.

See the Unsloth docs for detailed instructions and capable models: https://unsloth.ai/docs/models/qwen3.5#qwen3.5-small-0.8b-2b-4b-9b


Discord Bot

Control Claude Code remotely from Discord (or Telegram). Send tasks, watch live progress, and manage multiple concurrent sessions.

Capabilities:

  • Tree-based message threading: reply to a message to fork the conversation
  • Session persistence across server restarts
  • Live streaming of thinking tokens, tool calls, and results
  • Unlimited concurrent Claude CLI sessions (concurrency controlled by PROVIDER_MAX_CONCURRENCY)
  • Voice notes: send voice messages; they are transcribed and processed as regular prompts
  • Commands: /stop (cancel a task; reply to a message to stop only that task), /clear (reset all sessions, or reply to clear a branch), /stats

Setup

  1. Create a Discord Bot: Go to Discord Developer Portal, create an application, add a bot, and copy the token. Enable Message Content Intent under Bot settings.

  2. Edit .env:

MESSAGING_PLATFORM="discord"
DISCORD_BOT_TOKEN="your_discord_bot_token"
ALLOWED_DISCORD_CHANNELS="123456789,987654321"

Enable Developer Mode in Discord (Settings β†’ Advanced), then right-click a channel and "Copy ID". Comma-separate multiple channels. If empty, no channels are allowed.

  1. Configure the workspace (where Claude will operate):
CLAUDE_WORKSPACE="./agent_workspace"
ALLOWED_DIR="C:/Users/yourname/projects"
  1. Start the server:
uv run uvicorn server:app --host 0.0.0.0 --port 8082
  1. Invite the bot via OAuth2 URL Generator (scopes: bot, permissions: Read Messages, Send Messages, Manage Messages, Read Message History).

Telegram

Set MESSAGING_PLATFORM=telegram and configure:

TELEGRAM_BOT_TOKEN="123456789:ABCdefGHIjklMNOpqrSTUvwxYZ"
ALLOWED_TELEGRAM_USER_ID="your_telegram_user_id"

Get a token from @BotFather; find your user ID via @userinfobot.

Voice Notes

Send voice messages on Discord or Telegram; they are transcribed and processed as regular prompts.

BackendDescriptionAPI Key
Local Whisper (default)Hugging Face Whisper β€” free, offline, CUDA compatiblenot required
NVIDIA NIMWhisper/Parakeet models via gRPCNVIDIA_NIM_API_KEY

Install the voice extras:

# If you cloned the repo:
uv sync --extra voice_local          # Local Whisper
uv sync --extra voice                # NVIDIA NIM
uv sync --extra voice --extra voice_local  # Both

# If you installed as a package (no clone):
uv tool install "free-claude-code[voice_local] @ git+https://github.com/codeaashu/free-claude-code.git"
uv tool install "free-claude-code[voice] @ git+https://github.com/codeaashu/free-claude-code.git"
uv tool install "free-claude-code[voice,voice_local] @ git+https://github.com/codeaashu/free-claude-code.git"

Configure via WHISPER_DEVICE (cpu | cuda | nvidia_nim) and WHISPER_MODEL. See the Configuration table for all voice variables and supported model values.


Configuration

Core

VariableDescriptionDefault
MODELFallback model (provider/model/name format; invalid prefix β†’ error)nvidia_nim/z-ai/glm4.7
MODEL_OPUSModel for Claude Opus requests; empty falls back to MODELempty
MODEL_SONNETModel for Claude Sonnet requests; empty falls back to MODELempty
MODEL_HAIKUModel for Claude Haiku requests; empty falls back to MODELempty
NVIDIA_NIM_API_KEYNVIDIA API keyrequired for NIM
ENABLE_THINKINGGlobal switch for provider reasoning requests and Claude thinking blocks. Set false to hide thinking across all providers.true
OPENROUTER_API_KEYOpenRouter API keyrequired for OpenRouter
DEEPSEEK_API_KEYDeepSeek API keyrequired for DeepSeek
LM_STUDIO_BASE_URLLM Studio server URLhttp://localhost:1234/v1
LLAMACPP_BASE_URLllama.cpp server URLhttp://localhost:8080/v1
NVIDIA_NIM_PROXYOptional proxy URL for NVIDIA NIM requests (http://... or socks5://...)""
OPENROUTER_PROXYOptional proxy URL for OpenRouter requests (http://... or socks5://...)""
LMSTUDIO_PROXYOptional proxy URL for LM Studio requests (http://... or socks5://...)""
LLAMACPP_PROXYOptional proxy URL for llama.cpp requests (http://... or socks5://...)""

Rate Limiting & Timeouts

VariableDescriptionDefault
PROVIDER_RATE_LIMITLLM API requests per window40
PROVIDER_RATE_WINDOWRate limit window (seconds)60
PROVIDER_MAX_CONCURRENCYMax simultaneous open provider streams5
HTTP_READ_TIMEOUTRead timeout for provider requests (s)120
HTTP_WRITE_TIMEOUTWrite timeout for provider requests (s)10
HTTP_CONNECT_TIMEOUTConnect timeout for provider requests (s)10

Messaging & Voice

VariableDescriptionDefault
MESSAGING_PLATFORMdiscord or telegramdiscord
DISCORD_BOT_TOKENDiscord bot token""
ALLOWED_DISCORD_CHANNELSComma-separated channel IDs (empty = none allowed)""
TELEGRAM_BOT_TOKENTelegram bot token""
ALLOWED_TELEGRAM_USER_IDAllowed Telegram user ID""
CLAUDE_WORKSPACEDirectory where the agent operates./agent_workspace
ALLOWED_DIRAllowed directories for the agent""
MESSAGING_RATE_LIMITMessaging messages per window1
MESSAGING_RATE_WINDOWMessaging window (seconds)1
VOICE_NOTE_ENABLEDEnable voice note handlingtrue
WHISPER_DEVICEcpu | cuda | nvidia_nimcpu
WHISPER_MODELWhisper model (local: tiny/base/small/medium/large-v2/large-v3/large-v3-turbo; NIM: openai/whisper-large-v3, nvidia/parakeet-ctc-1.1b-asr, etc.)base
HF_TOKENHugging Face token for faster downloads (local Whisper, optional)β€”
Advanced: Request optimization flags

These are enabled by default and intercept trivial Claude Code requests locally to save API quota.

VariableDescriptionDefault
FAST_PREFIX_DETECTIONEnable fast prefix detectiontrue
ENABLE_NETWORK_PROBE_MOCKMock network probe requeststrue
ENABLE_TITLE_GENERATION_SKIPSkip title generation requeststrue
ENABLE_SUGGESTION_MODE_SKIPSkip suggestion mode requeststrue
ENABLE_FILEPATH_EXTRACTION_MOCKMock filepath extractiontrue

See .env.example for all supported parameters.


Development

Project Structure

free-claude-code/
β”œβ”€β”€ server.py              # Entry point
β”œβ”€β”€ api/                   # FastAPI routes, API service layer, model routing, request detection, optimizations
β”œβ”€β”€ core/                  # Shared Anthropic protocol helpers, SSE, conversion, parsers, token counting
β”œβ”€β”€ providers/             # Provider registry, scoped runtime state, OpenAI chat + Anthropic messages transports
β”œβ”€β”€ messaging/             # MessagingPlatform ABC + Discord/Telegram bots, commands, voice, session management
β”œβ”€β”€ config/                # Settings, NIM config, logging
β”œβ”€β”€ cli/                   # CLI session and process management
└── tests/                 # Pytest test suite

Commands

uv run ruff format     # Format code
uv run ruff check      # Lint
uv run ty check        # Type checking
uv run pytest          # Run tests

Extending

Adding an OpenAI-compatible provider (Groq, Together AI, etc.) β€” extend OpenAIChatTransport, then add a descriptor in the provider registry:

from providers.openai_compat import OpenAIChatTransport
from providers.base import ProviderConfig

class MyProvider(OpenAIChatTransport):
    def __init__(self, config: ProviderConfig):
        super().__init__(config, provider_name="MYPROVIDER",
                         base_url="https://api.example.com/v1", api_key=config.api_key)

Adding a native Anthropic provider β€” extend AnthropicMessagesTransport, then add a descriptor in providers.registry.

Adding a fully custom provider β€” extend BaseProvider directly, implement stream_response(), and register its descriptor.

Adding a messaging platform β€” extend MessagingPlatform in messaging/ and implement start(), stop(), send_message(), edit_message(), and on_message().


Contributing

  • Report bugs or suggest features via Issues
  • Add new LLM providers (Groq, Together AI, etc.)
  • Add new messaging platforms (Slack, etc.)
  • Improve test coverage
  • Not accepting Docker integration PRs for now
git checkout -b my-feature
uv run ruff format && uv run ruff check && uv run ty check && uv run pytest
# Open a pull request

License

MIT License. See LICENSE for details.

Built with FastAPI, OpenAI Python SDK, discord.py, and python-telegram-bot.


Cooked by aashuu ✦ (Ashutosh Kumar)
Founder of 2C Labs

I build tech businesses through SaaS products across every layer of the internet ( Web2 β–ͺ︎ Web3 β–ͺ︎ AI-native β–ͺ︎ Infrastructure )

Connect here:
Website www.aashuu.me ✦ 𝕏 @warrioraashuu ✦ LinkedIn @warrioraashuu

Files in the repo

Repository payloadβ€’21 top-level entries
  • .github
  • api
  • cli
  • config
  • core
  • messaging
  • providers
  • smoke
  • tests
  • .DS_Store
  • AGENTS.md
  • claude-pick
  • CLAUDE.md
  • LICENSE
  • nvidia_nim_models.json
  • pic.png
  • PLAN.md
  • pyproject.toml
  • README.md
  • server.py
  • uv.lock

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More connectors

Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface

86k

High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph β€” average repo in milliseconds. 158 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.

43k

Universal provider proxy for OpenAI Codex & Claude Code β€” use any LLM (Claude, Gemini, Grok, DeepSeek, Ollama…) with Codex CLI, App, SDK, and Claude Code

14k
okf-memory/
okf-agent-memory

Git-native persistent memory for AI coding agents. Implements Google OKF v0.2 with sub-300Β΅s in-memory BM25 search, embedded MCP server, and progressive disclosure. Slashes token bloat by 80% with zero external databases or dependencies. Built in pure Go.

547
tirth8205/
code-review-graph

Local-first code intelligence graph for MCP and CLI. Builds a persistent map of your codebase so AI coding tools read only what matters, with benchmarked context reductions on reviews and large-repo workflows.

31k
2akouwu/
reverify

Stop your AI from making things up β€” it proposes, deterministic tools decide, every claim checked against ground truth with evidence. Grounded facts and context survive resets. Reverse engineering is the proving ground. MCP server + CLI.

1.1k