MCPcopy Index your code
hub / github.com/arctic-cli/interface

github.com/arctic-cli/interface @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
2,583 symbols 7,125 edges 515 files 239 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Arctic logo

Discord GitHub

Arctic is for developers who want to use AI coding agents without losing track of their usage limits or juggling between personal and work accounts.

  • Real-time usage tracking for all your coding plans
  • Multiple accounts per provider (personal + work)
  • Switch models mid-conversation
  • Imports your existing Claude Code and OpenCode config

Arctic Terminal UI

Get Started

curl -fsSL https://usearctic.sh/install | bash
source ~/.bashrc  # or ~/.zshrc, or restart your terminal
arctic

Supported Providers

Coding Plans: Claude Code • Codex • Gemini CLI • Antigravity • GitHub Copilot • Z.AI • Kimi • Amp Code • Qwen Code • MiniMax

API Providers: OpenAI • Anthropic • Google • Perplexity • Openrouter • Ollama • and more

FAQ

Coming from Claude Code?

Arctic automatically imports your Claude Code setup—custom commands, agents from ~/.claude/agents/, and MCP servers work out of the box.

Is my data private?

Yes. Arctic runs on your machine and connects directly to your AI provider. Your conversations and data are stored locally on your device and never sent to external servers. We do collect anonymous telemetry to understand how Arctic is used, but this is temporary while Arctic is early in development. You can disable telemetry anytime with arctic telemetry disable.

Can I use my own API keys?

Yes. Arctic supports API keys for OpenAI, Anthropic, Google, Perplexity, Openrouter, Ollama, and more.

What about telemetry?

Arctic uses anonymous telemetry to understand how the tool is used and improve the experience. This is temporary while Arctic is early in development. You can opt out at any time:

arctic telemetry disable

To check the current telemetry status:

arctic telemetry status

Contributing

See CONTRIBUTING.md for setup and guidelines.


DocumentationDiscordLicense

Extension points exported contracts — how you extend this code

Resource (Interface)
(no doc)
arctic-env.d.ts
Hooks (Interface)
(no doc)
packages/plugin/src/index.ts
Config (Interface)
(no doc)
packages/sdk/js/src/v2/gen/client/types.gen.ts
IntrinsicElements (Interface)
(no doc)
packages/ui/src/custom-elements.d.ts
Handle (Interface)
(no doc)
packages/arctic/src/lsp/server.ts
GridBackgroundProps (Interface)
(no doc)
packages/web/components/ui/grid-background.tsx
BunShell (Interface)
(no doc)
packages/plugin/src/shell.ts
RequestOptions (Interface)
(no doc)
packages/sdk/js/src/v2/gen/client/types.gen.ts

Core symbols most depended-on inside this repo

push
called by 441
packages/arctic/src/util/queue.ts
get
called by 394
packages/sdk/js/src/gen/sdk.gen.ts
set
called by 251
packages/sdk/js/src/gen/sdk.gen.ts
cn
called by 224
packages/web/lib/utils.ts
json
called by 183
packages/plugin/src/shell.ts
text
called by 144
packages/plugin/src/shell.ts
log
called by 136
packages/sdk/js/src/gen/sdk.gen.ts
cwd
called by 118
packages/plugin/src/shell.ts

Shape

Function 1,946
Method 266
Interface 233
Class 134
Enum 4

Languages

TypeScript100%

Modules by API surface

packages/sdk/js/src/v2/gen/sdk.gen.ts149 symbols
packages/sdk/js/src/gen/sdk.gen.ts127 symbols
packages/arctic/src/provider/usage.ts43 symbols
packages/arctic/src/auth/antigravity-oauth/request.ts41 symbols
packages/ui/src/components/dropdown-menu.tsx38 symbols
packages/arctic/src/cli/cmd/tui/routes/session/index.tsx37 symbols
packages/arctic/src/auth/antigravity-oauth/request-helpers.ts33 symbols
packages/arctic/src/provider/sdk/openai-compatible/src/responses/openai-responses-language-model.ts28 symbols
packages/arctic/src/auth/antigravity-oauth/accounts.ts27 symbols
packages/web/components/ui/sidebar.tsx26 symbols
packages/arctic/src/cli/cmd/tui/component/dialog-provider.tsx26 symbols
packages/arctic/src/cli/claude-import.ts26 symbols

For agents

$ claude mcp add interface \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact