They can look similar because both use a terminal surface. The difference is that Terminal Agents are still Traycer agent sessions, while Terminals are just shells.
Terminal Agents
A Terminal Agent runs a coding agent in a PTY, but Traycer still wraps that session with Task context. Terminal Agents can receive:- Traycer’s system prompt for Regular Mode or Epic Mode
- the Task id and agent identity
- artifact instructions for specs, tickets, stories, and reviews
- guidance for creating or updating artifacts as markdown files
- Traycer skills and planning/execution instructions
- agent-to-agent communication instructions when that agent path supports them
Supported Terminal Agent Paths
Terminal Agents currently support:
For the full chat and terminal compatibility matrix, see Agents & Models.
Plain Terminals
A Terminal is a shell session. Use it to run commands yourself: package scripts, tests, dev servers, logs, local debugging, or one-off shell work. A plain Terminal does not receive Traycer’s agent prompt, does not use Traycer skills, does not create artifacts by itself, and does not participate in agent-to-agent communication. It is still part of the Task, but it is not an agent session.Launch Setup
When you create a Terminal Agent, you choose its launch setup:- workspace folder or worktree
- coding agent
- model, when supported
- Regular Mode or Epic Mode
- thinking effort, when supported
- terminal-agent CLI arguments, when supplied