Sessions
A session is an active Claude Code subprocess running against your active repository. While a session is running, every message you send goes to Claude Code.
Starting a session
Send /start to start a session in your last active repo. If no repo is active, the bot prompts you to clone one.
You can also start a session by:
- Clicking a repo name in the
/repolist - Typing freely — if a repo is active, the session starts automatically
Ending a session
/endSends SIGTERM to the Claude subprocess and removes it. Claude will not be able to continue its work.
Stopping a task
/stopSends SIGTERM to interrupt the current Claude task without ending the session. Claude will exit its current tool use and return control to you. The session stays active — send another message to continue.
Checking status
/statusReturns the current session state, including active repo and session uptime.
Auto-cleanup
Sessions end automatically after 10 minutes of inactivity (no messages sent). This prevents stray processes from consuming resources.
To change the timeout:
IDLE_TIMEOUT_MS=300000 # 5 minutesOne-shot sessions
Each message spawns a fresh Claude Code process. There is no conversation carry-over between messages — each request is independent. This ensures clean state and avoids context conflicts between users.