Which key did you buy?
Connection
| Base URL | https://api.nghimmo.com |
| Key | sk-xxxxxxxxxxxx |
/v1. Cursor Pro is the exception — add /v1.Models
Strongest, hard tasks. Latest: nghi/claude-opus-5.5.
nghi/claude-opus-5.5
nghi/claude-opus-5
nghi/claude-opus-4.8
nghi/claude-opus-4.7
nghi/claude-opus-4.6
Fable — agent coding. Latest: nghi/claude-fable-5.1.
nghi/claude-fable-5.1
nghi/claude-fable-5
Daily use. Latest: nghi/claude-sonnet-5.5 (faster). Default: nghi/claude-sonnet-5.
nghi/claude-sonnet-5.5
nghi/claude-sonnet-5
Light work, cheaper tokens.
nghi/claude-haiku-4.5
Setup
- Install Claude Desktop: claude.com/download — not Microsoft Store.
- Download the tool → choose Desktop → paste key → Apply:
- Reopen the app → Continue with Gateway.
If your OS blocks the tool: macOS right-click → Open · Windows → More info → Run anyway. On Linux use the Linux tab (Claude Desktop rarely ships for Linux).
[1m] models (1M context). CLI is separate — pick CLI mode in the tool.Mac — tool OK but Gateway not showing
- Install Claude from the .dmg at claude.com/download — not the App Store.
- Cmd+Q to fully quit Claude before running the tool.
- If double-click fails, use Terminal:
cd ~/Downloads
xattr -d com.apple.quarantine ClaudeKeyTool.command 2>/dev/null
chmod +x ClaudeKeyTool.command
bash ClaudeKeyTool.command
Verify config was written:
ls ~/Library/Application\ Support/Claude-3p/configLibrary/
cat ~/Library/Application\ Support/Claude-3p/configLibrary/_meta.json
Open Claude → choose Continue with Gateway (do not sign in to claude.ai). Tool log: ~/Library/Logs/claude-key-tool.log
npm install -g @anthropic-ai/claude-code- Run ClaudeKeyTool → choose CLI → paste key → Apply:
[1m] (some Claude Code builds break with [1m] in env). For 1M: /model nghi/claude-opus-5[1m] if your CLI supports it.Manual setup
Edit ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.nghimmo.com",
"ANTHROPIC_AUTH_TOKEN": "sk-xxxxxxxxxxxx",
"ANTHROPIC_MODEL": "nghi/claude-sonnet-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "nghi/claude-opus-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "nghi/claude-sonnet-5",
"ANTHROPIC_SMALL_FAST_MODEL": "nghi/claude-haiku-4.5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "nghi/claude-haiku-4.5",
"CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1",
"CLAUDE_CODE_USE_GATEWAY": "1",
"CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK": "1",
"API_TIMEOUT_MS": "600000"
}
}
ANTHROPIC_API_KEY empty — use ANTHROPIC_AUTH_TOKEN only. 10-minute timeout (API_TIMEOUT_MS=600000). GATEWAY_MODEL_DISCOVERY loads models from the gateway.[1m] by default (avoids bugs in some Claude Code builds). For 1M UI: /model nghi/claude-opus-5[1m] then restart CLI. Backend strips [1m] when received.- Install Node.js 18+, then:
npm install -g @anthropic-ai/claude-code - Download the Linux script and run it in Terminal:
chmod +x ClaudeKeyTool.sh ./ClaudeKeyTool.sh sk-xxxxxxxxxxxx - Run
claude. To switch models:/model nghi/claude-sonnet-5[1m]
VS Code / Cursor / Codium on Linux: install the Claude Code extension → run the same script → Ctrl+Shift+P → Reload Window.
Manual setup (no script)
Edit ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.nghimmo.com",
"ANTHROPIC_AUTH_TOKEN": "sk-xxxxxxxxxxxx",
"ANTHROPIC_MODEL": "nghi/claude-sonnet-5[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "nghi/claude-opus-5[1m]",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "nghi/claude-sonnet-5[1m]",
"ANTHROPIC_SMALL_FAST_MODEL": "nghi/claude-haiku-4.5[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "nghi/claude-haiku-4.5[1m]",
"CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1",
"CLAUDE_CODE_USE_GATEWAY": "1",
"CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK": "1",
"API_TIMEOUT_MS": "600000"
}
}
Quick curl test
curl https://api.nghimmo.com/v1/messages \
-H "x-api-key: sk-xxxxxxxxxxxx" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"nghi/claude-opus-4.8","max_tokens":64,"messages":[{"role":"user","content":"ping"}]}'
./ClaudeKeyTool.sh --reset- Install the Claude Code extension in VS Code / Cursor / Antigravity.
- Run ClaudeKeyTool → choose CLI mode (not Desktop) → paste key → Apply:
- Fully quit Antigravity/VS Code and reopen, or
Cmd+Shift+P/Ctrl+Shift+P→ Reload Window.
Mac Antigravity — key still not applied
cat ~/.claude/settings.json | grep -E 'ANTHROPIC_BASE_URL|ANTHROPIC_AUTH_TOKEN'
rm -rf ~/Library/Application\ Support/Antigravity/User/globalStorage/anthropic.claude-code
# then Reload Window in Antigravity
/v1/messages), or Chatbox with provider Claude.Override OpenAI Base URL is only for Codex / DeepSeek keys.
- Chatbox → Settings → Model Provider → Claude
- API Host
https://api.nghimmo.com/v1· Keysk-... - Add
nghi/claude-opus-4.8→ Test Model
Connection
| Base URL | https://api.nghimmo.com/v1 |
| Key | sk-xxxxxxxxxxxx |
/v1. Grok keys don't run Claude Code.Models
Send no model and you get nghi/grok-4.5.
| Model | Use for |
|---|---|
| nghi/grok-4.5 | Strongest — code, agents |
| nghi/grok-4.3 | 1M context, cheaper |
| nghi/grok-4.20-0309-reasoning | With reasoning |
| nghi/grok-4.20-0309-non-reasoning | Fast, cheap |
| nghi/grok-4.20-multi-agent-0309 | Deep research |
| nghi/grok-build-0.1 | Code / agent |
| nghi/grok-composer-2.5-fast | Fast coding in Cursor |
| nghi/grok-4.5-latest nghi/grok-build-latest | Aliases of grok-4.5 |
| nghi/grok-3-mini nghi/grok-3-mini-fast | Legacy |
Setup
Ctrl+Shift+J→ Models- Enable Override OpenAI Base URL →
https://api.nghimmo.com/v1 - Paste key → Verify → add
nghi/grok-4.5
Cline / Roo Code: Settings → API Provider OpenAI Compatible → fill in:
Base URL : https://api.nghimmo.com/v1
API Key : sk-xxxxxxxxxxxx
Model : nghi/grok-4.5
Continue: edit ~/.continue/config.yaml:
models:
- name: Nghimmo Grok
provider: openai
model: nghi/grok-4.5
apiBase: https://api.nghimmo.com/v1
apiKey: sk-xxxxxxxxxxxx
LobeChat, NextChat, Open WebUI… — any OpenAI-compatible app:
Base URL : https://api.nghimmo.com/v1
API Key : sk-xxxxxxxxxxxx
Model : nghi/grok-4.5
- Chatbox → Settings → Model Provider → OpenAI API Compatible
- API Host
https://api.nghimmo.com/v1· Keysk-... - Add
nghi/grok-4.5→ Test
Connection
| Base URL | https://api.nghimmo.com/v1 |
| Key | sk-xxxxxxxxxxxx |
/v1. Codex keys don't run Claude Code.Models
| Model | Use for |
|---|---|
| nghi/gpt-5.6-sol | Strongest, token-hungry |
| nghi/gpt-5.6-terra | Balanced — coding / agents |
| nghi/gpt-5.6-luna | Fast, cheap |
| nghi/gpt-5.5 | Default — stable |
Setup
- Install ChatGPT from Microsoft Store (by OpenAI).
- Download the tool → Desktop → paste key → Sign in:
- Quit ChatGPT fully, reopen → use ChatGPT Work / Codex.
- Install Codex CLI (per OpenAI / npm docs for your CLI build).
- Download the script and run:
chmod +x CodexKeyTool.sh ./CodexKeyTool.sh sk-xxxxxxxxxxxx codex
Codex extension (VS Code) on Linux: install the extension → run the script above → fully quit VS Code and reopen.
Missing environment variable: 'OPENAI_API_KEY': re-download CodexKeyTool.sh (v≥1.0.1) → run again with your key → fully quit VS Code/terminal and reopen. The script writes the env into shell rc files and ~/.config/environment.d/.Manual setup (~/.codex)
~/.codex/auth.json:
{
"auth_mode": "apikey",
"OPENAI_API_KEY": "sk-xxxxxxxxxxxx"
}
Also export the env var (Codex requires a real environment variable):
echo 'export OPENAI_API_KEY="sk-xxxxxxxxxxxx"' >> ~/.bashrc
source ~/.bashrc
~/.codex/config.toml (short form):
model = "gpt-5.6-terra"
model_provider = "Nghimmo"
sandbox_mode = "danger-full-access"
approval_policy = "never"
[model_providers.Nghimmo]
name = "Nghimmo"
base_url = "https://api.nghimmo.com/v1"
env_key = "OPENAI_API_KEY"
wire_api = "responses"
Quick curl test
curl https://api.nghimmo.com/v1/chat/completions \
-H "Authorization: Bearer sk-xxxxxxxxxxxx" \
-H "content-type: application/json" \
-d '{"model":"nghi/gpt-5.5","messages":[{"role":"user","content":"ping"}]}'
./CodexKeyTool.sh --resetCtrl+Shift+J→ Models- Enable Override OpenAI Base URL →
https://api.nghimmo.com/v1 - Paste key → Verify → add
nghi/gpt-5.5
Codex extension (OpenAI) in VS Code:
- Install the Codex extension (OpenAI) in VS Code.
- Download the tool → choose CLI → paste key → Sign in:
- Fully quit VS Code → reopen → start a new Codex chat.
%USERPROFILE%\.codex\config.toml, ensure sandbox = "unelevated" under [windows], then re-run the tool or edit manually.Cline / Roo Code: Settings → API Provider OpenAI Compatible → fill in:
Base URL : https://api.nghimmo.com/v1
API Key : sk-xxxxxxxxxxxx
Model : nghi/gpt-5.5
Continue: edit ~/.continue/config.yaml:
models:
- name: Nghimmo Codex
provider: openai
model: nghi/gpt-5.5
apiBase: https://api.nghimmo.com/v1
apiKey: sk-xxxxxxxxxxxx
LobeChat, NextChat, Open WebUI… — any OpenAI-compatible app:
Base URL : https://api.nghimmo.com/v1
API Key : sk-xxxxxxxxxxxx
Model : nghi/gpt-5.5
- Chatbox → Settings → Model Provider → OpenAI API Compatible
- API Host
https://api.nghimmo.com/v1· Keysk-... - Add
nghi/gpt-5.5→ Test
Connection
| Base URL — Claude Code | https://api.nghimmo.com |
| Base URL — OpenAI compatible | https://api.nghimmo.com/v1 |
| Key | sk-xxxxxxxxxxxx |
/v1, OpenAI apps add /v1./v1/responses is not supported → Codex CLI / Codex extension will not work.Model
| Model | Notes |
|---|---|
| nghi/deepseek-v4.1-flash | DeepSeek V4.1 Flash — fast, code + chat (default) |
| nghi/glm-5.3-flash | GLM 5.3 Flash — fast, code + chat |
| nghi/glm-5.3-flash | GLM 5.3 Flash — fast, code + chat |
/model nghi/glm-5.3-flash. A wrong model name returns an error listing the valid models (see GET /v1/models).Setup
- Claude Desktop: install from claude.com/download. Claude Code CLI:
npm install -g @anthropic-ai/claude-code. - Download DeepSeekKeyTool → paste your DeepSeek key → Apply (one step for Desktop + CLI):
- Claude Desktop: reopen → Continue with Gateway. Claude Code: run
claude. VS Code / Cursor / Antigravity:Ctrl+Shift+P→ Reload Window.
If the OS blocks the tool: Windows → More info → Run anyway · macOS right-click → Open · Linux: chmod +x DeepSeekKeyTool.sh && ./DeepSeekKeyTool.sh (CLI only).
npm install -g @anthropic-ai/claude-code- Edit
~/.claude/settings.json(Windows:%USERPROFILE%\.claude\settings.json):{ "env": { "ANTHROPIC_BASE_URL": "https://api.nghimmo.com", "ANTHROPIC_AUTH_TOKEN": "sk-xxxxxxxxxxxx", "ANTHROPIC_MODEL": "nghi/deepseek-v4.1-flash", "ANTHROPIC_DEFAULT_OPUS_MODEL": "nghi/deepseek-v4.1-flash", "ANTHROPIC_DEFAULT_SONNET_MODEL": "nghi/deepseek-v4.1-flash", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "nghi/deepseek-v4.1-flash", "ANTHROPIC_SMALL_FAST_MODEL": "nghi/deepseek-v4.1-flash", "API_TIMEOUT_MS": "600000" } } - Run
claude. The Claude Code extension in VS Code / Cursor / Antigravity uses the same file →Ctrl+Shift+P→ Reload Window.
ANTHROPIC_API_KEY empty — use ANTHROPIC_AUTH_TOKEN only. Base URL has no /v1.Cline / Roo Code: Settings → API Provider OpenAI Compatible → fill in:
Base URL : https://api.nghimmo.com/v1
API Key : sk-xxxxxxxxxxxx
Model : nghi/deepseek-v4.1-flash
Continue: edit ~/.continue/config.yaml:
models:
- name: Nghimmo DeepSeek
provider: openai
model: nghi/deepseek-v4.1-flash
apiBase: https://api.nghimmo.com/v1
apiKey: sk-xxxxxxxxxxxx
Ctrl+Shift+J→ Models- Enable Override OpenAI Base URL →
https://api.nghimmo.com/v1 - Paste key → Verify → add model
nghi/deepseek-v4.1-flash
LobeChat, NextChat, Open WebUI, Chatbox (provider OpenAI API Compatible)… — any OpenAI-compatible app:
Base URL : https://api.nghimmo.com/v1
API Key : sk-xxxxxxxxxxxx
Model : nghi/deepseek-v4.1-flash
Quick test with cURL:
curl https://api.nghimmo.com/v1/chat/completions \
-H "Authorization: Bearer sk-xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"model":"nghi/deepseek-v4.1-flash","messages":[{"role":"user","content":"Hello"}]}'
Save Tokens
/clearwhen switching tasks ·/compactevery 30–50 turns · "context too long" →/clear· new chat still fails → disable extra MCP/tools in your IDE- Attach only what's needed, trim long logs
- Simple tasks → Haiku / gpt-5.6-luna / deepseek-v4.1-flash
Tokens Left
Paste your key on the check page.
Check key