openai / openai/codex

Support reliable per-plugin disablement for remote curated plugins

Open
#43,571 1 comment 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

app config enhancement skills
Dominant language
Rust
Stars
125k
Forks
19.4k
PR merge metrics
PR metrics pending

Description

What variant of Codex are you using?

App and CLI

What feature would you like to see?

Codex should provide a supported, reliable way to disable one installed plugin without disabling every plugin.

For example, I should be able to disable openai-templates@openai-curated-remote while leaving plugins such as GitHub or Computer Use enabled:

[plugins."openai-templates@openai-curated-remote"]
enabled = false

Today, individual skills can be disabled with [[skills.config]], but remote-curated parent plugins do not reliably honor enabled = false. The only reliable global switch is features.plugins = false, which removes unrelated plugins as well. That makes a template-only opt-out require maintaining one rule per contributed skill.

Please make per-plugin enablement a first-class, documented setting across plugin sources and Codex surfaces. A disabled plugin should not inject its skills, start its MCP servers, or expose its app/connector; other enabled plugins should remain available. Plugin IDs should be discoverable through the normal plugin list, and the result should apply predictably to fresh App and CLI sessions.

Additional information

Related reports: #28443 documents that remote-curated plugins ignore per-plugin enabled = false; #32513 covers the Default templates bundle specifically; #30967 discusses per-thread capability selection. This request is for a stable user-level per-plugin disable contract, including remote-curated plugins.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing plugin configuration and the normal plugin list across the App and CLI entry points, especially handling of remote-curated plugin IDs. Verify that disabling one plugin prevents its skills, MCP servers, and app or connector exposure while other plugins remain available in fresh App and CLI sessions.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
cli, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.