---
title: Terminals overview
description: How you attach to a running agent. iTerm2 on macOS, or the dashboard's built-in xterm.js.
---

The **terminal** plugin is what `ao open` and `ao session attach` use. If you only ever look at the dashboard, you don't need to think about it.

<PluginGrid>
  <PluginCard name="iTerm2" logo="iterm2" href="/docs/plugins/terminals/iterm2" description="Open attached tabs in iTerm2 via AppleScript (macOS only)." />
  <PluginCard name="Web" logo="web" href="/docs/plugins/terminals/web" description="Dashboard xterm.js session URL. Cross-platform." />
</PluginGrid>

## Default

AO picks `iterm2` on macOS when iTerm2 is installed; falls back to `web` otherwise. You can pin the choice:

```yaml
terminal: web
```
