Sessions
A session is an active Claude Code subprocess running inside your active repository. While a session is running, every message you send goes to Claude Code.
Starting a session
Send /start to start (or resume) 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, branch, 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 minutesFresh sessions
A fresh session starts Claude Code without the --continue flag, meaning Claude starts from scratch with no memory of previous conversations. By default, sessions continue from where you left off.
Switching repos or branches always starts a fresh session so Claude operates in the correct context.