Session & Topic Model
The key to understanding botmux is figuring out "which session a given message lands in."
Three group shapes
On-call groups & chat-scope groups
- On-call group:
/oncall bind <path>anchors the entire group to a single project directory, skips repository selection, and any member of the group can ask and get an answer just by @-mentioning the bot. See On-Call Mode. - chat-scope group:
/group <group name>creates a new group in one step, with the entire group acting as a single independent session.
Session state machine
The status indicator at the top of the streaming card:
- 🟡 Starting — the worker is spinning up the CLI process
- 🔵 Working — the CLI is thinking/executing, output refreshing in real time
- 🟢 Ready — the CLI is idle, waiting for your next message
Each reply creates a new streaming card; the previous card freezes at its final state, making it easy to review history.
Permission model (three tiers)
This tiered model lets you confidently add the bot to an on-call group: everyone can ask, but only the owner can change session state, and an external member clicking by mistake won't mess up the session.