Skip to content

AI providers

A provider is the LLM engine that runs your agents. arka-deck supports several and lets you freely choose per session.


ProviderAuthenticationAvailable modelsStatus
Claude Code (Anthropic)OAuth through the claude binarysonnet, opus, haikubeta
Google GeminiAPI keygemini-2.5-flash, gemini-2.5-flash-lite, gemini-2.5-probeta
Codex CLI (OpenAI)OAuth through the codex binarymanaged by Codex CLIbeta

Each provider keeps its native capabilities: modes, permissions, functions, reasoning. arka-deck adds a common orchestration, memory and governance layer on top, without hiding specifics.


Open Settings → Providers in the application.

  1. Choose the provider to configure
  2. Paste your API key (or follow the OAuth flow if requested)
  3. Select the model(s) you will use
  4. Test the connection (fast check or live test)

You can configure several instances of the same provider (e.g. two Gemini keys for two environments).


GuaranteeMechanism
No plain-text key on diskAES-256-GCM encryption in ~/.arka-deck/providers/providers.db
Key never returned to UIThe app only shows “key configured”
No unsolicited external transmissionOnly the live test (that you trigger) sends the key to the provider
Master key protectedsecrets.key file in mode 600 under ~/.arka-deck/secrets/

If you delete ~/.arka-deck/secrets/secrets.key, keys become unrecoverable (at next launch you must re-enter them). This is intentional — no external recovery.


Use caseRecommended model
Complex task, reasoning, codesonnet, opus, gemini-2.5-pro
Structured drafting, extractiongemini-2.5-flash, sonnet
Short analysis, classificationhaiku, gemini-2.5-flash-lite

You can change model per session. Cost and speed vary significantly.


The addon contract is stabilized to eventually allow third-party providers. For today, production providers stay first-party and explicitly wired.

To add a provider, see the dev tutorial write a provider.