browserhttp://127.0.0.1:8800/
HTTP (pages, /api, images /api/runs/<id>/raw) · SSE (/channel/events, /channel/output)
myorch serveui/app.py: pages and /api · channels/http.py: /channel · Host must be local · POST needs X-Myorch-UI
ui/service.pyThe console's read and write logic. ui/runview.py builds run state from events. No agent in the console
call
channel relay layerchannels/relay.py: events · commands · content
events.dbevents + live output
Temporal clientstart · reply · approve · cancel · resume
Run workspacefiles · diffs · logs (helper container)
Watchdog and the Slack adapter run in the same process. The CLI on the host also reads events through here (/channel/events.json). For old runs without detailed events, the console falls back to a Temporal query for now.