Skip to content

BYOK: Support custom model providers (e.g., DeepSeek) beyond Anthropic/OpenAI/Google #12251

Description

@attila-lin

Summary

Warp's BYOK (Bring Your Own Key) feature currently only supports Anthropic, OpenAI, and Google API keys. Users who want to use other model providers like DeepSeek have no way to configure a custom API endpoint and key — and any attempted configuration gets silently reverted to "auto" on restart.

Problem

DeepSeek and other open-weight / third-party models are increasingly popular for their cost-performance ratio. Warp only allows BYOK for three providers, with no "custom provider" option to add an arbitrary API-compatible endpoint. This locks users into a small set of models and prevents them from using models they already pay for via their own API keys.

Specific issue: even if a user manages to configure DeepSeek through some workaround, the setting does not persist across app restarts and always reverts to the "auto" model.

Desired workflow

  1. Open Settings > API keys (or a new "Custom Providers" section)
  2. Add a custom provider with: name (e.g. "DeepSeek"), base URL, API key, and optional model list
  3. The custom model(s) appear in the model picker dropdown with a key icon (BYOK mode)
  4. Selection persists across app restarts and is available for both local agent conversations and Oz Cloud Agents

Artifacts

None attached

Warp version

v0.2026.06.03.09.49.stable_01

Operating system

Windows (PowerShell 5.1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:agentAgent workflows, conversations, prompts, cloud mode, and AI-specific UI.area:settings-keybindingsSettings UI, preferences, keybindings, and keyboard-shortcut management.enhancementNew feature or request.needs-infoMore issue-specific reporter detail is needed before the problem can be confidently triaged.os:windowsWindows-specific behavior, regressions, or requests.repro:unknownThe report does not provide enough evidence to estimate reproducibility yet.triagedIssue has received an initial automated triage pass.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions