Codex Remote Control on iOS shows every plugin skill twice; macOS shows one

Open 💬 0 comments Opened Jul 13, 2026 by oliverames

What version of the Codex App are you using?

  • macOS app: 26.707.62119 (5211), bundle ID com.openai.codex
  • Codex CLI: 0.142.0
  • Host: macOS 27.0 (26A5378j), Apple silicon
  • iOS build: not available from the host diagnostics

What issue are you seeing?

When I connect to my Mac through Codex Remote Control on iOS, each of my plugin skills appears twice in the skill picker. On macOS, the same skills appear once.

The two iOS entries have the same name and description. This affects every Ames plugin skill I checked, rather than one isolated skill.

What steps can reproduce the bug?

  1. Install or enable a marketplace plugin that contributes skills. My reproducible case uses the ames-plugins marketplace.
  2. Open the skill picker in the Codex macOS app. Each skill appears once.
  3. Connect to that Mac through Remote Control on iOS.
  4. Open the skill picker on iOS. Each skill appears twice.

This is consistently reproducible for me.

What is the expected behavior?

The iOS picker should show one entry per logical skill, matching the macOS app. If Codex intentionally exposes multiple sources, the picker should label those sources so the entries are distinguishable.

Additional information

I checked the host's live plugin metadata before filing this:

  • ~/.codex/plugins/cache/ames-plugins/... contains 129 agents/openai.yaml skill metadata files.
  • ~/.codex/.tmp/marketplaces/ames-plugins/plugins/... contains the corresponding 129 files.
  • All 129 installed-cache/marketplace pairs are byte-identical.
  • For example, these two files are identical:
  • ~/.codex/plugins/cache/ames-plugins/ames-agent-ops/1.7.3/skills/wrap-up/agents/openai.yaml
  • ~/.codex/.tmp/marketplaces/ames-plugins/plugins/ames-agent-ops/skills/wrap-up/agents/openai.yaml

The presence of both source locations may be relevant, but I cannot confirm the iOS app's internal catalog-merging behavior. The platform difference is the important part: macOS presents one row, while iOS Remote Control presents two.

Possibly related reports:

  • #22626, duplicate skills from multiple roots in the desktop app
  • #9930, duplicate $ selector entries across scopes
  • #8169, every skill listed twice in the macOS CLI
  • #21425, request to deduplicate plugin, local, and project skill metadata

View original on GitHub ↗