Creating a Session
Click the + button in the sidebar to open the session launcher. You’ll see:- Agent buttons — One for each enabled agent (Claude Code, Codex, Gemini CLI, OpenCode), ordered by most recently used
- Shell — A plain terminal, always listed last
- Session name — Optional. Termix generates a fun random name (like “Blue Panda”) if you leave it blank
- Working directory — Defaults to your configured default path. Click Browse to pick a different folder
- Project — Optionally assign the session to a project right away
The Session Sidebar
Each session appears in the sidebar with:| Element | What It Shows |
|---|---|
| Agent icon | Which agent is running |
| Session name | Editable — double-click to rename |
| Status indicator | Green bounce = working, “zzZ” = idle |
| Preview text | Latest meaningful output line from the agent |
| Time | How long since last activity |
| Unread dot | Blue dot if there’s new output you haven’t seen |
Renaming Sessions
Double-click the session name in the sidebar to edit it. Press Enter to save or Escape to cancel.Session Resume
When Termix shuts down (or you close the app), sessions from agents that support resume are automatically saved tosessions.json. Next time you start Termix, these appear in a Previous Sessions section at the bottom of the sidebar.
Click the resume button on any saved session to pick up where you left off. Termix uses the agent’s resume command (e.g., claude --resume <id>) to reconnect.
Resume requires:
- The agent supports resume (Claude Code, Codex, Gemini CLI, OpenCode all do)
- A session ID was captured during the original session (via telemetry or plugin)
If Termix is killed forcefully (e.g.,
kill -9), sessions may not be saved. Normal shutdown (Ctrl+C or closing the terminal) saves sessions correctly.