INITIALIZING SESSION…
paste one fetch() → skip the API bill

Stop paying twicefor the AIyou're alreadylogged into.

You already have a DeepSeek, Claude, or ChatGPT tab open. ZeroKey turns that browser session into a local OpenAI-compatible endpoint your IDE can call — no API keys, no separate bill. Paste one fetch(), point your IDE at localhost:7250, and you're coding in under 2 minutes.

MIT-licensed · open source on GitHub · zero telemetry · runs entirely on your machine

$ zerokey start
→ provider: deepseek
→ user: default
→ session: active
→ mode: tools enabled
→ model: deepseek-chat
→ endpoint: localhost:7250/v1
→ status: ready ■

No API Keys

Your browser session is the credential. Nothing to generate, rotate, or leak.

Self-Hosted

Runs entirely on your machine. No relay servers, no telemetry, no third party in between.

OpenAI-Compatible

Standard /v1/chat/completions — any IDE that speaks OpenAI, speaks ZeroKey.

/why-zerokey

The proxy, not the platform.

ZeroKey doesn't sell access — it forwards your own session to your own IDE. Every number below is a fact about the project, not a growth metric.

3
Providers supported — DeepSeek, Claude, ChatGPT
3
IDEs wired in — VS Code, Terax, OpenCode
0
API keys, telemetry pings, or hosted servers
1
Command to install and start — pnpm start

Every number above is a fact about this codebase — nothing modeled or estimated.

/architecture

Between your IDE and your session.

ZeroKey sits in one place: a local process translating OpenAI-shaped requests into the exact calls your browser would make — then streaming the answer straight back.

IDE Layer
Any OpenAI-compatible client calling localhost:7250/v1.
VS CodeTeraxOpenCode
ZeroKey Core
Routes, streams, and manages sessions per provider.
Chat RouterTool CompilerRate LimiterSSE Handler
Provider Layer
Protocol-specific clients — PoW, sentinel tokens, org-id.
DeepSeek APIClaude APIChatGPT API
Your Session
The browser cookies you already have — pasted once, never uploaded anywhere.
Cookie JarYour Account
/extensibility

Built to grow with your workflow.

ZeroKey isn't a fixed pipeline — the tool layer is designed to be extended. MCP servers, custom skills, and per-IDE tool grammar all plug into the same engine.

MCP Integration

Auto-registration · Alias Maps

Tools named mcp_<server>_<tool> auto-register as a $<server> skill tag — no manual wiring. A built-in Playwright MCP alias map ships out of the box, and server connections survive restarts via session-level restore. Ask the agent $mcp to list registered tags, or $mcp-dump to see the full tool map for the session.

Custom Skills & Triggers

Trigger Words · BPI Templates

Built-in skills like $save, $test, and $browser are just entries in a triggers array — add a trigger word and a BPI template to teach the agent a new skill.

Session & Tool Management

Per-Session Hashing · Multi-IDE

Dynamic tools passed per-request are hashed per session for cheap change detection. The same tool set is compiled differently per IDE — VS Code, Terax, and OpenCode each get their own grammar from one shared definition.

/supported-providers

One less bill. Same account you already use.

Pick a provider at startup. ZeroKey routes through the account you're already signed into — it never creates access, shares credentials, or stores your password. Switch providers anytime without touching your IDE config.

DeepSeek

DeepSeek V4 · Expert Mode

No separate DeepSeek API bill — your session persists across restarts, so you reconnect once and keep coding.

Claude

Claude Sonnet 4

Use the Claude you already pay for in your IDE — cookies and org-scoped rate limits are handled for you.

ChatGPT

GPT-4o

Your ChatGPT plan, wired into your editor — sentinel tokens and conversation state are refreshed automatically.

SSE streamingTool callingSession persistenceMulti-IDECookie managementAuto port selectOpenAI-compatible
/ide-integrations

Works Where You Code.

Drop it into VS Code, Terax, or OpenCode in under two minutes. No plugins to pay for. You bring your own accounts.

VS Code — Built-in

  1. Server prints the model name in the console.
  2. Open VS Code Chat → pick the model from dropdown.
  3. Appears under ZeroKey provider.

Terax

  1. Settings → Models → Add Provider → OpenAI Compatible
  2. Base URL: http://localhost:7250/v1
  3. API key: terax
  4. Click Test — worked? Done.

OpenCode

  1. Manage Models → Add Provider → Custom OpenAI-compatible
  2. Base URL: http://localhost:7250/v1
  3. API key: opencode
  4. Submit — worked? Done.
/quickstart

Three steps. Under 2 minutes.

ZeroKey is a self-hosted personal-use tool. You use your own accounts and credentials, and you're responsible for complying with each provider's Terms of Service.

01

Install (10 sec)

No build step, no config files — one command: pnpm install && pnpm start.

02

Run the wizard (30 sec)

Pick a Provider (DeepSeek, Claude, or ChatGPT), paste a fetch() copied from DevTools → Network tab as your User, then pick or create a Session.

03

Point your IDE (30 sec)

Set your IDE's base URL to http://localhost:7250/v1 — full AI in your editor, no second bill.

~/zerokey · terminal
# 1. clone, install, start
>git clone https://github.com/downloaddoctor/zerokey.git
>cd zerokey
>pnpm install && pnpm start

# 2. interactive wizard — pick provider, paste fetch, choose session

# 3. call it like OpenAI
>curl http://localhost:7250/v1/chat/completions \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Bearer vscode' \
    -d '{"messages":[{"role":"user","content":"hello"}],"model":"deepseek"}'
/faq

Before you ask

Objections handled up front, so you can decide in one read.

Does this cost anything?

No. ZeroKey itself is free and open source. You still need your own DeepSeek, Claude, or ChatGPT account, but you don't pay for a separate API on top of it.

Do you ever see my password or API key?

No. There's no API key involved. You paste a fetch() copied from your own browser's DevTools — ZeroKey only ever sees the session cookie you choose to share, and it stays on your machine.

Is this against the provider's Terms of Service?

You're using your own account through your own browser session — but you are responsible for reading and complying with each provider's ToS. ZeroKey doesn't create access or bypass authentication.

What happens if my session expires?

Re-paste a fresh fetch() in the wizard — takes about 30 seconds. Sessions otherwise persist across server restarts.

Which IDEs are supported?

VS Code (built-in Chat), Terax, and OpenCode today — any OpenAI-compatible client works against localhost:7250/v1.

Can I switch providers later?

Yes. Restart the wizard and pick a different provider — no IDE reconfiguration needed.

Your session. Your machine. Zero extra cost.

Open source, self-hosted, no telemetry. If it doesn't work in 2 minutes, open an issue — it's free either way.