tmux is the execution substrate for every Fleet agent. When you start an agent with fleet agent start, Fleet creates a named tmux session, injects the agent's environment variables (name, role, repo, owner, task title, and more), and launches the agent process inside it. The session stays alive between runs, preserving scrollback and context. Fleet determines whether an agent is running by checking tmux has-session at runtime — there is no separate status field in the database.
This design means you can attach to any agent session directly to watch it work in real time, or detach and let it run in the background. Multiple agents run in parallel as separate tmux sessions without shared state.