Loading...
Loading...
Run Claude Code CLI, VS Code, or JetBrains ACP through a local proxy that routes to NVIDIA NIM, Kimi, OpenRouter, DeepSeek, or local LLMs
npx skill4agent add aradotso/claude-code-skills free-claude-code-proxySkill by ara.so — Claude Code Skills collection.
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
uv self update
uv python install 3.14
# Windows PowerShell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv self update
uv python install 3.14npm install -g @anthropic-ai/claude-codeuv tool install --force git+https://github.com/Alishahryar1/free-claude-code.gitfcc-serverServer URL: http://127.0.0.1:8082
Admin UI: http://127.0.0.1:8082/admin8082PORThttp://127.0.0.1:8082/adminNVIDIA_NIM_API_KEYMODELnvidia_nim/z-ai/glm4.7.env# Server config
PORT=8082
AUTH_TOKEN=freecc
LOG_LEVEL=INFO
# Provider API keys (set one or more)
NVIDIA_NIM_API_KEY=nvapi-xxx
KIMI_API_KEY=sk-xxx
WAFER_API_KEY=sk-xxx
OPENROUTER_API_KEY=sk-xxx
DEEPSEEK_API_KEY=sk-xxx
OPENCODE_API_KEY=sk-xxx
ZAI_API_KEY=sk-xxx
# Local provider URLs
LM_STUDIO_BASE_URL=http://localhost:1234
LLAMACPP_BASE_URL=http://localhost:8080
OLLAMA_BASE_URL=http://localhost:11434
# Model routing (prefix with provider/)
MODEL=nvidia_nim/z-ai/glm4.7
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# In Admin UI or .env
NVIDIA_NIM_API_KEY=nvapi-your-key-here
MODEL=nvidia_nim/z-ai/glm4.7nvidia_nim/z-ai/glm4.7nvidia_nim/z-ai/glm5nvidia_nim/moonshotai/kimi-k2.5nvidia_nim/minimaxai/minimax-m2.5KIMI_API_KEY=sk-your-key-here
MODEL=kimi/kimi-k2.5WAFER_API_KEY=sk-your-key-here
MODEL=wafer/DeepSeek-V4-Prowafer/DeepSeek-V4-Prowafer/MiniMax-M2.7wafer/Qwen3.5-397B-A17Bwafer/GLM-5.1OPENROUTER_API_KEY=sk-your-key-here
MODEL=open_router/stepfun/step-3.5-flash:freeDEEPSEEK_API_KEY=sk-your-key-here
MODEL=deepseek/deepseek-chatLM_STUDIO_BASE_URL=http://localhost:1234
MODEL=lmstudio/your-model-nameLLAMACPP_BASE_URL=http://localhost:8080
MODEL=llamacpp/your-modelllama-serverllama-server --model model.gguf --ctx-size 32768 --port 8080OLLAMA_BASE_URL=http://localhost:11434
MODEL=ollama/llama3.1ollama pull llama3.1
ollama serveOPENCODE_API_KEY=sk-your-key-here
MODEL=opencode/gpt-5.3-codexopencode/gpt-5.3-codexopencode/claude-sonnet-4opencode/deepseek-v4-flash-freeopencode/big-pickleZAI_API_KEY=sk-your-key-here
MODEL=zai/glm-5.1zai/glm-5.1zai/glm-5-turbofcc-claudeANTHROPIC_BASE_URLANTHROPIC_AUTH_TOKENclaudefcc-serverexport ANTHROPIC_BASE_URL=http://localhost:8082
export ANTHROPIC_AUTH_TOKEN=freecc
export CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1
claudeclaude-code.environmentVariablessettings.json{
"claudeCode.environmentVariables": [
{ "name": "ANTHROPIC_BASE_URL", "value": "http://localhost:8082" },
{ "name": "ANTHROPIC_AUTH_TOKEN", "value": "freecc" },
{ "name": "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY", "value": "1" }
]
}C:\Users\%USERNAME%\AppData\Roaming\JetBrains\acp-agents\installed.json~/.jetbrains/acp.jsonacp.registry.claude-acp{
"env": {
"ANTHROPIC_BASE_URL": "http://localhost:8082",
"ANTHROPIC_AUTH_TOKEN": "freecc",
"CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1"
}
}# Fallback
MODEL=zai/glm-5.1
# Override specific tiers
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-GGUFMODELCLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1/model/v1/modelsMODELnvidia_nimopen_routerimport os
import requests
url = "http://localhost:8082/v1/messages"
headers = {
"x-api-key": os.getenv("AUTH_TOKEN", "freecc"),
"anthropic-version": "2023-06-01",
"content-type": "application/json"
}
payload = {
"model": "claude-3-5-sonnet-20241022",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Write a Python hello world"}
]
}
response = requests.post(url, json=payload, headers=headers, stream=True)
for line in response.iter_lines():
if line:
print(line.decode())import requests
response = requests.get(
"http://localhost:8082/v1/models",
headers={"x-api-key": "freecc"}
)
models = response.json()
for model in models.get("data", []):
print(f"{model['id']}: {model['name']}")curl -N http://localhost:8082/v1/messages \
-H "x-api-key: freecc" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-3-5-sonnet-20241022",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Hello"}],
"stream": true
}'const response = await fetch('http://localhost:8082/v1/messages', {
method: 'POST',
headers: {
'x-api-key': process.env.AUTH_TOKEN || 'freecc',
'anthropic-version': '2023-06-01',
'content-type': 'application/json'
},
body: JSON.stringify({
model: 'claude-3-5-sonnet-20241022',
max_tokens: 1024,
messages: [{role: 'user', content: 'Explain async/await'}]
})
});
const data = await response.json();
console.log(data.content[0].text);http://localhost:8082/adminMODELkimi/kimi-k2.5fcc-claude# Start LM Studio with a tool-capable model
# In Admin UI:
LM_STUDIO_BASE_URL=http://localhost:1234
MODEL=lmstudio/deepseek-coder-6.7b-instruct
# Or for llama.cpp:
llama-server --model deepseek-coder-6.7b-instruct.Q4_K_M.gguf \
--ctx-size 16384 --port 8080
LLAMACPP_BASE_URL=http://localhost:8080
MODEL=llamacpp/deepseek-coder-6.7b-instruct# Free tier for Haiku
MODEL_HAIKU=open_router/deepseek/deepseek-r1-0528:free
# Paid NVIDIA NIM for Opus
MODEL_OPUS=nvidia_nim/moonshotai/kimi-k2.5
# Fallback to free OpenCode
MODEL=opencode/big-pickle.envLOG_LEVEL=DEBUGAUTH_TOKENANTHROPIC_AUTH_TOKENAUTH_TOKEN--ctx-sizeCLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1http://localhost:8082/v1/modelssettings.jsonclaudeCode.environmentVariables.envPORT=8083ANTHROPIC_BASE_URLcurl http://localhost:8080/healthcurl http://localhost:11434*_BASE_URL/v1# In Admin UI or .env
MESSAGING_PLATFORM=discord
DISCORD_BOT_TOKEN=your-bot-token
ALLOWED_DISCORD_CHANNELS=123456789,987654321
CLAUDE_WORKSPACE=./agent_workspacefcc-bot# Local Whisper
VOICE_PROVIDER=whisper
WHISPER_MODEL=base
# Or NVIDIA NIM
VOICE_PROVIDER=nvidia_nim
NVIDIA_NIM_API_KEY=nvapi-xxxcurl http://localhost:8082/healthgit clone https://github.com/Alishahryar1/free-claude-code.git
cd free-claude-code
uv sync
uv run pytestuv run fcc-serveruvpytestruffloguruty