Mac-only Codex daemon plus Android Flutter client for managing multiple Codex conversations from a phone.
cd daemonnpm installnpm testnpm run dev
Optional remote auth:
DAEMON_AUTH_TOKEN=your-shared-secret node src/index.js- Or set
DAEMON_AUTH_TOKENbefore launching the macOS companion app - Mobile clients must enter the same token in Connection settings
cd appflutter pub getflutter testflutter run
npm run build:macos:companion- Output:
app/build/macos/Build/Products/Release/agent_workbench.app - Double-click the
.appin Finder to open the daemon companion shell.
The release macOS app bundles both the daemon and a Node runtime inside
Contents/Resources.
Runtime data belongs under:
~/Library/Application Support/agent_workbench/
Runtime logs belong under:
~/Library/Logs/agent_workbench/
If flutter build macos stops in pod install with certificate verify failed,
the blocker is your local CocoaPods/Ruby certificate chain or proxy configuration,
not the app code. Fix the trust store or retry with direct access to
https://cdn.cocoapods.org/.
The bundled build script exports Homebrew OpenSSL cert paths automatically when available:
SSL_CERT_FILE=/opt/homebrew/etc/openssl@3/cert.pemSSL_CERT_DIR=/opt/homebrew/etc/openssl@3/certs
daemon/: Mac-only Node daemon that owns project discovery, conversation state, runs, and realtime updatesapp/: Flutter Android client for project switching, conversation switching, and mobile-first conversation controldocs/: product design and implementation plans
MIT