Skip to content

[FEATURE]: Better provider management settings in the desktop client #62448

Open

Description

@noname-nikke

Feature hasn't been suggested before

  • I have verified this feature I'm about to request hasn't been suggested before (related but non-duplicate issues are linked below).

Describe the enhancement you want to request

Summary

Provider management in the OpenCode desktop client needs a serious rework. Compared with other coding-agent harnesses/clients, managing external model providers in the desktop app still falls far short, and honestly the current approach feels user-hostile to me. There is no way to manage my providers with a normal, predictable operational flow — and the same problem extends to most of OpenCode's settings, which currently can only be changed by hand-editing opencode.json instead of in the GUI.

Current pain points

  1. No full provider management in the UI. The desktop client has no complete add / edit / delete flow for external model providers. Adding or adjusting a custom provider means manually editing opencode.json, and fixing a typo means going back into JSON by hand again.
  2. No API key management or connectivity test. There is no way to view/update a stored API key from the UI and no "test connection" action. When a key or base URL is wrong, the only feedback is a failed request somewhere downstream, so users are left guessing what is misconfigured.
  3. Built-in providers cannot be organized. The provider list cannot be easily searched, reordered, grouped, hidden, or favorited, so it stays long and cluttered and the providers I actually use are hard to reach.
  4. Most settings still require hand-editing opencode.json. Beyond providers, the majority of settings cannot be changed in the GUI at all. This makes everyday operations awkward, makes behavior hard to discover, and leads to interaction patterns that feel anti-user.

What I'd like

  • Full CRUD for providers in the desktop client: add / edit / delete / duplicate, including custom providers (base URL, API type, headers, models).
  • API key management: enter / update / remove keys (masked), plus a "Test connection" button with clear success/failure feedback.
  • Tools to organize the provider list: search, hide or disable built-in providers, pin/favorite frequently used ones, custom ordering.
  • Move more of opencode.json into the settings UI (with an "edit raw config" escape hatch for power users), so common changes don't require leaving the app.

Environment

  • OpenCode desktop client on Windows

Related (non-duplicate) issues / discussions

Provider/settings management is one of the highest-friction parts of the current desktop client. A first-class GUI for it would remove most of that friction. Thanks for considering!

Activity

  1. opencodejr commented on Nov 6, 2026

    @opencodejr
    Contributor

    Thanks for the detailed write-up, @noname-nikke! You're asking for provider management in the desktop app to work without editing JSON:

    • add, edit, delete and duplicate providers (including custom ones)
    • manage API keys, with a "Test connection" button
    • search, hide, pin and reorder the provider list
    • more of opencode.json editable in Settings, with a raw-config escape hatch

    Maintainers will consider it.

    These existing issues each cover part of this, which may help if you'd like to follow or add to them:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions