cli-codex-worker
v0.1.2
Published
Daemon-backed Codex app-server CLI worker for protocol-first thread and turn orchestration
Maintainers
Readme
cli-codex-worker
cli-codex-worker is a daemon-backed CLI that orchestrates the official codex app-server --listen stdio:// runtime.
It provides:
- Protocol-first commands for thread/turn/model/account/request flows
- Friendly aliases (
run,send,read) for file-based prompt workflows - Pending server-request persistence (
request list/read/respond) - Multi-account failover across
CODEX_HOME_DIRSwith cooldown tracking - Model validation/remap from live
model/list
Requirements
- Node.js 22+
codexCLI installed and logged in
Install
npm install
npm run buildCore Commands
cli-codex-worker daemon start|status|stop
cli-codex-worker thread start|resume|read|list
cli-codex-worker turn start|steer|interrupt
cli-codex-worker model list
cli-codex-worker account read|rate-limits
cli-codex-worker skills list
cli-codex-worker app list
cli-codex-worker request list|read|respond
cli-codex-worker wait
cli-codex-worker doctorFriendly Aliases
cli-codex-worker run <task.md>
cli-codex-worker send <thread-id> <message.md>
cli-codex-worker read <thread-id>These aliases still return and surface thread/turn IDs so workflow stays protocol-compatible.
Multi-Account Failover
CODEX_HOME_DIRS(colon-separated) controls account order.- Each account tracks cooldown after classified failures.
CODEX_HOMEis used whenCODEX_HOME_DIRSis not set.
Example:
export CODEX_HOME_DIRS="$HOME/.codex:/tmp/second-codex-home"Fleet Toggle
Set:
export CODEX_ENABLE_FLEET=1When enabled, a cli-codex-worker:fleet suffix is appended to outgoing developerInstructions on thread-start/resume paths.
Pending Requests
When app-server sends approval/input/auth-refresh requests, they are persisted locally and can be answered later:
cli-codex-worker request list
cli-codex-worker request read <request-id>
cli-codex-worker request respond <request-id> --json '{"decision":"accept"}'For tool user-input requests:
cli-codex-worker request respond <request-id> --answer "yes"Verification Commands
npm run build
npm test
npm run smokenpm run smoke validates a live flow with the installed codex binary:
- initialize
- model/list
- run alias (thread + turn) writing a file
- thread/read and output file check
