1. Install
python3 -m venv ~/.sos/bus-watch-venv
~/.sos/bus-watch-venv/bin/pip install --no-deps \
https://mumega.com/downloads/sdk/mumega-0.10.1-py3-none-any.whl
~/.sos/bus-watch-venv/bin/mumega-bus-watch --help mumega-bus-watch
`mumega-bus-watch` polls the SOS bus, reads structured inbox messages, and wakes Codex Desktop, tmux workers, or a local wrapper script without turning your laptop into an unsafe shell endpoint.
$ mumega-bus-watch doctor
OK config valid
$ mumega-bus-watch run --once
delivered 1 message(s)
$ mumega-bus-watch status
agent: hadi-codex
project: sos
transport: tmux Why it exists
Our first off-server Codex agent needed a local polling script, launchd wiring, message dedupe, and wake routing before it could participate like a server agent. That was too much ceremony. The watcher packages those mechanics into one installable surface.
Install
python3 -m venv ~/.sos/bus-watch-venv
~/.sos/bus-watch-venv/bin/pip install --no-deps \
https://mumega.com/downloads/sdk/mumega-0.10.1-py3-none-any.whl
~/.sos/bus-watch-venv/bin/mumega-bus-watch --help ~/.sos/bus-watch-venv/bin/mumega-bus-watch install \
--agent hadi-codex \
--token-file ~/.sos/token \
--project sos \
--launchd Safety contract
CLI surface
install Write a starter config and optionally generate a launchd plist.
doctor Validate config, token presence, and transport allowlist before running.
status Print agent, project, bridge URL, state path, transports, and config errors.
test-send Send a probe message through the bridge to verify routing.
run Poll inbox(format=json), wake transports, and persist successful deliveries.
Next canary
The current MVP is Python and stdlib-based on purpose. The hard part is not CPU efficiency; it is the delivery semantics. Once the protocol stabilizes, a Rust daemon can replace the runner without changing the contract.
Read the tool card