Skip to main content

Tool Configs

Each harness keeps a basic config set directly in its own files: model, effort, permissions, and MCP servers. MCP servers are single-sourced in MCP servers; models are set per harness, with no shared registry.

PageOwns
Config mergingharness config sources and run_onchange merge scripts
Claude CodeClaude Code settings and subagent profile
Pi coding agentPi packages, settings, models, extensions, APPEND_SYSTEM.md
Other harnessesCodex, OpenCode, OMP, Crush, tuicr, lgtm, secrets

Launcher defaultsโ€‹

No command-line, environment, or resumed-session overrides. โ€” means no explicit context override; numbers are context tokens.

LauncherWhat it doesDefault modelEffortContext
claudeClaude Codeclaude-opus-5-5mediumlong
,claude-openrouterClaude Code through OpenRouter's Messages endpointxiaomi/mimo-v2.6-prohigh (preset)long
,claude-llama-cppClaude Code against the local llama.cpp servernemotron-3.5client high; server auto262,144
codex / ,codexCodex; interactive codex routes through ,codex, which adds local-model metadatagpt-6.1-solultranative default
,codex-openrouterCodex through OpenRouter's Responses endpointxiaomi/mimo-v2.6-prohigh (preset)long
,codex-llama-cppCodex against the local llama.cpp servernemotron-3.5client high; server auto262,144
piPiopenai-codex/gpt-6.1-solxhighnative default
ompOh My Pianthropic/claude-opus-5-5mediumnative default
opencodeOpenCodeopenrouter/z-ai/glm-5.3-flash@preset/glm-lanes-highhighlong
,opencode-llama-cppOpenCode with the local llama.cpp providerllama-cpp/nemotron-3.5server auto262,144
crushCrushopenrouter/z-ai/glm-5.3-flashhighlong
freebuffFreebuffnot exposed by CLIโ€”โ€”
,qone-shot Pi with tools and a short system promptopenrouter/deepseek/deepseek-v4.1-flash-1017highlong
  • command codex bypasses the fish function that routes codex to ,codex.
  • OpenRouter wrappers append @preset/effort-<level>; --context short keeps the cheaper context tier.
  • Local wrappers do not pin backend effort; server auto is llama.cpp's reasoning=auto.
  • Crush's runtime data JSON takes precedence over crushrc at runtime.

Sources: home/exact_bin/ wrappers, ,q, Codex, Claude, OpenCode, Pi, OMP, llama.cpp router.