Coding-agent configuration problem index — Codex, Claude Code, skills, and MCP
People rarely start by searching for Clean Room Launcher (CLROOM). They start with a symptom, a flag they half remember, or a configuration problem:
- “Why is Codex following old instructions?”
- “How do I test one Agent Skill without the others?”
- “What is Claude
--safe-mode,--bare, or--restricted?” - “Why do I still see project or built-in skills after selecting one global skill?”
- “Can I keep my normal setup but run one cleaner session?”
This page routes those problems to the shortest correct answer. It also says when a native Claude Code or Codex feature is the better tool.
CLROOM is not a replacement for Claude Code or Codex. It launches the installed provider CLI with a session-specific clean/selective setup on supported macOS systems.
The wording lists are diagnostic aids: expand them when you recognize a phrase but do not know the provider’s exact term. They route many ways of describing the same problem to one canonical answer instead of creating near-duplicate pages. A phrase in those lists is not a compatibility claim; use the linked provider page for current behavior.
If you want the human explanation before the provider details, read Why Clean Room Launcher (CLROOM) exists.
Start from the closest symptom
- Launch/integration: apps, runners, scripts, and CI, reusable CLROOM launch presets, different inputs per worker
- Skills: selected global skills, saved skill sets, shared symlinked skills, Codex global vs repository skills, Claude plugin skill controls
- Claude Code:
--safe-mode,--bare,--restricted,--setting-sources,CLAUDE_CONFIG_DIR, stale/auto memory, subagent MCP/tools - Codex: global
AGENTS.md,--ignore-user-config,CODEX_HOME/profiles, native--profilevs CLROOM, skill scopes, plugin + MCP, inspect launch - MCP/tools: tool/context overload, runtime environment/auth, configured but tools unavailable, per-worker/subagent scope, subagent cannot see MCP tools
- Diagnosis: troubleshoot an unknown CLROOM failure, wrong-path/rework, context noise, stale Claude memory, configuration drift/sync, prompt injection vs configuration contamination, testing/reproducibility, what loaded
- Trust/privacy/install: first-run/install failures, what CLROOM sends, stores, or leaves provider-owned, license and work/commercial use, verify release checksum, provenance, and SBOM, prompt injection boundary
- Version/freshness: current docs do not match an older release
- Platform/install/scope: Linux/Windows/Intel Mac support, Homebrew/package-manager install, upgrade/rollback/remove, CLROOM vs VM/container/network sandbox, other coding-agent providers, multiple/remote/OAuth MCP or multiple plugins
Is an app, runner, script, or CI job launching the coding agent?
Common ways people ask this:
spawn Codex without user configrun Claude Code programmatically with clean configagent runner per-worker skillsone runner for Claude Code and Codexclean Codex worker from CIdifferent skills per agent workerdrop-in Codex launcherdrop-in Claude Code launcher
Use Agent runners for the integration pattern and the provider pages for exact behavior. CLROOM supplies clroom-codex and clroom-claude as provider-facing entrypoints; qualification remains version- and path-specific.
Do you keep shared skills in a central repo and expose them with symlinks?
Common ways people ask this:
Codex symlink skills not discoveredClaude Code symlink skills not discoveredshared skills directory Claude Code Codex symlinkshare one Agent Skills repo with Codex and Claude Codecentral skills repo symlinkselected symlinked skill clean launch
See Skill sets and the provider-specific pages. CLROOM qualifies supported individual personal-global skill symlinks as both a discovery and filesystem-security case.
Why does Codex still show built-in or project skills after I select one global skill?
Common ways people ask this:
CLROOM Global skills 1 but Codex shows more skillsCodex built-in skills still visibleproject skill still visible with --skill-setCodex system skills vs global skillsCodex project skills vs user skillswhy does job-flow still show with --skill-set=arrowprovider skills visible in clean Codex
CLROOM’s Global skills count refers to the personal-global skills deliberately selected for that launch. Provider-owned/system skills and project-local skills are separate scopes and can remain visible by design. A useful falsifier is to launch from a sterile temporary directory: project-local skills should disappear there, while selected personal-global and provider-owned skills can remain.
Go deeper: Codex · Skill sets · FAQ
Do you need codex exec --ignore-user-config or a clean Codex config.toml?
Common ways people ask this:
codex --ignore-user-configcodex exec --ignore-user-configclean codex config.tomlCodex without user configCodex ignore config.toml for one runCodex exec clean user settings
Use native codex exec --ignore-user-config for broad non-interactive user-config suppression. Use CLROOM when you also need its qualified selective project-preserving filesystem restrictions and selected-skill workflow; the same CLROOM isolation path also supports interactive Codex.
Go deeper: Codex · Limitations
Should you use claude --restricted or CLROOM?
Common ways people ask this:
claude --restrictedClaude restricted moderestricted vs CLROOMClaude Code eval harness shared machineClaude Code no project settings shared machineClaude Code restricted evaluation mode
Claude Code --restricted is the native strong restriction for evaluation or shared-machine use from version 2.1.248+. CLROOM is for selective launches that preserve project/local configuration while admitting chosen skills.
Go deeper: Claude Code · When to use CLROOM
Need a clean or fresh coding-agent session?
Common ways people ask this:
clean coding agent sessionclean agent sessionfresh coding agent sessionfresh Codex sessionfresh Claude Code session
More related wording and searches</summary>
start Codex clean
start Claude clean
clean room for coding agent
minimal coding agent session
vanilla coding agent session
coding agent without my normal setup
start coding agent without global config
temporary clean agent setup
isolated agent session
reproducible coding agent session
known clean agent environment
clean baseline coding agent
agent clean slate
how do I start fresh without deleting my setup
how do I test with a clean agent setup
</details>
Use a native provider clean/minimal mode when you truly want broad customization off. Use Clean Room Launcher (CLROOM) when you want a repeatable clean/selective launch without deleting the setup you normally use.
Go deeper: When to use CLROOM · Claude Code · Codex
Are global instructions affecting the work in front of you?
Common ways people ask this:
disable global instructions for one session
ignore global instructions temporarily
coding agent using old instructions
agent follows rules from another project
why is my coding agent following unrelated instructions
More related wording and searches</summary>
global instructions interfering with project
global instructions leaking into another project
personal instructions affecting repository
remove global instructions without deleting them
turn off global AGENTS.md temporarily
turn off global CLAUDE.md temporarily
Claude without global CLAUDE.md
ignore ~/.codex AGENTS.md
ignore ~/.claude CLAUDE.md
global vs project instructions coding agent
conflicting coding agent instructions
agent instruction conflict
wrong instructions loaded coding agent
unrelated instructions loaded by Claude
unrelated instructions loaded by Codex
</details>
Claude Code and Codex both have persistent instruction/configuration layers. CLROOM is designed to keep known unrelated personal-global instruction inputs out of its launch while retaining the project-side context it is designed to keep. Use the provider pages for the exact scope.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want only selected global skills for this launch?
Common ways people ask this:
run with only selected skills
choose skills per session
only these skills for Codex
only these skills for Claude Code
disable all other skills temporarily
More related wording and searches</summary>
test one skill without other skills
skill isolation coding agent
isolated skill test
test Agent Skill cleanly
test Claude skill in isolation
test Codex skill in isolation
skill set per task
different skills for different projects
many skills installed but use only a few
too many skills coding agent
skill bloat
skills from other projects interfering
temporary skill selection
reusable skill groups Codex
reusable skill groups Claude
select global skills per launch
global skills only when needed
prevent unrelated skills from being discovered
how to know which skill influenced the result
test whether a skill actually improved output
test skill alone vs skill set
</details>
That is a core CLROOM use case. Select a personal-global skill or reusable skill set for one launch instead of letting every personal-global skill remain eligible by default. Project-local and provider-owned skills follow their own scopes.
Go deeper: Use cases · Skill sets · Claude Code · Codex · FAQ
Do you want to create, edit, or combine reusable skill sets?
Common ways people ask this:
how do I create a skill set
create CLROOM skill set
create reusable skill group
how to group Agent Skills
where is CLROOM skill-sets.yaml
More related wording and searches</summary>
where is skill-sets.yaml
edit a CLROOM skill set
add skill to CLROOM skill set
remove skill from CLROOM skill set
use multiple skill sets in one launch
combine skill sets CLROOM
combine a skill and skill set
reusable skill sets Codex
reusable skill sets Claude Code
</details>
CLROOM supports named user-created skill sets so a repeatable group of personal-global skills can be selected per launch. The groups live in ~/.config/clroom/skill-sets.yaml; CLROOM reads them when referenced and does not install the skills for you.
Go deeper: Skill sets · Use cases · FAQ
Do many installed skills mean too many tokens or too much context?
Common ways people ask this:
many skills tokens
too many skills tokens
do skills use context tokens
skills context window
skills context overhead
More related wording and searches</summary>
skill descriptions context cost
many Agent Skills context
does installing more skills slow Claude
does installing more skills slow Codex
agent skills token cost
skill metadata token cost
too many skills overwhelming agent
skill catalog bloat
reduce skills context
keep only relevant skills
skills noise coding agent
skill discovery overhead
Claude skillOverrides
Claude /skill-doctor
disable-model-invocation
hide Claude skill from context
</details>
Not necessarily, and the answer is provider-specific. Current Claude Code documentation says full skill bodies load when invoked, while skills listed to Claude contribute their name/description to context on each turn. Claude now provides native controls such as skillOverrides, disable-model-invocation, and /skill-doctor for visibility and usage diagnosis. Codex has its own skill scopes and controls. CLROOM does not promise a fixed token saving; its stronger value is a repeatable launch boundary for which supported personal-global inputs can participate.
Go deeper: FAQ · When to use CLROOM
Did the agent go down the wrong implementation path?
Common ways people ask this:
coding agent went down wrong path
agent chose wrong implementation path
Claude keeps implementing the wrong thing
Codex keeps using wrong approach
agent ignores project conventions
More related wording and searches</summary>
agent behaves differently between projects
agent made decision from old instructions
why does my agent keep doing this
coding agent unpredictable behavior
coding agent inconsistent setup
same prompt different result because config
debug agent behavior caused by configuration
configuration causing wrong tool call
instructions causing rework
agent setup causes rework
</details>
Many causes are possible: repository instructions, local configuration, provider state, tools, models, or personal-global inputs. CLROOM gives you a cleaner comparison point for testing whether personal-global instructions or skills were part of the problem.
Go deeper: FAQ · When to use CLROOM
Are you searching for “context pollution”, “prompt pollution”, or “agent context noise”?
Common ways people ask this:
context pollution coding agent
context contamination coding agent
context noise Claude Code
context noise Codex
prompt pollution coding agent
More related wording and searches</summary>
instruction pollution
irrelevant context coding agent
agent context clutter
too much agent context
remove unrelated context
reduce coding agent context noise
clean context Claude Code
clean context Codex
global config contamination
configuration contamination coding agent
</details>
Those phrases are useful symptoms, but CLROOM makes a narrower technical claim. It controls known personal-global instruction and skill inputs for its launch; it does not claim that every kind of model context or provider state disappears.
Go deeper: Configuration matrix · FAQ · Limitations
Should you use Claude Code --safe-mode instead?
Common ways people ask this:
claude --safe-mode
Claude Code safe mode
Claude safe mode vs normal
safe mode vs CLROOM
Claude disable all customizations
More related wording and searches</summary>
Claude no config mode
Claude clean config
Claude vanilla mode
Claude troubleshooting config
Claude Code broken config
Claude without skills hooks MCP
Claude disable CLAUDE.md for one session
CLAUDE_CODE_SAFE_MODE
what does Claude safe mode disable
</details>
Often, yes. If you want broad customization disabled for troubleshooting, Claude Code’s native safe mode is the simpler answer. CLROOM targets the selective case where relevant project/local configuration can remain while ordinary personal-global inputs stay out and chosen global skills can be admitted.
Go deeper: Claude Code · When to use CLROOM
Should you use Claude Code --bare instead?
Common ways people ask this:
claude --bare
Claude Code bare mode
bare vs safe mode Claude
bare vs CLROOM
Claude minimal mode
More related wording and searches</summary>
CLAUDE_CODE_SIMPLE
Claude skip auto discovery
Claude scripted minimal mode
Claude no hooks skills plugins MCP
what does --bare do
when to use --bare Claude
</details>
Use native --bare when its minimal/script-oriented behavior matches the job. CLROOM is not the only clean-launch option; it is for repeatable selective composition without rewriting the normal setup.
Go deeper: Claude Code · When to use CLROOM
Can Claude Code --setting-sources solve this natively?
Common ways people ask this:
Claude --setting-sources
setting-sources project local
Claude ignore user settings keep project
Claude project settings without user settings
Claude user project local settings
More related wording and searches</summary>
Claude settings precedence
Claude setting sources meaning
Claude ~/.claude settings ignore
keep CLAUDE.md project but ignore global CLAUDE.md
Claude project only config
Claude local settings vs project settings
Claude Code configuration layers
</details>
Sometimes. Claude Code can choose user/project/local filesystem setting sources directly. CLROOM uses provider-native controls plus its own launch behavior; if --setting-sources alone solves the problem, prefer the native flag.
Go deeper: Claude Code · Configuration matrix · When to use CLROOM
Would CLAUDE_CONFIG_DIR be simpler?
Common ways people ask this:
CLAUDE_CONFIG_DIR clean config
temporary CLAUDE_CONFIG_DIR
empty Claude config directory
separate Claude config profile
multiple Claude configurations
More related wording and searches</summary>
Claude alternate config directory
Claude different setup per project
Claude config home
</details>
Use an alternate Claude config directory when you want a persistent alternate configuration, but do not assume CLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.
Go deeper: Claude Code · When to use CLROOM
What happens to Claude project and local configuration?
Common ways people ask this:
CLAUDE.md vs CLAUDE.local.md
Claude project vs local instructions
Claude settings.json vs settings.local.json
Claude local config personal project
Claude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
start Codex cleanstart Claude cleanclean room for coding agentminimal coding agent sessionvanilla coding agent sessioncoding agent without my normal setupstart coding agent without global configtemporary clean agent setupisolated agent sessionreproducible coding agent sessionknown clean agent environmentclean baseline coding agentagent clean slatehow do I start fresh without deleting my setuphow do I test with a clean agent setupdisable global instructions for one sessionignore global instructions temporarilycoding agent using old instructionsagent follows rules from another projectwhy is my coding agent following unrelated instructions
More related wording and searches</summary>
global instructions interfering with project
global instructions leaking into another project
personal instructions affecting repository
remove global instructions without deleting them
turn off global AGENTS.md temporarily
turn off global CLAUDE.md temporarily
Claude without global CLAUDE.md
ignore ~/.codex AGENTS.md
ignore ~/.claude CLAUDE.md
global vs project instructions coding agent
conflicting coding agent instructions
agent instruction conflict
wrong instructions loaded coding agent
unrelated instructions loaded by Claude
unrelated instructions loaded by Codex
</details>
Claude Code and Codex both have persistent instruction/configuration layers. CLROOM is designed to keep known unrelated personal-global instruction inputs out of its launch while retaining the project-side context it is designed to keep. Use the provider pages for the exact scope.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want only selected global skills for this launch?
Common ways people ask this:
run with only selected skills
choose skills per session
only these skills for Codex
only these skills for Claude Code
disable all other skills temporarily
More related wording and searches</summary>
test one skill without other skills
skill isolation coding agent
isolated skill test
test Agent Skill cleanly
test Claude skill in isolation
test Codex skill in isolation
skill set per task
different skills for different projects
many skills installed but use only a few
too many skills coding agent
skill bloat
skills from other projects interfering
temporary skill selection
reusable skill groups Codex
reusable skill groups Claude
select global skills per launch
global skills only when needed
prevent unrelated skills from being discovered
how to know which skill influenced the result
test whether a skill actually improved output
test skill alone vs skill set
</details>
That is a core CLROOM use case. Select a personal-global skill or reusable skill set for one launch instead of letting every personal-global skill remain eligible by default. Project-local and provider-owned skills follow their own scopes.
Go deeper: Use cases · Skill sets · Claude Code · Codex · FAQ
Do you want to create, edit, or combine reusable skill sets?
Common ways people ask this:
how do I create a skill set
create CLROOM skill set
create reusable skill group
how to group Agent Skills
where is CLROOM skill-sets.yaml
More related wording and searches</summary>
where is skill-sets.yaml
edit a CLROOM skill set
add skill to CLROOM skill set
remove skill from CLROOM skill set
use multiple skill sets in one launch
combine skill sets CLROOM
combine a skill and skill set
reusable skill sets Codex
reusable skill sets Claude Code
</details>
CLROOM supports named user-created skill sets so a repeatable group of personal-global skills can be selected per launch. The groups live in ~/.config/clroom/skill-sets.yaml; CLROOM reads them when referenced and does not install the skills for you.
Go deeper: Skill sets · Use cases · FAQ
Do many installed skills mean too many tokens or too much context?
Common ways people ask this:
many skills tokens
too many skills tokens
do skills use context tokens
skills context window
skills context overhead
More related wording and searches</summary>
skill descriptions context cost
many Agent Skills context
does installing more skills slow Claude
does installing more skills slow Codex
agent skills token cost
skill metadata token cost
too many skills overwhelming agent
skill catalog bloat
reduce skills context
keep only relevant skills
skills noise coding agent
skill discovery overhead
Claude skillOverrides
Claude /skill-doctor
disable-model-invocation
hide Claude skill from context
</details>
Not necessarily, and the answer is provider-specific. Current Claude Code documentation says full skill bodies load when invoked, while skills listed to Claude contribute their name/description to context on each turn. Claude now provides native controls such as skillOverrides, disable-model-invocation, and /skill-doctor for visibility and usage diagnosis. Codex has its own skill scopes and controls. CLROOM does not promise a fixed token saving; its stronger value is a repeatable launch boundary for which supported personal-global inputs can participate.
Go deeper: FAQ · When to use CLROOM
Did the agent go down the wrong implementation path?
Common ways people ask this:
coding agent went down wrong path
agent chose wrong implementation path
Claude keeps implementing the wrong thing
Codex keeps using wrong approach
agent ignores project conventions
More related wording and searches</summary>
agent behaves differently between projects
agent made decision from old instructions
why does my agent keep doing this
coding agent unpredictable behavior
coding agent inconsistent setup
same prompt different result because config
debug agent behavior caused by configuration
configuration causing wrong tool call
instructions causing rework
agent setup causes rework
</details>
Many causes are possible: repository instructions, local configuration, provider state, tools, models, or personal-global inputs. CLROOM gives you a cleaner comparison point for testing whether personal-global instructions or skills were part of the problem.
Go deeper: FAQ · When to use CLROOM
Are you searching for “context pollution”, “prompt pollution”, or “agent context noise”?
Common ways people ask this:
context pollution coding agent
context contamination coding agent
context noise Claude Code
context noise Codex
prompt pollution coding agent
More related wording and searches</summary>
instruction pollution
irrelevant context coding agent
agent context clutter
too much agent context
remove unrelated context
reduce coding agent context noise
clean context Claude Code
clean context Codex
global config contamination
configuration contamination coding agent
</details>
Those phrases are useful symptoms, but CLROOM makes a narrower technical claim. It controls known personal-global instruction and skill inputs for its launch; it does not claim that every kind of model context or provider state disappears.
Go deeper: Configuration matrix · FAQ · Limitations
Should you use Claude Code --safe-mode instead?
Common ways people ask this:
claude --safe-mode
Claude Code safe mode
Claude safe mode vs normal
safe mode vs CLROOM
Claude disable all customizations
More related wording and searches</summary>
Claude no config mode
Claude clean config
Claude vanilla mode
Claude troubleshooting config
Claude Code broken config
Claude without skills hooks MCP
Claude disable CLAUDE.md for one session
CLAUDE_CODE_SAFE_MODE
what does Claude safe mode disable
</details>
Often, yes. If you want broad customization disabled for troubleshooting, Claude Code’s native safe mode is the simpler answer. CLROOM targets the selective case where relevant project/local configuration can remain while ordinary personal-global inputs stay out and chosen global skills can be admitted.
Go deeper: Claude Code · When to use CLROOM
Should you use Claude Code --bare instead?
Common ways people ask this:
claude --bare
Claude Code bare mode
bare vs safe mode Claude
bare vs CLROOM
Claude minimal mode
More related wording and searches</summary>
CLAUDE_CODE_SIMPLE
Claude skip auto discovery
Claude scripted minimal mode
Claude no hooks skills plugins MCP
what does --bare do
when to use --bare Claude
</details>
Use native --bare when its minimal/script-oriented behavior matches the job. CLROOM is not the only clean-launch option; it is for repeatable selective composition without rewriting the normal setup.
Go deeper: Claude Code · When to use CLROOM
Can Claude Code --setting-sources solve this natively?
Common ways people ask this:
Claude --setting-sources
setting-sources project local
Claude ignore user settings keep project
Claude project settings without user settings
Claude user project local settings
More related wording and searches</summary>
Claude settings precedence
Claude setting sources meaning
Claude ~/.claude settings ignore
keep CLAUDE.md project but ignore global CLAUDE.md
Claude project only config
Claude local settings vs project settings
Claude Code configuration layers
</details>
Sometimes. Claude Code can choose user/project/local filesystem setting sources directly. CLROOM uses provider-native controls plus its own launch behavior; if --setting-sources alone solves the problem, prefer the native flag.
Go deeper: Claude Code · Configuration matrix · When to use CLROOM
Would CLAUDE_CONFIG_DIR be simpler?
Common ways people ask this:
CLAUDE_CONFIG_DIR clean config
temporary CLAUDE_CONFIG_DIR
empty Claude config directory
separate Claude config profile
multiple Claude configurations
More related wording and searches</summary>
Claude alternate config directory
Claude different setup per project
Claude config home
</details>
Use an alternate Claude config directory when you want a persistent alternate configuration, but do not assume CLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.
Go deeper: Claude Code · When to use CLROOM
What happens to Claude project and local configuration?
Common ways people ask this:
CLAUDE.md vs CLAUDE.local.md
Claude project vs local instructions
Claude settings.json vs settings.local.json
Claude local config personal project
Claude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
global instructions interfering with projectglobal instructions leaking into another projectpersonal instructions affecting repositoryremove global instructions without deleting themturn off global AGENTS.md temporarilyturn off global CLAUDE.md temporarilyClaude without global CLAUDE.mdignore ~/.codex AGENTS.mdignore ~/.claude CLAUDE.mdglobal vs project instructions coding agentconflicting coding agent instructionsagent instruction conflictwrong instructions loaded coding agentunrelated instructions loaded by Claudeunrelated instructions loaded by Codexrun with only selected skillschoose skills per sessiononly these skills for Codexonly these skills for Claude Codedisable all other skills temporarily
More related wording and searches</summary>
test one skill without other skills
skill isolation coding agent
isolated skill test
test Agent Skill cleanly
test Claude skill in isolation
test Codex skill in isolation
skill set per task
different skills for different projects
many skills installed but use only a few
too many skills coding agent
skill bloat
skills from other projects interfering
temporary skill selection
reusable skill groups Codex
reusable skill groups Claude
select global skills per launch
global skills only when needed
prevent unrelated skills from being discovered
how to know which skill influenced the result
test whether a skill actually improved output
test skill alone vs skill set
</details>
That is a core CLROOM use case. Select a personal-global skill or reusable skill set for one launch instead of letting every personal-global skill remain eligible by default. Project-local and provider-owned skills follow their own scopes.
Go deeper: Use cases · Skill sets · Claude Code · Codex · FAQ
Do you want to create, edit, or combine reusable skill sets?
Common ways people ask this:
how do I create a skill set
create CLROOM skill set
create reusable skill group
how to group Agent Skills
where is CLROOM skill-sets.yaml
More related wording and searches</summary>
where is skill-sets.yaml
edit a CLROOM skill set
add skill to CLROOM skill set
remove skill from CLROOM skill set
use multiple skill sets in one launch
combine skill sets CLROOM
combine a skill and skill set
reusable skill sets Codex
reusable skill sets Claude Code
</details>
CLROOM supports named user-created skill sets so a repeatable group of personal-global skills can be selected per launch. The groups live in ~/.config/clroom/skill-sets.yaml; CLROOM reads them when referenced and does not install the skills for you.
Go deeper: Skill sets · Use cases · FAQ
Do many installed skills mean too many tokens or too much context?
Common ways people ask this:
many skills tokens
too many skills tokens
do skills use context tokens
skills context window
skills context overhead
More related wording and searches</summary>
skill descriptions context cost
many Agent Skills context
does installing more skills slow Claude
does installing more skills slow Codex
agent skills token cost
skill metadata token cost
too many skills overwhelming agent
skill catalog bloat
reduce skills context
keep only relevant skills
skills noise coding agent
skill discovery overhead
Claude skillOverrides
Claude /skill-doctor
disable-model-invocation
hide Claude skill from context
</details>
Not necessarily, and the answer is provider-specific. Current Claude Code documentation says full skill bodies load when invoked, while skills listed to Claude contribute their name/description to context on each turn. Claude now provides native controls such as skillOverrides, disable-model-invocation, and /skill-doctor for visibility and usage diagnosis. Codex has its own skill scopes and controls. CLROOM does not promise a fixed token saving; its stronger value is a repeatable launch boundary for which supported personal-global inputs can participate.
Go deeper: FAQ · When to use CLROOM
Did the agent go down the wrong implementation path?
Common ways people ask this:
coding agent went down wrong path
agent chose wrong implementation path
Claude keeps implementing the wrong thing
Codex keeps using wrong approach
agent ignores project conventions
More related wording and searches</summary>
agent behaves differently between projects
agent made decision from old instructions
why does my agent keep doing this
coding agent unpredictable behavior
coding agent inconsistent setup
same prompt different result because config
debug agent behavior caused by configuration
configuration causing wrong tool call
instructions causing rework
agent setup causes rework
</details>
Many causes are possible: repository instructions, local configuration, provider state, tools, models, or personal-global inputs. CLROOM gives you a cleaner comparison point for testing whether personal-global instructions or skills were part of the problem.
Go deeper: FAQ · When to use CLROOM
Are you searching for “context pollution”, “prompt pollution”, or “agent context noise”?
Common ways people ask this:
context pollution coding agent
context contamination coding agent
context noise Claude Code
context noise Codex
prompt pollution coding agent
More related wording and searches</summary>
instruction pollution
irrelevant context coding agent
agent context clutter
too much agent context
remove unrelated context
reduce coding agent context noise
clean context Claude Code
clean context Codex
global config contamination
configuration contamination coding agent
</details>
Those phrases are useful symptoms, but CLROOM makes a narrower technical claim. It controls known personal-global instruction and skill inputs for its launch; it does not claim that every kind of model context or provider state disappears.
Go deeper: Configuration matrix · FAQ · Limitations
Should you use Claude Code --safe-mode instead?
Common ways people ask this:
claude --safe-mode
Claude Code safe mode
Claude safe mode vs normal
safe mode vs CLROOM
Claude disable all customizations
More related wording and searches</summary>
Claude no config mode
Claude clean config
Claude vanilla mode
Claude troubleshooting config
Claude Code broken config
Claude without skills hooks MCP
Claude disable CLAUDE.md for one session
CLAUDE_CODE_SAFE_MODE
what does Claude safe mode disable
</details>
Often, yes. If you want broad customization disabled for troubleshooting, Claude Code’s native safe mode is the simpler answer. CLROOM targets the selective case where relevant project/local configuration can remain while ordinary personal-global inputs stay out and chosen global skills can be admitted.
Go deeper: Claude Code · When to use CLROOM
Should you use Claude Code --bare instead?
Common ways people ask this:
claude --bare
Claude Code bare mode
bare vs safe mode Claude
bare vs CLROOM
Claude minimal mode
More related wording and searches</summary>
CLAUDE_CODE_SIMPLE
Claude skip auto discovery
Claude scripted minimal mode
Claude no hooks skills plugins MCP
what does --bare do
when to use --bare Claude
</details>
Use native --bare when its minimal/script-oriented behavior matches the job. CLROOM is not the only clean-launch option; it is for repeatable selective composition without rewriting the normal setup.
Go deeper: Claude Code · When to use CLROOM
Can Claude Code --setting-sources solve this natively?
Common ways people ask this:
Claude --setting-sources
setting-sources project local
Claude ignore user settings keep project
Claude project settings without user settings
Claude user project local settings
More related wording and searches</summary>
Claude settings precedence
Claude setting sources meaning
Claude ~/.claude settings ignore
keep CLAUDE.md project but ignore global CLAUDE.md
Claude project only config
Claude local settings vs project settings
Claude Code configuration layers
</details>
Sometimes. Claude Code can choose user/project/local filesystem setting sources directly. CLROOM uses provider-native controls plus its own launch behavior; if --setting-sources alone solves the problem, prefer the native flag.
Go deeper: Claude Code · Configuration matrix · When to use CLROOM
Would CLAUDE_CONFIG_DIR be simpler?
Common ways people ask this:
CLAUDE_CONFIG_DIR clean config
temporary CLAUDE_CONFIG_DIR
empty Claude config directory
separate Claude config profile
multiple Claude configurations
More related wording and searches</summary>
Claude alternate config directory
Claude different setup per project
Claude config home
</details>
Use an alternate Claude config directory when you want a persistent alternate configuration, but do not assume CLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.
Go deeper: Claude Code · When to use CLROOM
What happens to Claude project and local configuration?
Common ways people ask this:
CLAUDE.md vs CLAUDE.local.md
Claude project vs local instructions
Claude settings.json vs settings.local.json
Claude local config personal project
Claude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
test one skill without other skillsskill isolation coding agentisolated skill testtest Agent Skill cleanlytest Claude skill in isolationtest Codex skill in isolationskill set per taskdifferent skills for different projectsmany skills installed but use only a fewtoo many skills coding agentskill bloatskills from other projects interferingtemporary skill selectionreusable skill groups Codexreusable skill groups Claudeselect global skills per launchglobal skills only when neededprevent unrelated skills from being discoveredhow to know which skill influenced the resulttest whether a skill actually improved outputtest skill alone vs skill sethow do I create a skill setcreate CLROOM skill setcreate reusable skill grouphow to group Agent Skillswhere is CLROOM skill-sets.yaml
More related wording and searches</summary>
where is skill-sets.yaml
edit a CLROOM skill set
add skill to CLROOM skill set
remove skill from CLROOM skill set
use multiple skill sets in one launch
combine skill sets CLROOM
combine a skill and skill set
reusable skill sets Codex
reusable skill sets Claude Code
</details>
CLROOM supports named user-created skill sets so a repeatable group of personal-global skills can be selected per launch. The groups live in ~/.config/clroom/skill-sets.yaml; CLROOM reads them when referenced and does not install the skills for you.
Go deeper: Skill sets · Use cases · FAQ
Do many installed skills mean too many tokens or too much context?
Common ways people ask this:
many skills tokens
too many skills tokens
do skills use context tokens
skills context window
skills context overhead
More related wording and searches</summary>
skill descriptions context cost
many Agent Skills context
does installing more skills slow Claude
does installing more skills slow Codex
agent skills token cost
skill metadata token cost
too many skills overwhelming agent
skill catalog bloat
reduce skills context
keep only relevant skills
skills noise coding agent
skill discovery overhead
Claude skillOverrides
Claude /skill-doctor
disable-model-invocation
hide Claude skill from context
</details>
Not necessarily, and the answer is provider-specific. Current Claude Code documentation says full skill bodies load when invoked, while skills listed to Claude contribute their name/description to context on each turn. Claude now provides native controls such as skillOverrides, disable-model-invocation, and /skill-doctor for visibility and usage diagnosis. Codex has its own skill scopes and controls. CLROOM does not promise a fixed token saving; its stronger value is a repeatable launch boundary for which supported personal-global inputs can participate.
Go deeper: FAQ · When to use CLROOM
Did the agent go down the wrong implementation path?
Common ways people ask this:
coding agent went down wrong path
agent chose wrong implementation path
Claude keeps implementing the wrong thing
Codex keeps using wrong approach
agent ignores project conventions
More related wording and searches</summary>
agent behaves differently between projects
agent made decision from old instructions
why does my agent keep doing this
coding agent unpredictable behavior
coding agent inconsistent setup
same prompt different result because config
debug agent behavior caused by configuration
configuration causing wrong tool call
instructions causing rework
agent setup causes rework
</details>
Many causes are possible: repository instructions, local configuration, provider state, tools, models, or personal-global inputs. CLROOM gives you a cleaner comparison point for testing whether personal-global instructions or skills were part of the problem.
Go deeper: FAQ · When to use CLROOM
Are you searching for “context pollution”, “prompt pollution”, or “agent context noise”?
Common ways people ask this:
context pollution coding agent
context contamination coding agent
context noise Claude Code
context noise Codex
prompt pollution coding agent
More related wording and searches</summary>
instruction pollution
irrelevant context coding agent
agent context clutter
too much agent context
remove unrelated context
reduce coding agent context noise
clean context Claude Code
clean context Codex
global config contamination
configuration contamination coding agent
</details>
Those phrases are useful symptoms, but CLROOM makes a narrower technical claim. It controls known personal-global instruction and skill inputs for its launch; it does not claim that every kind of model context or provider state disappears.
Go deeper: Configuration matrix · FAQ · Limitations
Should you use Claude Code --safe-mode instead?
Common ways people ask this:
claude --safe-mode
Claude Code safe mode
Claude safe mode vs normal
safe mode vs CLROOM
Claude disable all customizations
More related wording and searches</summary>
Claude no config mode
Claude clean config
Claude vanilla mode
Claude troubleshooting config
Claude Code broken config
Claude without skills hooks MCP
Claude disable CLAUDE.md for one session
CLAUDE_CODE_SAFE_MODE
what does Claude safe mode disable
</details>
Often, yes. If you want broad customization disabled for troubleshooting, Claude Code’s native safe mode is the simpler answer. CLROOM targets the selective case where relevant project/local configuration can remain while ordinary personal-global inputs stay out and chosen global skills can be admitted.
Go deeper: Claude Code · When to use CLROOM
Should you use Claude Code --bare instead?
Common ways people ask this:
claude --bare
Claude Code bare mode
bare vs safe mode Claude
bare vs CLROOM
Claude minimal mode
More related wording and searches</summary>
CLAUDE_CODE_SIMPLE
Claude skip auto discovery
Claude scripted minimal mode
Claude no hooks skills plugins MCP
what does --bare do
when to use --bare Claude
</details>
Use native --bare when its minimal/script-oriented behavior matches the job. CLROOM is not the only clean-launch option; it is for repeatable selective composition without rewriting the normal setup.
Go deeper: Claude Code · When to use CLROOM
Can Claude Code --setting-sources solve this natively?
Common ways people ask this:
Claude --setting-sources
setting-sources project local
Claude ignore user settings keep project
Claude project settings without user settings
Claude user project local settings
More related wording and searches</summary>
Claude settings precedence
Claude setting sources meaning
Claude ~/.claude settings ignore
keep CLAUDE.md project but ignore global CLAUDE.md
Claude project only config
Claude local settings vs project settings
Claude Code configuration layers
</details>
Sometimes. Claude Code can choose user/project/local filesystem setting sources directly. CLROOM uses provider-native controls plus its own launch behavior; if --setting-sources alone solves the problem, prefer the native flag.
Go deeper: Claude Code · Configuration matrix · When to use CLROOM
Would CLAUDE_CONFIG_DIR be simpler?
Common ways people ask this:
CLAUDE_CONFIG_DIR clean config
temporary CLAUDE_CONFIG_DIR
empty Claude config directory
separate Claude config profile
multiple Claude configurations
More related wording and searches</summary>
Claude alternate config directory
Claude different setup per project
Claude config home
</details>
Use an alternate Claude config directory when you want a persistent alternate configuration, but do not assume CLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.
Go deeper: Claude Code · When to use CLROOM
What happens to Claude project and local configuration?
Common ways people ask this:
CLAUDE.md vs CLAUDE.local.md
Claude project vs local instructions
Claude settings.json vs settings.local.json
Claude local config personal project
Claude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
where is skill-sets.yamledit a CLROOM skill setadd skill to CLROOM skill setremove skill from CLROOM skill setuse multiple skill sets in one launchcombine skill sets CLROOMcombine a skill and skill setreusable skill sets Codexreusable skill sets Claude Code~/.config/clroom/skill-sets.yaml; CLROOM reads them when referenced and does not install the skills for you.many skills tokenstoo many skills tokensdo skills use context tokensskills context windowskills context overhead
More related wording and searches</summary>
skill descriptions context cost
many Agent Skills context
does installing more skills slow Claude
does installing more skills slow Codex
agent skills token cost
skill metadata token cost
too many skills overwhelming agent
skill catalog bloat
reduce skills context
keep only relevant skills
skills noise coding agent
skill discovery overhead
Claude skillOverrides
Claude /skill-doctor
disable-model-invocation
hide Claude skill from context
</details>
Not necessarily, and the answer is provider-specific. Current Claude Code documentation says full skill bodies load when invoked, while skills listed to Claude contribute their name/description to context on each turn. Claude now provides native controls such as skillOverrides, disable-model-invocation, and /skill-doctor for visibility and usage diagnosis. Codex has its own skill scopes and controls. CLROOM does not promise a fixed token saving; its stronger value is a repeatable launch boundary for which supported personal-global inputs can participate.
Go deeper: FAQ · When to use CLROOM
Did the agent go down the wrong implementation path?
Common ways people ask this:
coding agent went down wrong path
agent chose wrong implementation path
Claude keeps implementing the wrong thing
Codex keeps using wrong approach
agent ignores project conventions
More related wording and searches</summary>
agent behaves differently between projects
agent made decision from old instructions
why does my agent keep doing this
coding agent unpredictable behavior
coding agent inconsistent setup
same prompt different result because config
debug agent behavior caused by configuration
configuration causing wrong tool call
instructions causing rework
agent setup causes rework
</details>
Many causes are possible: repository instructions, local configuration, provider state, tools, models, or personal-global inputs. CLROOM gives you a cleaner comparison point for testing whether personal-global instructions or skills were part of the problem.
Go deeper: FAQ · When to use CLROOM
Are you searching for “context pollution”, “prompt pollution”, or “agent context noise”?
Common ways people ask this:
context pollution coding agent
context contamination coding agent
context noise Claude Code
context noise Codex
prompt pollution coding agent
More related wording and searches</summary>
instruction pollution
irrelevant context coding agent
agent context clutter
too much agent context
remove unrelated context
reduce coding agent context noise
clean context Claude Code
clean context Codex
global config contamination
configuration contamination coding agent
</details>
Those phrases are useful symptoms, but CLROOM makes a narrower technical claim. It controls known personal-global instruction and skill inputs for its launch; it does not claim that every kind of model context or provider state disappears.
Go deeper: Configuration matrix · FAQ · Limitations
Should you use Claude Code --safe-mode instead?
Common ways people ask this:
claude --safe-mode
Claude Code safe mode
Claude safe mode vs normal
safe mode vs CLROOM
Claude disable all customizations
More related wording and searches</summary>
Claude no config mode
Claude clean config
Claude vanilla mode
Claude troubleshooting config
Claude Code broken config
Claude without skills hooks MCP
Claude disable CLAUDE.md for one session
CLAUDE_CODE_SAFE_MODE
what does Claude safe mode disable
</details>
Often, yes. If you want broad customization disabled for troubleshooting, Claude Code’s native safe mode is the simpler answer. CLROOM targets the selective case where relevant project/local configuration can remain while ordinary personal-global inputs stay out and chosen global skills can be admitted.
Go deeper: Claude Code · When to use CLROOM
Should you use Claude Code --bare instead?
Common ways people ask this:
claude --bare
Claude Code bare mode
bare vs safe mode Claude
bare vs CLROOM
Claude minimal mode
More related wording and searches</summary>
CLAUDE_CODE_SIMPLE
Claude skip auto discovery
Claude scripted minimal mode
Claude no hooks skills plugins MCP
what does --bare do
when to use --bare Claude
</details>
Use native --bare when its minimal/script-oriented behavior matches the job. CLROOM is not the only clean-launch option; it is for repeatable selective composition without rewriting the normal setup.
Go deeper: Claude Code · When to use CLROOM
Can Claude Code --setting-sources solve this natively?
Common ways people ask this:
Claude --setting-sources
setting-sources project local
Claude ignore user settings keep project
Claude project settings without user settings
Claude user project local settings
More related wording and searches</summary>
Claude settings precedence
Claude setting sources meaning
Claude ~/.claude settings ignore
keep CLAUDE.md project but ignore global CLAUDE.md
Claude project only config
Claude local settings vs project settings
Claude Code configuration layers
</details>
Sometimes. Claude Code can choose user/project/local filesystem setting sources directly. CLROOM uses provider-native controls plus its own launch behavior; if --setting-sources alone solves the problem, prefer the native flag.
Go deeper: Claude Code · Configuration matrix · When to use CLROOM
Would CLAUDE_CONFIG_DIR be simpler?
Common ways people ask this:
CLAUDE_CONFIG_DIR clean config
temporary CLAUDE_CONFIG_DIR
empty Claude config directory
separate Claude config profile
multiple Claude configurations
More related wording and searches</summary>
Claude alternate config directory
Claude different setup per project
Claude config home
</details>
Use an alternate Claude config directory when you want a persistent alternate configuration, but do not assume CLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.
Go deeper: Claude Code · When to use CLROOM
What happens to Claude project and local configuration?
Common ways people ask this:
CLAUDE.md vs CLAUDE.local.md
Claude project vs local instructions
Claude settings.json vs settings.local.json
Claude local config personal project
Claude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
skill descriptions context costmany Agent Skills contextdoes installing more skills slow Claudedoes installing more skills slow Codexagent skills token costskill metadata token costtoo many skills overwhelming agentskill catalog bloatreduce skills contextkeep only relevant skillsskills noise coding agentskill discovery overheadClaude skillOverridesClaude /skill-doctordisable-model-invocationhide Claude skill from contextskillOverrides, disable-model-invocation, and /skill-doctor for visibility and usage diagnosis. Codex has its own skill scopes and controls. CLROOM does not promise a fixed token saving; its stronger value is a repeatable launch boundary for which supported personal-global inputs can participate.coding agent went down wrong pathagent chose wrong implementation pathClaude keeps implementing the wrong thingCodex keeps using wrong approachagent ignores project conventions
More related wording and searches</summary>
agent behaves differently between projects
agent made decision from old instructions
why does my agent keep doing this
coding agent unpredictable behavior
coding agent inconsistent setup
same prompt different result because config
debug agent behavior caused by configuration
configuration causing wrong tool call
instructions causing rework
agent setup causes rework
</details>
Many causes are possible: repository instructions, local configuration, provider state, tools, models, or personal-global inputs. CLROOM gives you a cleaner comparison point for testing whether personal-global instructions or skills were part of the problem.
Go deeper: FAQ · When to use CLROOM
Are you searching for “context pollution”, “prompt pollution”, or “agent context noise”?
Common ways people ask this:
context pollution coding agent
context contamination coding agent
context noise Claude Code
context noise Codex
prompt pollution coding agent
More related wording and searches</summary>
instruction pollution
irrelevant context coding agent
agent context clutter
too much agent context
remove unrelated context
reduce coding agent context noise
clean context Claude Code
clean context Codex
global config contamination
configuration contamination coding agent
</details>
Those phrases are useful symptoms, but CLROOM makes a narrower technical claim. It controls known personal-global instruction and skill inputs for its launch; it does not claim that every kind of model context or provider state disappears.
Go deeper: Configuration matrix · FAQ · Limitations
Should you use Claude Code --safe-mode instead?
Common ways people ask this:
claude --safe-mode
Claude Code safe mode
Claude safe mode vs normal
safe mode vs CLROOM
Claude disable all customizations
More related wording and searches</summary>
Claude no config mode
Claude clean config
Claude vanilla mode
Claude troubleshooting config
Claude Code broken config
Claude without skills hooks MCP
Claude disable CLAUDE.md for one session
CLAUDE_CODE_SAFE_MODE
what does Claude safe mode disable
</details>
Often, yes. If you want broad customization disabled for troubleshooting, Claude Code’s native safe mode is the simpler answer. CLROOM targets the selective case where relevant project/local configuration can remain while ordinary personal-global inputs stay out and chosen global skills can be admitted.
Go deeper: Claude Code · When to use CLROOM
Should you use Claude Code --bare instead?
Common ways people ask this:
claude --bare
Claude Code bare mode
bare vs safe mode Claude
bare vs CLROOM
Claude minimal mode
More related wording and searches</summary>
CLAUDE_CODE_SIMPLE
Claude skip auto discovery
Claude scripted minimal mode
Claude no hooks skills plugins MCP
what does --bare do
when to use --bare Claude
</details>
Use native --bare when its minimal/script-oriented behavior matches the job. CLROOM is not the only clean-launch option; it is for repeatable selective composition without rewriting the normal setup.
Go deeper: Claude Code · When to use CLROOM
Can Claude Code --setting-sources solve this natively?
Common ways people ask this:
Claude --setting-sources
setting-sources project local
Claude ignore user settings keep project
Claude project settings without user settings
Claude user project local settings
More related wording and searches</summary>
Claude settings precedence
Claude setting sources meaning
Claude ~/.claude settings ignore
keep CLAUDE.md project but ignore global CLAUDE.md
Claude project only config
Claude local settings vs project settings
Claude Code configuration layers
</details>
Sometimes. Claude Code can choose user/project/local filesystem setting sources directly. CLROOM uses provider-native controls plus its own launch behavior; if --setting-sources alone solves the problem, prefer the native flag.
Go deeper: Claude Code · Configuration matrix · When to use CLROOM
Would CLAUDE_CONFIG_DIR be simpler?
Common ways people ask this:
CLAUDE_CONFIG_DIR clean config
temporary CLAUDE_CONFIG_DIR
empty Claude config directory
separate Claude config profile
multiple Claude configurations
More related wording and searches</summary>
Claude alternate config directory
Claude different setup per project
Claude config home
</details>
Use an alternate Claude config directory when you want a persistent alternate configuration, but do not assume CLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.
Go deeper: Claude Code · When to use CLROOM
What happens to Claude project and local configuration?
Common ways people ask this:
CLAUDE.md vs CLAUDE.local.md
Claude project vs local instructions
Claude settings.json vs settings.local.json
Claude local config personal project
Claude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
agent behaves differently between projectsagent made decision from old instructionswhy does my agent keep doing thiscoding agent unpredictable behaviorcoding agent inconsistent setupsame prompt different result because configdebug agent behavior caused by configurationconfiguration causing wrong tool callinstructions causing reworkagent setup causes reworkcontext pollution coding agentcontext contamination coding agentcontext noise Claude Codecontext noise Codexprompt pollution coding agent
More related wording and searches</summary>
instruction pollution
irrelevant context coding agent
agent context clutter
too much agent context
remove unrelated context
reduce coding agent context noise
clean context Claude Code
clean context Codex
global config contamination
configuration contamination coding agent
</details>
Those phrases are useful symptoms, but CLROOM makes a narrower technical claim. It controls known personal-global instruction and skill inputs for its launch; it does not claim that every kind of model context or provider state disappears.
Go deeper: Configuration matrix · FAQ · Limitations
Should you use Claude Code --safe-mode instead?
Common ways people ask this:
claude --safe-mode
Claude Code safe mode
Claude safe mode vs normal
safe mode vs CLROOM
Claude disable all customizations
More related wording and searches</summary>
Claude no config mode
Claude clean config
Claude vanilla mode
Claude troubleshooting config
Claude Code broken config
Claude without skills hooks MCP
Claude disable CLAUDE.md for one session
CLAUDE_CODE_SAFE_MODE
what does Claude safe mode disable
</details>
Often, yes. If you want broad customization disabled for troubleshooting, Claude Code’s native safe mode is the simpler answer. CLROOM targets the selective case where relevant project/local configuration can remain while ordinary personal-global inputs stay out and chosen global skills can be admitted.
Go deeper: Claude Code · When to use CLROOM
Should you use Claude Code --bare instead?
Common ways people ask this:
claude --bare
Claude Code bare mode
bare vs safe mode Claude
bare vs CLROOM
Claude minimal mode
More related wording and searches</summary>
CLAUDE_CODE_SIMPLE
Claude skip auto discovery
Claude scripted minimal mode
Claude no hooks skills plugins MCP
what does --bare do
when to use --bare Claude
</details>
Use native --bare when its minimal/script-oriented behavior matches the job. CLROOM is not the only clean-launch option; it is for repeatable selective composition without rewriting the normal setup.
Go deeper: Claude Code · When to use CLROOM
Can Claude Code --setting-sources solve this natively?
Common ways people ask this:
Claude --setting-sources
setting-sources project local
Claude ignore user settings keep project
Claude project settings without user settings
Claude user project local settings
More related wording and searches</summary>
Claude settings precedence
Claude setting sources meaning
Claude ~/.claude settings ignore
keep CLAUDE.md project but ignore global CLAUDE.md
Claude project only config
Claude local settings vs project settings
Claude Code configuration layers
</details>
Sometimes. Claude Code can choose user/project/local filesystem setting sources directly. CLROOM uses provider-native controls plus its own launch behavior; if --setting-sources alone solves the problem, prefer the native flag.
Go deeper: Claude Code · Configuration matrix · When to use CLROOM
Would CLAUDE_CONFIG_DIR be simpler?
Common ways people ask this:
CLAUDE_CONFIG_DIR clean config
temporary CLAUDE_CONFIG_DIR
empty Claude config directory
separate Claude config profile
multiple Claude configurations
More related wording and searches</summary>
Claude alternate config directory
Claude different setup per project
Claude config home
</details>
Use an alternate Claude config directory when you want a persistent alternate configuration, but do not assume CLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.
Go deeper: Claude Code · When to use CLROOM
What happens to Claude project and local configuration?
Common ways people ask this:
CLAUDE.md vs CLAUDE.local.md
Claude project vs local instructions
Claude settings.json vs settings.local.json
Claude local config personal project
Claude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
instruction pollutionirrelevant context coding agentagent context cluttertoo much agent contextremove unrelated contextreduce coding agent context noiseclean context Claude Codeclean context Codexglobal config contaminationconfiguration contamination coding agent--safe-mode instead?claude --safe-modeClaude Code safe modeClaude safe mode vs normalsafe mode vs CLROOMClaude disable all customizations
More related wording and searches</summary>
Claude no config mode
Claude clean config
Claude vanilla mode
Claude troubleshooting config
Claude Code broken config
Claude without skills hooks MCP
Claude disable CLAUDE.md for one session
CLAUDE_CODE_SAFE_MODE
what does Claude safe mode disable
</details>
Often, yes. If you want broad customization disabled for troubleshooting, Claude Code’s native safe mode is the simpler answer. CLROOM targets the selective case where relevant project/local configuration can remain while ordinary personal-global inputs stay out and chosen global skills can be admitted.
Go deeper: Claude Code · When to use CLROOM
Should you use Claude Code --bare instead?
Common ways people ask this:
claude --bare
Claude Code bare mode
bare vs safe mode Claude
bare vs CLROOM
Claude minimal mode
More related wording and searches</summary>
CLAUDE_CODE_SIMPLE
Claude skip auto discovery
Claude scripted minimal mode
Claude no hooks skills plugins MCP
what does --bare do
when to use --bare Claude
</details>
Use native --bare when its minimal/script-oriented behavior matches the job. CLROOM is not the only clean-launch option; it is for repeatable selective composition without rewriting the normal setup.
Go deeper: Claude Code · When to use CLROOM
Can Claude Code --setting-sources solve this natively?
Common ways people ask this:
Claude --setting-sources
setting-sources project local
Claude ignore user settings keep project
Claude project settings without user settings
Claude user project local settings
More related wording and searches</summary>
Claude settings precedence
Claude setting sources meaning
Claude ~/.claude settings ignore
keep CLAUDE.md project but ignore global CLAUDE.md
Claude project only config
Claude local settings vs project settings
Claude Code configuration layers
</details>
Sometimes. Claude Code can choose user/project/local filesystem setting sources directly. CLROOM uses provider-native controls plus its own launch behavior; if --setting-sources alone solves the problem, prefer the native flag.
Go deeper: Claude Code · Configuration matrix · When to use CLROOM
Would CLAUDE_CONFIG_DIR be simpler?
Common ways people ask this:
CLAUDE_CONFIG_DIR clean config
temporary CLAUDE_CONFIG_DIR
empty Claude config directory
separate Claude config profile
multiple Claude configurations
More related wording and searches</summary>
Claude alternate config directory
Claude different setup per project
Claude config home
</details>
Use an alternate Claude config directory when you want a persistent alternate configuration, but do not assume CLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.
Go deeper: Claude Code · When to use CLROOM
What happens to Claude project and local configuration?
Common ways people ask this:
CLAUDE.md vs CLAUDE.local.md
Claude project vs local instructions
Claude settings.json vs settings.local.json
Claude local config personal project
Claude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Claude no config modeClaude clean configClaude vanilla modeClaude troubleshooting configClaude Code broken configClaude without skills hooks MCPClaude disable CLAUDE.md for one sessionCLAUDE_CODE_SAFE_MODEwhat does Claude safe mode disable--bare instead?claude --bareClaude Code bare modebare vs safe mode Claudebare vs CLROOMClaude minimal mode
More related wording and searches</summary>
CLAUDE_CODE_SIMPLE
Claude skip auto discovery
Claude scripted minimal mode
Claude no hooks skills plugins MCP
what does --bare do
when to use --bare Claude
</details>
Use native --bare when its minimal/script-oriented behavior matches the job. CLROOM is not the only clean-launch option; it is for repeatable selective composition without rewriting the normal setup.
Go deeper: Claude Code · When to use CLROOM
Can Claude Code --setting-sources solve this natively?
Common ways people ask this:
Claude --setting-sources
setting-sources project local
Claude ignore user settings keep project
Claude project settings without user settings
Claude user project local settings
More related wording and searches</summary>
Claude settings precedence
Claude setting sources meaning
Claude ~/.claude settings ignore
keep CLAUDE.md project but ignore global CLAUDE.md
Claude project only config
Claude local settings vs project settings
Claude Code configuration layers
</details>
Sometimes. Claude Code can choose user/project/local filesystem setting sources directly. CLROOM uses provider-native controls plus its own launch behavior; if --setting-sources alone solves the problem, prefer the native flag.
Go deeper: Claude Code · Configuration matrix · When to use CLROOM
Would CLAUDE_CONFIG_DIR be simpler?
Common ways people ask this:
CLAUDE_CONFIG_DIR clean config
temporary CLAUDE_CONFIG_DIR
empty Claude config directory
separate Claude config profile
multiple Claude configurations
More related wording and searches</summary>
Claude alternate config directory
Claude different setup per project
Claude config home
</details>
Use an alternate Claude config directory when you want a persistent alternate configuration, but do not assume CLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.
Go deeper: Claude Code · When to use CLROOM
What happens to Claude project and local configuration?
Common ways people ask this:
CLAUDE.md vs CLAUDE.local.md
Claude project vs local instructions
Claude settings.json vs settings.local.json
Claude local config personal project
Claude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
CLAUDE_CODE_SIMPLEClaude skip auto discoveryClaude scripted minimal modeClaude no hooks skills plugins MCPwhat does --bare dowhen to use --bare Claude--bare when its minimal/script-oriented behavior matches the job. CLROOM is not the only clean-launch option; it is for repeatable selective composition without rewriting the normal setup.--setting-sources solve this natively?Claude --setting-sourcessetting-sources project localClaude ignore user settings keep projectClaude project settings without user settingsClaude user project local settings
More related wording and searches</summary>
Claude settings precedence
Claude setting sources meaning
Claude ~/.claude settings ignore
keep CLAUDE.md project but ignore global CLAUDE.md
Claude project only config
Claude local settings vs project settings
Claude Code configuration layers
</details>
Sometimes. Claude Code can choose user/project/local filesystem setting sources directly. CLROOM uses provider-native controls plus its own launch behavior; if --setting-sources alone solves the problem, prefer the native flag.
Go deeper: Claude Code · Configuration matrix · When to use CLROOM
Would CLAUDE_CONFIG_DIR be simpler?
Common ways people ask this:
CLAUDE_CONFIG_DIR clean config
temporary CLAUDE_CONFIG_DIR
empty Claude config directory
separate Claude config profile
multiple Claude configurations
More related wording and searches</summary>
Claude alternate config directory
Claude different setup per project
Claude config home
</details>
Use an alternate Claude config directory when you want a persistent alternate configuration, but do not assume CLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.
Go deeper: Claude Code · When to use CLROOM
What happens to Claude project and local configuration?
Common ways people ask this:
CLAUDE.md vs CLAUDE.local.md
Claude project vs local instructions
Claude settings.json vs settings.local.json
Claude local config personal project
Claude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Claude settings precedenceClaude setting sources meaningClaude ~/.claude settings ignorekeep CLAUDE.md project but ignore global CLAUDE.mdClaude project only configClaude local settings vs project settingsClaude Code configuration layers--setting-sources alone solves the problem, prefer the native flag.CLAUDE_CONFIG_DIR be simpler?CLAUDE_CONFIG_DIR clean configtemporary CLAUDE_CONFIG_DIRempty Claude config directoryseparate Claude config profilemultiple Claude configurations
More related wording and searches</summary>
Claude alternate config directory
Claude different setup per project
Claude config home
</details>
Use an alternate Claude config directory when you want a persistent alternate configuration, but do not assume CLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.
Go deeper: Claude Code · When to use CLROOM
What happens to Claude project and local configuration?
Common ways people ask this:
CLAUDE.md vs CLAUDE.local.md
Claude project vs local instructions
Claude settings.json vs settings.local.json
Claude local config personal project
Claude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Claude alternate config directoryClaude different setup per projectClaude config homeCLAUDE_CONFIG_DIR alone isolates every Claude input. CLROOM is aimed at session-specific clean/selective launches while the normal configuration remains in place.CLAUDE.md vs CLAUDE.local.mdClaude project vs local instructionsClaude settings.json vs settings.local.jsonClaude local config personal projectClaude shared project configuration
More related wording and searches</summary>
Claude project hooks vs user hooks
does CLROOM keep CLAUDE.local.md
does CLROOM keep project CLAUDE.md
</details>
Current CLROOM intentionally retains Claude project and project-local setting sources. Read the provider page and limitations before assuming every customization behaves identically.
Go deeper: Claude Code · Configuration matrix · Limitations
Is Claude Code carrying stale auto-memory or old MEMORY.md state into a fresh session?
Common ways people ask this:
Claude stale auto memory
Claude Code MEMORY.md stale
disable Claude auto memory one session
Claude remembers old project state
fresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Claude project hooks vs user hooksdoes CLROOM keep CLAUDE.local.mddoes CLROOM keep project CLAUDE.mdMEMORY.md state into a fresh session?Claude stale auto memoryClaude Code MEMORY.md staledisable Claude auto memory one sessionClaude remembers old project statefresh Claude session without auto memory
More related wording and searches</summary>
Claude memory from another session interfering
Claude MEMORY.md wrong instructions
Claude auto memory context
Claude project memory stale
Claude Code old memory loaded
Claude memory across worktrees
Claude memory shared between sessions
Claude Code memory race
test Claude without MEMORY.md
Claude memory contaminating new session
Claude auto memory disable temporarily
why does Claude remember old repository state
Claude memory stale after project changed
Claude concurrent sessions memory conflict
Claude worktree memory shared
</details>
Claude Code auto-memory is provider-owned persistent state and has its own native controls and diagnostics. Use those when you want to inspect, edit, retain, or manage memory itself.
The current qualified CLROOM Claude path disables auto-memory for the clean launch. That makes CLROOM useful as a diagnostic comparison when the question is “does this behavior disappear without auto-memory participating in this launch?” It does not delete, rewrite, repair, expire, or synchronize Claude’s stored memory files, and it does not make a claim about every other provider-owned state surface.
Go deeper: Claude Code · FAQ · Configuration matrix · When to use CLROOM
Why is Codex reading global AGENTS.md?
Common ways people ask this:
Codex without global AGENTS.md
Codex AGENTS.md global project
global AGENTS.md vs project AGENTS.md
Codex AGENTS.override.md
Codex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Claude memory from another session interferingClaude MEMORY.md wrong instructionsClaude auto memory contextClaude project memory staleClaude Code old memory loadedClaude memory across worktreesClaude memory shared between sessionsClaude Code memory racetest Claude without MEMORY.mdClaude memory contaminating new sessionClaude auto memory disable temporarilywhy does Claude remember old repository stateClaude memory stale after project changedClaude concurrent sessions memory conflictClaude worktree memory sharedAGENTS.md?Codex without global AGENTS.mdCodex AGENTS.md global projectglobal AGENTS.md vs project AGENTS.mdCodex AGENTS.override.mdCodex instruction hierarchy
More related wording and searches</summary>
Codex instruction precedence
why Codex reads ~/.codex/AGENTS.md
ignore global AGENTS.md Codex
temporary disable AGENTS.md
project AGENTS.md plus global AGENTS.md
Codex old global instructions
Codex user instructions project instructions
Codex global AGENTS.md relative links wrong path
global AGENTS.md links resolve in project cwd
Codex global instructions wrong working directory
</details>
Codex has global instruction files under CODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.
Go deeper: Codex · Configuration matrix · When to use CLROOM
Should you use CODEX_HOME or a Codex profile instead?
Common ways people ask this:
CODEX_HOME
temporary CODEX_HOME
different Codex home
separate Codex configuration
multiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Codex instruction precedencewhy Codex reads ~/.codex/AGENTS.mdignore global AGENTS.md Codextemporary disable AGENTS.mdproject AGENTS.md plus global AGENTS.mdCodex old global instructionsCodex user instructions project instructionsCodex global AGENTS.md relative links wrong pathglobal AGENTS.md links resolve in project cwdCodex global instructions wrong working directoryCODEX_HOME plus project instruction discovery. CLROOM’s Codex path is designed to block the known global AGENTS.md / AGENTS.override.md inputs for its clean launch while retaining project instruction context.CODEX_HOME or a Codex profile instead?CODEX_HOMEtemporary CODEX_HOMEdifferent Codex homeseparate Codex configurationmultiple Codex configs
More related wording and searches</summary>
Codex profiles
Codex clean profile
Codex alternate config
Codex config.toml profile
Codex profiles vs CLROOM
CODEX_HOME vs CLROOM
Codex without default config
Codex profile disable global AGENTS.md
Codex profile different global instructions
</details>
Use native homes/profiles when you want a persistent alternate Codex setup or reusable configuration values. CLROOM is useful when the problem is per-launch control over known personal-global instructions and skills without maintaining another normal home.
Go deeper: Codex · When to use CLROOM
Do you want a reusable coding-agent launch preset without replacing provider profiles?
Common ways people ask this:
coding agent launch preset
CLROOM preset
save Codex skills and MCP for later
save Claude launch options
different launch resources per worker
workflow-specific tool set
reusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Codex profilesCodex clean profileCodex alternate configCodex config.toml profileCodex profiles vs CLROOMCODEX_HOME vs CLROOMCodex without default configCodex profile disable global AGENTS.mdCodex profile different global instructionscoding agent launch presetCLROOM presetsave Codex skills and MCP for latersave Claude launch optionsdifferent launch resources per workerworkflow-specific tool setreusable clean agent setup
More related wording and searches</summary>
coding agent preset vs profile
Codex preset vs profile
Claude Code launch preset
thread-level plugin MCP profile
task-specific coding agent tools
saved clean launch configuration
reuse CLROOM --with and --skill-set
one preset for Codex and Claude
per-worker launch preset
agent runner different presets per worker
</details>
Use a CLROOM preset when the reusable object is the top-level CLROOM clean/selective launch intent. Presets reuse only supported CLROOM launch inputs and literal provider argv; they do not create provider settings, subagent orchestration, new MCP definitions, or new qualification.
Use a native Codex profile or Claude settings when the reusable object is provider configuration itself.
Go deeper: Presets · When to use CLROOM · Agent runners
Should you use a Codex --profile, project config, or CLROOM?
Common ways people ask this:
Codex profile vs CLROOM
Codex --profile vs CLROOM
Codex profile vs skill set
Codex reusable config per task
Codex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
coding agent preset vs profileCodex preset vs profileClaude Code launch presetthread-level plugin MCP profiletask-specific coding agent toolssaved clean launch configurationreuse CLROOM --with and --skill-setone preset for Codex and Claudeper-worker launch presetagent runner different presets per worker--profile, project config, or CLROOM?Codex profile vs CLROOMCodex --profile vs CLROOMCodex profile vs skill setCodex reusable config per taskCodex profile for different workflows
More related wording and searches</summary>
Codex profile-name.config.toml
Codex profile per project
Codex project config vs profile
Codex .codex/config.toml vs profile
Codex managed config vs local profile
Codex reusable settings
Codex task profile
Codex workflow profile
different Codex settings per task
saved Codex configuration
Codex profile skills
</details>
Use native Codex profiles when the problem is reusable Codex configuration values. Use project or managed Codex configuration when the settings belong to that repository or organization. CLROOM’s current contract is different: a qualified clean/selective launch plus supported per-run selection of personal-global skills/resources. A CLROOM preset can save that top-level launch intent for reuse without becoming a renamed provider profile.
Go deeper: When to use CLROOM · Codex · Configuration matrix
How do Codex user, repository, admin, and system skills relate to CLROOM?
Common ways people ask this:
Codex global skills
Codex user skills
Codex repo skills
Codex admin skills
Codex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Codex profile-name.config.tomlCodex profile per projectCodex project config vs profileCodex .codex/config.toml vs profileCodex managed config vs local profileCodex reusable settingsCodex task profileCodex workflow profiledifferent Codex settings per tasksaved Codex configurationCodex profile skillsCodex global skillsCodex user skillsCodex repo skillsCodex admin skillsCodex skill locations
More related wording and searches</summary>
disable Codex skill temporarily
Codex skills.config enabled false
Codex only selected skills
Codex .agents/skills
~/.agents/skills Codex
~/.codex/skills Codex
Codex skills from other projects
Codex skill precedence
</details>
Codex skill scopes are separate from AGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.
Go deeper: Codex · Configuration matrix · Limitations
Are hooks, plugins, MCP servers, or apps changing agent behavior?
Common ways people ask this:
disable coding agent hooks temporarily
disable plugins one session
disable MCP servers one session
Codex apps hooks plugins off
Claude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
disable Codex skill temporarilyCodex skills.config enabled falseCodex only selected skillsCodex .agents/skills~/.agents/skills Codex~/.codex/skills CodexCodex skills from other projectsCodex skill precedenceAGENTS.md. CLROOM’s selected-skill workflow concerns personal-global skills admitted for one launch. Provider-owned/system skills and project-local skills remain separate concepts, and CLROOM should not be described as controlling every administrator or system skill mechanism.disable coding agent hooks temporarilydisable plugins one sessiondisable MCP servers one sessionCodex apps hooks plugins offClaude hooks interfering
More related wording and searches</summary>
Claude MCP conflict
Codex hook conflict
plugin changes agent behavior
MCP changes coding agent behavior
debug hooks plugins skills together
clean launch without hooks
clean launch without plugins
clean launch without MCP
why is this hook firing
which plugin is affecting my agent
</details>
They can, but Claude Code and Codex do not expose one universal scope model for all of them. CLROOM has provider-specific clean defaults and only makes activation claims for exact qualified paths. The current Codex path can admit one qualified whole plugin, one standalone stdio MCP, or the bounded pair together; that does not imply generic support for every upstream plugin/MCP package or transport. Use the provider pages for exact behavior and current non-claims.
Go deeper: Claude Code · Codex · Configuration matrix
Do you want to disable or evaluate one skill that came from a Claude plugin?
Common ways people ask this:
disable one Claude plugin skill
Claude plugin skill individually disable
skillOverrides plugin skill
turn off skill from Claude plugin
test Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Claude MCP conflictCodex hook conflictplugin changes agent behaviorMCP changes coding agent behaviordebug hooks plugins skills togetherclean launch without hooksclean launch without pluginsclean launch without MCPwhy is this hook firingwhich plugin is affecting my agentdisable one Claude plugin skillClaude plugin skill individually disableskillOverrides plugin skillturn off skill from Claude plugintest Claude plugin skill without plugin
More related wording and searches</summary>
Claude plugin skill off
Claude /plugin manage skills
Claude plugin eval skill
evaluate plugin skill with and without plugin
Claude skillOverrides does not affect plugin skill
disable plugin skill keep plugin
</details>
Current Claude Code documentation draws a real boundary here: skillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.
CLROOM’s current Claude plugin path is whole-plugin and atomic. It does not promise component-level surgery that disables one skill while keeping the rest of the selected plugin active.
Go deeper: Claude Code · When to use CLROOM · Current limitations
Are too many MCP servers or tool definitions consuming context or slowing startup?
Common ways people ask this:
too many MCP tools context
MCP context bloat
MCP tool definitions context window
MCP tools prompt too long
too many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Claude plugin skill offClaude /plugin manage skillsClaude plugin eval skillevaluate plugin skill with and without pluginClaude skillOverrides does not affect plugin skilldisable plugin skill keep pluginskillOverrides applies to ordinary personal/project skills but does not control plugin-provided skills. Claude routes plugin management through /plugin, and claude plugin eval can compare a plugin skill with and without the plugin in isolated runs.too many MCP tools contextMCP context bloatMCP tool definitions context windowMCP tools prompt too longtoo many MCP servers coding agent
More related wording and searches</summary>
MCP servers slow startup
Codex MCP startup slow
Codex first turn blocked by MCP
Claude MCP context warning
Claude MCP tools context overhead
reduce MCP tool context
load only one MCP server for a task
disable unused MCP servers for one run
coding agent tool overload
MCP tool schema overload
MCP tool noise
large MCP tools context
MCP tools use too many tokens
Claude /context MCP tools
MCP tool schemas counted as messages
global MCP starts every thread
too many Codex MCP processes
</details>
This is a real provider-scale problem, but the mitigation is provider-specific. Current Claude Code has native MCP Tool Search that defers tool definitions on supported paths and can use threshold modes such as auto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.
CLROOM’s narrower role is to provide its qualified clean/selective launch boundary and, on the current Codex path, deliberately admit one supported standalone stdio MCP when that is the resource the task needs. It does not claim universal lazy MCP loading, repair provider process-lifecycle bugs, or replace provider-owned subagent tool controls.
Go deeper: Codex · Claude Code · Use cases · Limitations
Is an MCP server configured but its token or environment variable missing from the active process?
Common ways people ask this:
Codex MCP bearer token env var missing
MCP configured but env var missing
MCP enabled but auth missing
MCP server configured but token not in process
MCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
MCP servers slow startupCodex MCP startup slowCodex first turn blocked by MCPClaude MCP context warningClaude MCP tools context overheadreduce MCP tool contextload only one MCP server for a taskdisable unused MCP servers for one runcoding agent tool overloadMCP tool schema overloadMCP tool noiselarge MCP tools contextMCP tools use too many tokensClaude /context MCP toolsMCP tool schemas counted as messagesglobal MCP starts every threadtoo many Codex MCP processesauto; use that first when the problem is Claude tool-definition context overhead. OpenAI documents tool search in its API/agent runtimes too, but that must not be assumed to describe the qualified Codex CLI path.Codex MCP bearer token env var missingMCP configured but env var missingMCP enabled but auth missingMCP server configured but token not in processMCP env var not inherited
More related wording and searches</summary>
pass MCP env var to Codex
Codex MCP config says bearer token but request unauthorized
MCP works in config but not active session
MCP server missing environment variable
MCP auth environment not visible to process
restart coding agent after setting MCP token
MCP configured but tools unavailable
</details>
A configuration file can name an environment variable without proving that the active provider process actually has a usable value. Treat configuration presence, process environment, authentication, and tool availability as separate states.
On CLROOM’s qualified standalone Codex MCP path, referenced plain environment-variable names must also be explicitly admitted with --pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.
Go deeper: Codex · Use cases · Current limitations
Is an MCP server configured or connected, but its tools are still unavailable to the model?
Common ways people ask this:
MCP configured but tools missing
MCP server connected but tools unavailable
Codex MCP configured but tool_search missing
Codex MCP visible in settings but not chat
MCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
pass MCP env var to CodexCodex MCP config says bearer token but request unauthorizedMCP works in config but not active sessionMCP server missing environment variableMCP auth environment not visible to processrestart coding agent after setting MCP tokenMCP configured but tools unavailable--pass-env=NAME; CLROOM never stores or prints their secret values. That explicit admission does not turn unsupported remote/OAuth MCP forms into supported ones.MCP configured but tools missingMCP server connected but tools unavailableCodex MCP configured but tool_search missingCodex MCP visible in settings but not chatMCP client running but model cannot use tools
More related wording and searches</summary>
MCP settings vs runtime tools
MCP initialized but tools not callable
MCP server healthy but tools absent
Codex MCP connected no tool namespace
Codex MCP tools disappeared
MCP tool namespace missing
tool_search missing MCP
MCP works in TUI but not desktop
MCP listed but model cannot call it
configured MCP not exposed to model
MCP connection ok tool discovery failed
MCP runtime exposure failure
MCP tools missing after model change
MCP tools unavailable after provider update
MCP config valid but session tools missing
</details>
Configuration presence, server initialization, and model-visible tool availability are separate states. A provider can successfully read an MCP configuration or keep a connection alive while the active session still lacks the tool namespace or discovery mechanism needed to call those tools.
Use the provider’s current MCP/status/tool-discovery diagnostics to establish the runtime state. CLROOM’s qualified Codex resource path can prove the selected configuration and launch plan it owns, and clroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.
Go deeper: Codex · FAQ · Configuration matrix · Current limitations
Do you want one Codex plugin and one MCP server together for only this launch?
Common ways people ask this:
Codex plugin and MCP same session
use one plugin and one MCP Codex
temporary Codex plugin plus MCP
Codex plugin MCP composition
one run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
MCP settings vs runtime toolsMCP initialized but tools not callableMCP server healthy but tools absentCodex MCP connected no tool namespaceCodex MCP tools disappearedMCP tool namespace missingtool_search missing MCPMCP works in TUI but not desktopMCP listed but model cannot call itconfigured MCP not exposed to modelMCP connection ok tool discovery failedMCP runtime exposure failureMCP tools missing after model changeMCP tools unavailable after provider updateMCP config valid but session tools missingclroom inspect codex ... can show that sanitized resolved plan before provider birth. Neither is a universal guarantee that every provider surface, model mode, desktop host, or later runtime state will expose the tool successfully.Codex plugin and MCP same sessionuse one plugin and one MCP Codextemporary Codex plugin plus MCPCodex plugin MCP compositionone run plugin MCP without editing config
More related wording and searches</summary>
select Codex plugin per run
select MCP server per run Codex
Codex plugin MCP conflict
Codex plugin includes MCP plus standalone MCP
plugin MCP identity conflict Codex
Codex plugin mcpServers
Codex plugin .mcp.json
Codex plugin.json mcp.json
Codex plugin bundled MCP server
inspect Codex plugin MCP launch
Codex plugin MCP without changing config.toml
Codex per session plugin and MCP
</details>
On the exact qualified v0.5 Codex path, CLROOM can compose one already-installed whole plugin with one root-user standalone stdio MCP through the same typed resolved launch. Identity overlap, unsupported transports/fields, unqualified provider tuples, and source drift fail closed. This is deliberately not generic multi-plugin or multi-MCP support.
Go deeper: Codex · Use cases · Configuration matrix · Limitations
Do you want Codex user/global skills out while keeping repository skills?
Common ways people ask this:
disable global Codex skills keep project skills
Codex user skills off repo skills on
project skills without user skills Codex
ignore ~/.agents/skills keep repo skills
Codex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
select Codex plugin per runselect MCP server per run CodexCodex plugin MCP conflictCodex plugin includes MCP plus standalone MCPplugin MCP identity conflict CodexCodex plugin mcpServersCodex plugin .mcp.jsonCodex plugin.json mcp.jsonCodex plugin bundled MCP serverinspect Codex plugin MCP launchCodex plugin MCP without changing config.tomlCodex per session plugin and MCPdisable global Codex skills keep project skillsCodex user skills off repo skills onproject skills without user skills Codexignore ~/.agents/skills keep repo skillsCodex global skills context budget
More related wording and searches</summary>
Codex disable user skills for one repo
Codex keep .codex/skills but hide global skills
Codex ~/.agents/skills vs .agents/skills
Codex user skills interfering with project skills
Codex only repository skills
temporary disable Codex global skills
Codex personal skills off for one run
Codex project skill still available clean launch
</details>
That scope distinction is central to CLROOM. Selected personal-global skills are launch inputs CLROOM can deliberately control on qualified paths, while repository/project and provider-owned skill scopes remain separate. Do not describe the result as “only one skill exists” when project or system skills can still be visible by design.
Go deeper: Codex · Skill sets · FAQ
Are subagents or agent-team workers inheriting MCP tools they do not need?
Common ways people ask this:
Claude subagent inherits MCP tools
subagent prompt too long MCP
per subagent MCP tools
different MCP servers per worker
coding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Codex disable user skills for one repoCodex keep .codex/skills but hide global skillsCodex ~/.agents/skills vs .agents/skillsCodex user skills interfering with project skillsCodex only repository skillstemporary disable Codex global skillsCodex personal skills off for one runCodex project skill still available clean launchClaude subagent inherits MCP toolssubagent prompt too long MCPper subagent MCP toolsdifferent MCP servers per workercoding agent worker tool isolation
More related wording and searches</summary>
subagent inherits all MCP servers
agent team MCP context bloat
per agent MCP selection
different tools per coding agent worker
agent runner per-worker MCP
agent runner per-worker plugin
separate worker different skills and MCP
coding agent subagent tool context overflow
independent agent process tool isolation
provider subagent inherited tools
</details>
Provider-owned subagents and teammates follow the provider’s own rules; CLROOM does not surgically rewrite them.
For current Claude Code, use native subagent controls first when the problem is inside one Claude session: tools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.
If an external runner owns separate provider processes, each top-level process can instead get its own CLROOM launch. On the current Codex path, those separate launches can differ in the supported skill/plugin/MCP selections CLROOM qualifies.
Go deeper: Agent runners · Use cases · Limitations
Why can a Claude subagent fail to see MCP tools that work in the parent session?
Common ways people ask this:
Claude subagent MCP tools missing
subagent cannot access MCP tools
Claude Agent tool no MCP tools
MCP works in parent not subagent
custom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
subagent inherits all MCP serversagent team MCP context bloatper agent MCP selectiondifferent tools per coding agent workeragent runner per-worker MCPagent runner per-worker pluginseparate worker different skills and MCPcoding agent subagent tool context overflowindependent agent process tool isolationprovider subagent inherited toolstools / disallowedTools can narrow inherited tools, including MCP server-level patterns, and mcpServers can attach servers to the subagent. An inline subagent MCP can stay out of the parent conversation entirely.Claude subagent MCP tools missingsubagent cannot access MCP toolsClaude Agent tool no MCP toolsMCP works in parent not subagentcustom subagent ToolSearch missing
More related wording and searches</summary>
Claude custom agent MCP unavailable
subagent mcpServers not working
MCP tools missing in background subagent
Claude subagent inherits tools inconsistently
ToolSearch missing from custom subagent
plugin subagent cannot use MCP
Claude AgentDefinition MCP tools
subagent tools frontmatter ignored MCP
MCP available in main thread not child agent
Claude subagent MCP inheritance bug
</details>
This is provider-owned behavior, not something CLROOM can make universal from outside the running Claude session. Current Claude documentation exposes subagent tools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.
Use separate top-level CLROOM processes when an external runner needs independently controlled workers. That gives each process its own CLROOM launch boundary; it does not patch Claude’s internal subagent implementation.
Go deeper: Claude Code · Agent runners · When to use CLROOM · Current limitations
Do you want to inspect what CLROOM will launch before the provider starts?
Common ways people ask this:
inspect Codex resolved launch
show selected plugin MCP before launch
what MCP will Codex start
what plugin will Codex load
dry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Claude custom agent MCP unavailablesubagent mcpServers not workingMCP tools missing in background subagentClaude subagent inherits tools inconsistentlyToolSearch missing from custom subagentplugin subagent cannot use MCPClaude AgentDefinition MCP toolssubagent tools frontmatter ignored MCPMCP available in main thread not child agentClaude subagent MCP inheritance bugtools, disallowedTools, and mcpServers controls, but real provider behavior has changed across versions and execution modes. If MCP works in the parent and disappears in a provider-owned subagent, reproduce it against the current Claude version and provider docs before treating it as a CLROOM launch failure.inspect Codex resolved launchshow selected plugin MCP before launchwhat MCP will Codex startwhat plugin will Codex loaddry run Codex plugin MCP
More related wording and searches</summary>
machine readable coding agent launch plan
JSON launch plan Codex
inspect qualified Codex launch
why did CLROOM reject plugin MCP
show admitted env names without secrets
verify Codex launch configuration before start
inspect one run coding agent configuration
resolved launch plugin MCP conflict
Codex launch plan JSON
preview coding agent launch without model call
</details>
Use clroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.
Go deeper: Codex · Use cases · FAQ
Does one personal agent setup fit every project or workflow?
Common ways people ask this:
different coding agent rules per project
global agent setup doesn't fit every project
enterprise repo vs MVP agent rules
coding agent config for multiple projects
different skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
machine readable coding agent launch planJSON launch plan Codexinspect qualified Codex launchwhy did CLROOM reject plugin MCPshow admitted env names without secretsverify Codex launch configuration before startinspect one run coding agent configurationresolved launch plugin MCP conflictCodex launch plan JSONpreview coding agent launch without model callclroom inspect codex ... or its JSON form. Inspection resolves through the same typed launch-planning truth used by execution and exposes bounded identities, qualification decisions and admitted environment-variable names while redacting secret values, private source paths and provider argument values.different coding agent rules per projectglobal agent setup doesn't fit every projectenterprise repo vs MVP agent rulescoding agent config for multiple projectsdifferent skills per project
More related wording and searches</summary>
different workflows per project
switch coding agent setup by task
frontend skills vs backend skills coding agent
planning skills vs debugging skills
task specific agent configuration
reusable coding agent skill sets
agent setup per workflow
personal global rules conflict with repository rules
thread level plugin MCP profile
plugin profile per workflow
MCP profile per workflow
different plugins for coding design research
choose tools before first model request
</details>
Often it does not. CLROOM is useful when instructions or skills that help one kind of work should not automatically participate in another, while reusable selected skill sets can still be brought in for the launch that needs them.
Go deeper: Skill sets · When to use CLROOM · FAQ
Do you want one source of truth that keeps agent skills, MCP, or configuration synchronized?
Common ways people ask this:
sync coding agent config across tools
one config for Codex and Claude Code
sync MCP servers across agents
sync Agent Skills between Codex and Claude
coding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
different workflows per projectswitch coding agent setup by taskfrontend skills vs backend skills coding agentplanning skills vs debugging skillstask specific agent configurationreusable coding agent skill setsagent setup per workflowpersonal global rules conflict with repository rulesthread level plugin MCP profileplugin profile per workflowMCP profile per workflowdifferent plugins for coding design researchchoose tools before first model requestsync coding agent config across toolsone config for Codex and Claude Codesync MCP servers across agentssync Agent Skills between Codex and Claudecoding agent configuration drift
More related wording and searches</summary>
single source of truth coding agent config
keep MCP config in sync across agents
same skills on every coding agent
manage agent config across machines
Codex Claude config synchronization
agent environment config drift
central MCP configuration
</details>
That is a persistent configuration-management/synchronization problem. CLROOM deliberately does not rewrite normal Codex or Claude Code configuration to make both providers share one persistent source of truth.
Use a configuration-management or provider-native synchronization approach when persistence and cross-machine convergence are the goal. Use CLROOM when the problem is narrower: keep the normal setup intact and choose the supported inputs for this particular launch.
Go deeper: Why CLROOM exists · When to use CLROOM · Configuration matrix
Is this configuration contamination or prompt injection?
Common ways people ask this:
coding agent prompt injection vs bad config
AGENTS.md prompt injection or configuration
CLAUDE.md prompt injection
MCP output prompt injection coding agent
untrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
single source of truth coding agent configkeep MCP config in sync across agentssame skills on every coding agentmanage agent config across machinesCodex Claude config synchronizationagent environment config driftcentral MCP configurationcoding agent prompt injection vs bad configAGENTS.md prompt injection or configurationCLAUDE.md prompt injectionMCP output prompt injection coding agentuntrusted repository instructions coding agent
More related wording and searches</summary>
clean session protect against prompt injection
does CLROOM stop prompt injection
malicious Agent Skill instructions
malicious MCP tool output instructions
repository prompt injection coding agent
coding agent untrusted README instructions
context contamination security vs configuration
</details>
They are different threat classes.
CLROOM can help test whether known personal-global configuration it controls influenced a launch. It does not make repository files, project instructions, fetched pages, skills you deliberately admit, MCP/tool output, or other provider-visible data trustworthy. A malicious instruction in one of those channels can still be prompt injection.
Use the Threat model for the security boundary. Keep provider sandbox/permissions, credential scope, network controls, source review, and normal prompt-injection defenses in place.
Go deeper: Threat model · Current limitations
Are you trying to reproduce a bug or test whether a skill changed the result?
Common ways people ask this:
reproduce Claude Code bug clean environment
reproduce Codex bug clean environment
minimal repro coding agent
test coding agent configuration
test prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
clean session protect against prompt injectiondoes CLROOM stop prompt injectionmalicious Agent Skill instructionsmalicious MCP tool output instructionsrepository prompt injection coding agentcoding agent untrusted README instructionscontext contamination security vs configurationreproduce Claude Code bug clean environmentreproduce Codex bug clean environmentminimal repro coding agenttest coding agent configurationtest prompt without my config
More related wording and searches</summary>
A/B test Agent Skill
compare with and without skill
verify skill changes result
known baseline agent session
reproducible skill testing
coding agent regression test configuration
is this provider bug or my setup
configuration bisect coding agent
debug coding agent customizations
compare two Agent Skills on the same task
compare same Agent Skill in Codex and Claude Code
compare Agent Skill results token use and time
coding agent eval clean baseline
Claude Code eval clean environment
Codex eval clean environment
benchmark coding agent configuration
benchmark Agent Skill
agent eval configuration contamination
reproducible coding agent benchmark
A/B test coding agent setup
evaluate skill without global config
</details>
A clean/selective launch can provide a more repeatable baseline without destructive renaming or editing of the normal setup. It does not make model output deterministic, but it can remove known personal-global variables from the comparison.
Go deeper: Use cases · When to use CLROOM · FAQ · Configuration matrix
Is CLROOM failing and you do not yet know which layer is responsible?
Common ways people ask this:
troubleshoot CLROOM
CLROOM not working
CLROOM launch failed
why did CLROOM refuse launch
diagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
A/B test Agent Skillcompare with and without skillverify skill changes resultknown baseline agent sessionreproducible skill testingcoding agent regression test configurationis this provider bug or my setupconfiguration bisect coding agentdebug coding agent customizationscompare two Agent Skills on the same taskcompare same Agent Skill in Codex and Claude Codecompare Agent Skill results token use and timecoding agent eval clean baselineClaude Code eval clean environmentCodex eval clean environmentbenchmark coding agent configurationbenchmark Agent Skillagent eval configuration contaminationreproducible coding agent benchmarkA/B test coding agent setupevaluate skill without global configtroubleshoot CLROOMCLROOM not workingCLROOM launch failedwhy did CLROOM refuse launchdiagnose CLROOM
More related wording and searches</summary>
CLROOM provider works directly but not through CLROOM
CLROOM error before provider starts
CLROOM selected skill not working
CLROOM selected MCP not working
CLROOM plugin launch failed
CLROOM inspect failed
is this a CLROOM bug or provider bug
isolate CLROOM vs Codex problem
isolate CLROOM vs Claude Code problem
CLROOM minimal reproduction
how to report CLROOM bug
CLROOM troubleshooting steps
coding agent launcher troubleshooting
CLROOM fail closed error
CLROOM provider runtime failure
</details>
Start with the failure layer rather than changing configuration at random:
- verify CLROOM is installed and on
PATH;
- verify the platform and provider version;
- verify the provider itself works before CLROOM is involved;
- distinguish a CLROOM pre-launch refusal from a later provider/runtime failure;
- for supported Codex resource selection, inspect the resolved launch before provider birth;
- separate selected personal-global skills from project/provider-owned skills;
- separate configured MCP state from provider-started and model-visible MCP tools;
- reduce the problem to a safe minimal reproduction before opening an Issue.
The canonical troubleshooting page gives that decision tree and the safe evidence to collect without deleting your normal setup or exposing secrets.
Go deeper: Troubleshoot CLROOM · Support · How CLROOM works
Did CLROOM install, but the first command still fails on macOS?
Common ways people ask this:
clroom command not found
CLROOM installed but command not found
~/.local/bin not in PATH macOS
Apple cannot verify clroom
CLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
CLROOM provider works directly but not through CLROOMCLROOM error before provider startsCLROOM selected skill not workingCLROOM selected MCP not workingCLROOM plugin launch failedCLROOM inspect failedis this a CLROOM bug or provider bugisolate CLROOM vs Codex problemisolate CLROOM vs Claude Code problemCLROOM minimal reproductionhow to report CLROOM bugCLROOM troubleshooting stepscoding agent launcher troubleshootingCLROOM fail closed errorCLROOM provider runtime failurePATH;clroom command not foundCLROOM installed but command not found~/.local/bin not in PATH macOSApple cannot verify clroomCLROOM unidentified developer
More related wording and searches</summary>
CLROOM Gatekeeper blocked
CLROOM unsigned app macOS
CLROOM unnotarized macOS
macOS cannot check CLROOM for malicious software
CLROOM wrong architecture
CLROOM Apple Silicon only
CLROOM arm64 required
clroom codex command not found
clroom claude command not found
Codex not installed CLROOM
Claude Code not installed CLROOM
where did CLROOM install
CLROOM ~/.local/bin
CLROOM first run fails
CLROOM install troubleshooting
verify CLROOM after install
</details>
Start with the exact installation contract:
- the current release is qualified for macOS on Apple Silicon;
- the one-line installer places
clroom, clroom-codex, and clroom-claude in ~/.local/bin;
- if that directory is not in
PATH, add it before treating the install as missing;
- the Codex or Claude Code CLI you intend to launch must already work on its own;
- the current archive is unsigned and unnotarized, so macOS policy can warn or refuse it.
Do not disable Gatekeeper globally to make CLROOM run. Verify the release identity/checksum/provenance first, follow local macOS or organization policy, and use Apple’s normal per-app security flow only if you have independently decided to trust the exact downloaded release.
Go deeper: Install · Verify a release · Support · Current limitations
Does CLROOM send my code, collect telemetry, or need my API keys?
Common ways people ask this:
does CLROOM collect telemetry
does CLROOM phone home
does CLROOM send my code
does CLROOM upload prompts
does CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
CLROOM Gatekeeper blockedCLROOM unsigned app macOSCLROOM unnotarized macOSmacOS cannot check CLROOM for malicious softwareCLROOM wrong architectureCLROOM Apple Silicon onlyCLROOM arm64 requiredclroom codex command not foundclroom claude command not foundCodex not installed CLROOMClaude Code not installed CLROOMwhere did CLROOM installCLROOM ~/.local/binCLROOM first run failsCLROOM install troubleshootingverify CLROOM after installclroom, clroom-codex, and clroom-claude in ~/.local/bin;PATH, add it before treating the install as missing;does CLROOM collect telemetrydoes CLROOM phone homedoes CLROOM send my codedoes CLROOM upload promptsdoes CLROOM need an API key
More related wording and searches</summary>
does CLROOM read credentials
does CLROOM copy Claude credentials
does CLROOM copy Codex credentials
does CLROOM store tokens
does CLROOM have a backend
does CLROOM require an account
is CLROOM local only
what network requests does CLROOM make
does CLROOM track users
CLROOM privacy
CLROOM data collection
CLROOM analytics
CLROOM Cloudflare analytics
does CLROOM upload repository files
does CLROOM send prompts to its own server
does CLROOM work offline
CLROOM offline mode
does CLROOM block provider network access
does CLROOM expose MCP environment variables
does clroom inspect show secrets
CLROOM plugin data privacy
CLROOM MCP data privacy
coding agent launcher telemetry
coding agent launcher privacy
</details>
CLROOM is a local launch layer, not a hosted coding service. It does not require a CLROOM account, CLROOM API key, or CLROOM-hosted backend to start the installed provider. Provider authentication remains provider-owned.
That is not a promise that the whole session is offline or that no data leaves the machine. Codex, Claude Code, a selected plugin, or a selected MCP server can use the network according to their own behavior and configuration. The documentation website also has its own analytics surface, separate from CLI runtime behavior.
Use the canonical privacy/data-flow page for the exact separation between launcher behavior, provider authentication, selected-resource environment admission, installer/release downloads, and website analytics.
Go deeper: Privacy and data flow · Threat model · Current limitations · Support
Can I use CLROOM at work, and what license applies?
Common ways people ask this:
CLROOM license
Clean Room Launcher license
CLROOM MPL 2.0
CLROOM open source license
can I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
does CLROOM read credentialsdoes CLROOM copy Claude credentialsdoes CLROOM copy Codex credentialsdoes CLROOM store tokensdoes CLROOM have a backenddoes CLROOM require an accountis CLROOM local onlywhat network requests does CLROOM makedoes CLROOM track usersCLROOM privacyCLROOM data collectionCLROOM analyticsCLROOM Cloudflare analyticsdoes CLROOM upload repository filesdoes CLROOM send prompts to its own serverdoes CLROOM work offlineCLROOM offline modedoes CLROOM block provider network accessdoes CLROOM expose MCP environment variablesdoes clroom inspect show secretsCLROOM plugin data privacyCLROOM MCP data privacycoding agent launcher telemetrycoding agent launcher privacyCLROOM licenseClean Room Launcher licenseCLROOM MPL 2.0CLROOM open source licensecan I use CLROOM at work
More related wording and searches</summary>
CLROOM commercial use
CLROOM enterprise use
does CLROOM require paid license
CLROOM company use
CLROOM commercial license
CLROOM open source
is CLROOM free software
MPL 2.0 CLROOM
</details>
CLROOM is distributed under the Mozilla Public License 2.0 (MPL-2.0). The license text controls the rights and obligations for using, modifying, and distributing the software; this documentation is not legal advice.
The current project does not require a separate paid CLROOM account or commercial-edition license to run the CLI. That is separate from your organization’s provider subscriptions, internal software policy, support requirements, or legal review.
Go deeper: LICENSE · Governance · Support
Can CLROOM override company-managed Claude Code or Codex policy?
Common ways people ask this:
Claude managed settings vs CLROOM
Codex managed configuration vs CLROOM
enterprise coding agent policy
organization managed Claude settings
organization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
CLROOM commercial useCLROOM enterprise usedoes CLROOM require paid licenseCLROOM company useCLROOM commercial licenseCLROOM open sourceis CLROOM free softwareMPL 2.0 CLROOMClaude managed settings vs CLROOMCodex managed configuration vs CLROOMenterprise coding agent policyorganization managed Claude settingsorganization managed Codex config
More related wording and searches</summary>
can CLROOM bypass company policy
does CLROOM override managed settings
coding agent MDM settings
enterprise skill restrictions Claude
admin skills Codex
managed hooks MCP Claude
</details>
No. CLROOM must never be positioned as a policy bypass. If organization policy already removes personal customization, CLROOM may add little to ordinary daily work. Managed-policy interactions should remain explicit and conservative.
Go deeper: Claude Code · Codex · Configuration matrix · Limitations
Can you test a cleaner session without deleting or renaming your normal config?
Common ways people ask this:
test coding agent without changing config
clean session without deleting config
temporarily disable config without editing files
don't rename ~/.claude
don't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
can CLROOM bypass company policydoes CLROOM override managed settingscoding agent MDM settingsenterprise skill restrictions Claudeadmin skills Codexmanaged hooks MCP Claudetest coding agent without changing configclean session without deleting configtemporarily disable config without editing filesdon't rename ~/.claudedon't rename ~/.codex
More related wording and searches</summary>
keep my existing setup untouched
one session different config
temporary agent configuration
session only agent settings
try clean mode without breaking setup
switch agent setup without reconfiguring
</details>
Yes. That is a core CLROOM property: the change is launch-specific. The normal configuration remains on disk for other work.
Go deeper: When to use CLROOM · FAQ
Can configuration conflict increase development cost?
Common ways people ask this:
coding agent wasting tokens because instructions
conflicting instructions token cost
agent rework token cost
reduce coding agent wasted tokens
wrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
keep my existing setup untouchedone session different configtemporary agent configurationsession only agent settingstry clean mode without breaking setupswitch agent setup without reconfiguringcoding agent wasting tokens because instructionsconflicting instructions token costagent rework token costreduce coding agent wasted tokenswrong tool call more tokens
More related wording and searches</summary>
agent wrong path costs time
coding agent instruction conflicts cost
context cost vs rework
many global instructions slow agent
coding agent configuration overhead
</details>
Yes, through the work it causes rather than through a guaranteed fixed context bill: an irrelevant or conflicting instruction can influence a decision, tool call, implementation path, rework, and another review/fix cycle. CLROOM’s value claim stays on that mechanism, not a universal token-saving number.
Go deeper: FAQ · When to use CLROOM
How do you know what configuration or skills were active?
Common ways people ask this:
what config did Claude load
what settings sources Claude loaded
what instructions did Codex load
show active Claude settings
show active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
agent wrong path costs timecoding agent instruction conflicts costcontext cost vs reworkmany global instructions slow agentcoding agent configuration overheadwhat config did Claude loadwhat settings sources Claude loadedwhat instructions did Codex loadshow active Claude settingsshow active Codex instructions
More related wording and searches</summary>
why is this skill active
which skills are loaded
which CLAUDE.md loaded
which AGENTS.md loaded
inspect coding agent configuration
debug active coding agent config
what influenced this agent session
</details>
Use provider-native status or inspection tools where they exist, and CLROOM’s launch summary for the controls CLROOM owns. For a selected Codex plugin/MCP launch, clroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.
Go deeper: Claude Code · Codex · FAQ
Are you learning or authoring Agent Skills?
Common ways people ask this:
what are Agent Skills
how do Agent Skills work
Agent Skills progressive disclosure
skill discovery activation execution
where should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
why is this skill activewhich skills are loadedwhich CLAUDE.md loadedwhich AGENTS.md loadedinspect coding agent configurationdebug active coding agent configwhat influenced this agent sessionclroom inspect codex ... and the JSON output show the sanitized resolved launch that CLROOM itself would execute. No tool should claim it can enumerate every influence on a model response.what are Agent Skillshow do Agent Skills workAgent Skills progressive disclosureskill discovery activation executionwhere should I install Agent Skills
More related wording and searches</summary>
global vs project skills
personal vs project Agent Skills
test my new Agent Skill
skill creator testing
skill author isolation
skill compatibility Claude Codex
skill author clean launch
</details>
Start with the provider/Agent Skills documentation for the skill model itself. CLROOM becomes relevant when the next question is how to test a skill cleanly, compare with/without it, or keep unrelated personal-global skills out of the test launch.
Go deeper: Use cases · Skill sets · FAQ · Claude Code · Codex
Why do the current CLROOM docs describe something my installed release does not have?
Common ways people ask this:
CLROOM docs don't match installed version
CLROOM feature missing in old release
current docs vs CLROOM v0.5
which CLROOM docs match my version
old CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
global vs project skillspersonal vs project Agent Skillstest my new Agent Skillskill creator testingskill author isolationskill compatibility Claude Codexskill author clean launchCLROOM docs don't match installed versionCLROOM feature missing in old releasecurrent docs vs CLROOM v0.5which CLROOM docs match my versionold CLROOM release documentation
More related wording and searches</summary>
CLROOM historical docs
docs for exact CLROOM tag
CLROOM version specific documentation
provider docs changed since CLROOM release
CLROOM current site newer than installed version
what features were in CLROOM v0.4
use docs from Git tag CLROOM
AI answer mixed CLROOM versions
search result shows old CLROOM docs
CLROOM cached documentation stale
CLROOM old GitHub Pages URL
CLROOM repository moved
CLROOM old namespace
why does CLROOM search result use old URL
CLROOM canonical repository
</details>
The canonical website follows the current project state, and the canonical source repository is y-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.
Go deeper: Documentation versions · GitHub Releases · Current provider support
Can you verify a CLROOM release before you run it?
Common ways people ask this:
verify CLROOM release
verify CLROOM download
CLROOM release checksum
CLROOM provenance attestation
CLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
CLROOM historical docsdocs for exact CLROOM tagCLROOM version specific documentationprovider docs changed since CLROOM releaseCLROOM current site newer than installed versionwhat features were in CLROOM v0.4use docs from Git tag CLROOMAI answer mixed CLROOM versionssearch result shows old CLROOM docsCLROOM cached documentation staleCLROOM old GitHub Pages URLCLROOM repository movedCLROOM old namespacewhy does CLROOM search result use old URLCLROOM canonical repositoryy-sor/clean-room-launcher. Historical Pages URLs can remain visible in search caches after a repository transfer because GitHub does not automatically redirect repository-associated Pages sites. A published Git tag preserves the documentation for that exact source snapshot. If the question names an older CLROOM version, use the README, provider pages, limitations, threat model, and configuration matrix from that exact tag instead of projecting current-site behavior backward.verify CLROOM releaseverify CLROOM downloadCLROOM release checksumCLROOM provenance attestationCLROOM SBOM
More related wording and searches</summary>
gh attestation verify CLROOM
verify CLROOM GitHub release provenance
CLROOM artifact attestation
verify CLROOM install.sh
CLROOM immutable release
CLROOM checksum vs provenance
CLROOM SBOM attestation
is CLROOM release signed
is CLROOM notarized
CLROOM unsigned unnotarized
is CLROOM safe to install
verify coding agent launcher download
software supply chain verify CLROOM
verify release before curl pipe sh
verify GitHub release Sigstore bundle
has CLROOM been security audited
CLROOM independent security audit
CLROOM security certification
CLROOM SOC 2
</details>
Yes. The published release exposes separate evidence for separate trust questions: SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.
Use the canonical release verification guide for exercised commands and for the exact distinction between checksum, provenance, SBOM, immutable release state, provider qualification, and runtime/security non-claims.
Go deeper: Verify a release · Install · Security policy · Threat model
Does CLROOM work on Linux, Windows, or Intel Mac?
Common ways people ask this:
CLROOM Linux
CLROOM Windows
CLROOM Intel Mac
CLROOM x86_64 macOS
CLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
gh attestation verify CLROOMverify CLROOM GitHub release provenanceCLROOM artifact attestationverify CLROOM install.shCLROOM immutable releaseCLROOM checksum vs provenanceCLROOM SBOM attestationis CLROOM release signedis CLROOM notarizedCLROOM unsigned unnotarizedis CLROOM safe to installverify coding agent launcher downloadsoftware supply chain verify CLROOMverify release before curl pipe shverify GitHub release Sigstore bundlehas CLROOM been security auditedCLROOM independent security auditCLROOM security certificationCLROOM SOC 2SHA256SUMS for byte equality, a tag-bound build-provenance bundle, a CycloneDX SBOM and SBOM attestation, plus GitHub’s published release identity. The current macOS archive is still unsigned and unnotarized at the Apple code-signing layer, and none of these checks means the software is vulnerability-free. The current threat model also records that no independent security audit has been completed; provenance, OpenSSF badges, CI, or attestations must not be presented as an audit or certification.CLROOM LinuxCLROOM WindowsCLROOM Intel MacCLROOM x86_64 macOSCLROOM macOS Apple Silicon support
More related wording and searches</summary>
CLROOM supported operating systems
clean room launcher linux
clean room launcher windows
CLROOM arm64
CLROOM macOS requirements
</details>
The current shipped qualification is macOS on Apple Silicon. Linux, Windows, and Intel macOS are not qualified in the current release. A platform may be able to compile or run some code without becoming a supported release path; CLROOM treats platform support as an evidence-backed qualification claim, not a guess from portability.
Go deeper: Provider support · Current limitations · Install
Can I install CLROOM with Homebrew, crates.io, npm, or another package manager?
Common ways people ask this:
brew install CLROOM
Homebrew CLROOM
cargo install CLROOM
crates.io CLROOM
CLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
CLROOM supported operating systemsclean room launcher linuxclean room launcher windowsCLROOM arm64CLROOM macOS requirementsbrew install CLROOMHomebrew CLROOMcargo install CLROOMcrates.io CLROOMCLROOM package manager
More related wording and searches</summary>
install CLROOM from GitHub release
CLROOM Homebrew formula
npm install CLROOM
CLROOM binary download
how to install Clean Room Launcher
</details>
The supported distribution path is the published GitHub Release installer/archive. Cargo can install from an exact Git tag as documented, but CLROOM is not currently published to crates.io; Homebrew and npm distribution are not current supported release paths.
Go deeper: Install · Current limitations · Verify a release
How do I update, roll back, or uninstall CLROOM without touching provider configuration?
Common ways people ask this:
update CLROOM
upgrade CLROOM
rollback CLROOM
uninstall CLROOM
remove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
install CLROOM from GitHub releaseCLROOM Homebrew formulanpm install CLROOMCLROOM binary downloadhow to install Clean Room Launcherupdate CLROOMupgrade CLROOMrollback CLROOMuninstall CLROOMremove Clean Room Launcher
More related wording and searches</summary>
CLROOM downgrade
restore previous CLROOM version
does uninstall CLROOM delete Codex config
does CLROOM uninstall remove Claude settings
CLROOM previous version
</details>
CLROOM’s archive install is three user-local binaries. Upgrade/rollback/remove can be done without rewriting Codex or Claude Code authentication, project configuration, or provider installation. Follow the canonical rollback/remove page rather than deleting provider state while troubleshooting.
Go deeper: Upgrade, roll back and remove · Install
Should I use CLROOM or a VM, container, devcontainer, or network sandbox?
Common ways people ask this:
CLROOM vs Docker
CLROOM vs container
CLROOM vs devcontainer
CLROOM vs VM
CLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
CLROOM downgraderestore previous CLROOM versiondoes uninstall CLROOM delete Codex configdoes CLROOM uninstall remove Claude settingsCLROOM previous versionCLROOM vs DockerCLROOM vs containerCLROOM vs devcontainerCLROOM vs VMCLROOM network sandbox
More related wording and searches</summary>
is CLROOM a sandbox
coding agent isolation Docker vs CLROOM
sandbox Codex session
sandbox Claude Code session
CLROOM filesystem isolation
</details>
Use CLROOM for a qualified clean/selective launch boundary around supported personal-global inputs and provider resources. Use a VM, container, OS sandbox, or network control when the requirement is stronger machine/filesystem/network isolation. CLROOM deliberately does not claim VM/container isolation, complete home-directory isolation, or network isolation.
Go deeper: Why CLROOM exists · Privacy & data flow · Current limitations · Threat model
Does CLROOM support Gemini CLI, Cursor, Aider, OpenCode, or other coding agents?
Common ways people ask this:
CLROOM Gemini CLI
CLROOM Cursor
CLROOM Aider
CLROOM OpenCode
CLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
is CLROOM a sandboxcoding agent isolation Docker vs CLROOMsandbox Codex sessionsandbox Claude Code sessionCLROOM filesystem isolationCLROOM Gemini CLICLROOM CursorCLROOM AiderCLROOM OpenCodeCLROOM other coding agents
More related wording and searches</summary>
Clean Room Launcher Gemini
Clean Room Launcher Cursor
use CLROOM with Aider
use CLROOM with OpenCode
which coding agents does CLROOM support
</details>
Current CLROOM release qualification covers the installed Codex and Claude Code CLIs on the documented paths. Other coding agents are not qualified merely because they have similar concepts such as instructions, skills, MCP, profiles, or plugins. A future provider requires its own exact behavior, security, process, and platform qualification.
Go deeper: Provider support · Configuration matrix · Current limitations
Can CLROOM select multiple MCP servers, remote HTTP/OAuth MCP, or several plugins?
Common ways people ask this:
CLROOM multiple MCP servers
CLROOM multiple plugins
CLROOM HTTP MCP
CLROOM remote MCP
CLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
Clean Room Launcher GeminiClean Room Launcher Cursoruse CLROOM with Aideruse CLROOM with OpenCodewhich coding agents does CLROOM supportCLROOM multiple MCP serversCLROOM multiple pluginsCLROOM HTTP MCPCLROOM remote MCPCLROOM OAuth MCP
More related wording and searches</summary>
CLROOM SSE MCP
CLROOM WebSocket MCP
Codex multiple MCP per launch
CLROOM with two plugins
CLROOM --with=all
</details>
Not in the current shipped CLROOM selector contract. The qualified Codex resource path is intentionally bounded to at most one whole plugin plus one exact root-user standalone stdio MCP server. Multiple plugins/MCP servers, remote transports, OAuth/helpers, and --with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.
Go deeper: Codex · Provider support · Configuration matrix · Current limitations
If your wording is different
You do not need to know the provider’s exact terminology before using these docs. Start with the symptom: old rules, too many skills, a wrong implementation path, a clean baseline, a profile, a hook, MCP, a runner, or a setting you cannot place.
Search engines and AI systems can connect synonyms and related meanings. The related-wording lists above are there for recognition and routing; the technical answer stays singular and canonical. If the ambiguity is about terminology rather than a symptom, use the CLROOM terminology glossary.
If the problem is still not answered, open an issue in the CLROOM repository. A real unanswered question is more useful than another synthetic keyword page.
Want the product explanation instead of another configuration detail?
Read Why Clean Room Launcher (CLROOM) exists, then use When to use CLROOM — and when not to for the decision against native alternatives.
CLROOM SSE MCPCLROOM WebSocket MCPCodex multiple MCP per launchCLROOM with two pluginsCLROOM --with=all--with=all remain outside the current CLROOM-qualified slice. Use provider-native configuration directly when broader provider functionality is the actual requirement.