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 is the technical positioning of 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 architecture is tied 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
Quantifies the cross-market adoption of foundational terms like Stop and global install by tracking occurrence frequency across active SaaS architectures and enterprise developer debates.
SaaS Metrics