Sessions & chat
Sessions are per-workspace conversations with an AI coding agent. Each session is bound to an agent type — Cursor, Claude, or Mistral Vibe — and runs inside the workspace directory so the agent has full context of your project files.
Starting a session
Section titled “Starting a session”Create a new session from any workspace. The available agent types depend on what is installed and authenticated on the server (configured in Settings). If the workspace has a default agent type, it is pre-selected.
- Streaming output: Prompts and responses are streamed in real time over WebSockets. You can cancel a running response at any time.
- Markdown rendering: Assistant output is rendered as formatted Markdown with syntax highlighting.
- Message history: Scroll up to load older messages with Load more pagination.
- Image attachments: Attach images to your prompts for visual context. Images are uploaded server-side and displayed inline with a lightbox viewer.
Prompt queue
Section titled “Prompt queue”You don’t have to wait for one response to finish before planning the next. The prompt queue lets you:
- Queue multiple prompts in advance
- Set a model for each queued item independently
- Reorder or delete items in the queue
- Queue state persists while you navigate between pages
Model selection
Section titled “Model selection”- Set a default model globally (including auto) in Settings.
- Override the model per message when sending a prompt.
- When using Cursor, the available model list is synced from the server.
Session management
Section titled “Session management”- Rename sessions and add tags for organization.
- Archive sessions to hide them from the default list without deleting.
- Delete sessions you no longer need.
- Bulk actions: Select multiple sessions to archive or delete them at once.
- Context menu (right-click): On the workspace Sessions list (grid or list view) and on the session sidebar while chatting, open a menu to open, edit, archive or unarchive, and delete. Orchestrator rows include the same actions except edit (open the orchestrator to change its plan).
Session sidebar
Section titled “Session sidebar”When viewing a session or orchestrator, the workspace sidebar shows all sessions for that workspace. Right-click a session or orchestrator (including nested step sessions) for the same shortcuts as the main session list.
- Agent avatar indicating which agent the session uses (Cursor, Claude, or Mistral Vibe)
- Relative timestamp (e.g. “5 min ago”) showing when the session was last active
- Message preview showing the latest message (
You: ...when you sent the last turn) - Busy indicator when a session is actively processing a prompt
Session resume
Section titled “Session resume”Each agent handles session continuity differently:
| Agent | How resume works |
|---|---|
| Cursor | Session id is created upfront and used for the entire conversation. |
| Claude | Session id is captured from the first streamed response and reused for follow-ups. |
| Mistral Vibe | Session id is resolved from the Vibe log directory after each run and passed via --resume on the next turn. |
If resume data is unavailable (for example, if the Vibe log directory is missing), the agent starts a fresh conversation. Check server logs if resume stops working.
Embedded panels
Section titled “Embedded panels”On larger screens, the session view includes embedded Files and Git panels so you can browse code, check diffs, and commit changes without leaving the chat.
Responsive design
Section titled “Responsive design”- Desktop: Side-by-side sidebar and chat panel.
- Mobile: Tabbed interface switching between the session list and active chat, with keyboard-aware viewport handling.
Related
Section titled “Related”- Automations — scheduled agent runs for a workspace
- Settings — agent authentication and model defaults
- Workspaces — where sessions live