Interoperability and configuration management between LazyCodex (an internal Codex plugin) and Oh-My-Codex (OMX, an external orchestrator). The core problem is conflicting writes to shared configuration files (`config.toml`, `hooks.json`) and potential clashes in lifecycle event handlers.
Raw Developer Origin & Technical Request
GitHub Issue
Jun 5, 2026
## Context
I've been looking into using lazycodex (OmO Light) alongside
oh-my-codex (OMX), since they seem to operate at different layers:
- **OMX** is an external launcher/orchestrator — it wraps and spawns
the Codex process, manages tmux, HUD, and team runtime from outside
- **lazycodex** is a Codex plugin — it runs inside an active Codex
session as `omo@sisyphuslabs`
Given this, they seemed structurally compatible. But after digging
into the internals, I found a few potential conflict points assuming
global install (`omx setup` + `npx lazycodex-ai install`):
## Potential conflict points
**1. `~/.codex/config.toml` — both write to the same file**
`omx setup` writes `[features]`, `[tui]`, `[shell_environment_policy]`
blocks.
`npx lazycodex-ai install` writes `[marketplaces.sisyphuslabs]`,
`[plugins."omo@sisyphuslabs"]`, `[hooks.state.*]`, and optionally
autonomous permission settings.
They target different keys, but there's no coordination between the
two writers. A subsequent `omx setup` refresh could clobber
lazycodex-managed blocks, or vice versa.
**2. `~/.codex/hooks.json` — both register handlers for the same
Codex lifecycle events**
OMX registers handlers for `SessionStart`, `UserPromptSubmit`,
`PreToolUse` (Bash only), `PostToolUse` (Bash only), and `Stop`.
lazycodex (OmO Light) also registers `SessionStart`,
`UserPromptSubmit`, `PostToolUse`, and `Stop` handlers via
plugin-scoped hooks.
It's unclear how Codex handles multiple handlers re...
Developer Debate & Comments
No active discussions extracted for this entry yet.
Adjacent Repository Pain Points
Other highly discussed features and pain points extracted from code-yeongyu/lazycodex.
Frequently Asked Questions
Market intelligence mapped to Interoperability and configuration management between LazyCodex (an internal Codex plugin) and Oh-My-Codex (OMX, an external orchestrator). The core problem is conflicting writes to shared configuration files (`config.toml`, `hooks.json`) and potential clashes in lifecycle event handlers..
What problem does Interoperability and configuration management between LazyCodex (an internal Codex plugin) and Oh-My-Codex (OMX, an external orchestrator). The core problem is conflicting writes to shared configuration files (`config.toml`, `hooks.json`) and potential clashes in lifecycle event handlers. solve?
What are the foundational technologies related to Interoperability and configuration management between LazyCodex (an internal Codex plugin) and Oh-My-Codex (OMX, an external orchestrator). The core problem is conflicting writes to shared configuration files (`config.toml`, `hooks.json`) and potential clashes in lifecycle event handlers.?
Engagement Signals
Cross-Market Term Frequency
Counts stored text matches for foundational terms like config.toml and global install in analysed public discussions. These counts do not measure adoption.
Stored text matches, not adoption or market-share measurements.
- config.toml: 4 records
- global install: 3 records
- Stop: 3 records
- UserPromptSubmit: 2 records
- PreToolUse: 2 records
- external launcher/orchestrator: 1 records
- Codex plugin: 1 records
- hooks.json: 1 records
- [features]: 1 records
- [tui]: 1 records
- [shell_environment_policy]: 1 records
- [marketplaces.sisyphuslabs]: 1 records
- [hooks.state.*]: 1 records
- autonomous permission settings: 1 records
- Codex lifecycle events: 1 records
- SessionStart: 1 records
- PostToolUse: 1 records
- plugin-scoped hooks: 1 records
- [plugins."omo@sisyphuslabs"]: 0 records
SaaS Metrics