[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:abtop":3},"\u003Ch1>abtop\u003C\u002Fh1>\n\u003Cp>\u003Cstrong>Like \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faristocratos\u002Fbtop\" rel=\"nofollow ugc noopener\">btop\u003C\u002Fa>, but for your AI coding agents.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>See every Claude Code, Codex CLI, and OpenCode session at a glance — token usage, context window %, rate limits, child processes, open ports, and more.\nClaude Code, Codex CLI, and OpenCode sessions are discovered from local process\u002Ffile state, so multiple active profiles are supported across macOS, Linux, and Windows.\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fgraykode\u002Fabtop\u002Fmain\u002Fassets\u002Fdemo.gif\" alt=\"demo\" \u002F>\u003C\u002Fp>\n\u003Ch2>Why\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Running 3+ agents across projects? See them all in one screen.\u003C\u002Fli>\n\u003Cli>Hitting rate limits? Watch your quota in real-time.\u003C\u002Fli>\n\u003Cli>Agent spawned a server and forgot to kill it? Orphan port detection.\u003C\u002Fli>\n\u003Cli>Context window filling up? Per-session % bars with warnings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All read-only. No API keys. No auth.\u003C\u002Fp>\n\u003Ch2>Install\u003C\u002Fh2>\n\u003Ch3>macOS \u002F Linux\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>[!IMPORTANT]\nOn Linux, ensure \u003Ccode>sqlite3\u003C\u002Fcode> is installed to enable monitoring for OpenCode sessions.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cpre>\u003Ccode class=\"language-bash\">curl --proto '=https' --tlsv1.2 -LsSf https:\u002F\u002Fgithub.com\u002Fgraykode\u002Fabtop\u002Freleases\u002Flatest\u002Fdownload\u002Fabtop-installer.sh | sh\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Cargo\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">cargo install abtop\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Windows\u003C\u002Fh3>\n\u003Cp>Native support — no WSL required. Uses \u003Ccode>sysinfo\u003C\u002Fcode> for process info and host CPU\u002FMEM metrics, and \u003Ccode>netstat -ano\u003C\u002Fcode> for listening ports. Windows has no load average, so LOAD is reported as 0. OpenCode session discovery additionally requires the \u003Ccode>sqlite3\u003C\u002Fcode> CLI (\u003Ccode>winget install SQLite.SQLite\u003C\u002Fcode>); without it abtop prints a one-time warning to stderr.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-powershell\">powershell -c \"irm https:\u002F\u002Fgithub.com\u002Fgraykode\u002Fabtop\u002Freleases\u002Flatest\u002Fdownload\u002Fabtop-installer.ps1 | iex\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Or \u003Ccode>cargo install abtop\u003C\u002Fcode> from any terminal with Git in PATH. Claude Code config is resolved automatically from \u003Ccode>%USERPROFILE%\\.claude\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Other\u003C\u002Fh3>\n\u003Cp>Pre-built binaries for all platforms are available on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgraykode\u002Fabtop\u002Freleases\" rel=\"nofollow ugc noopener\">GitHub Releases\u003C\u002Fa> page.\u003C\u002Fp>\n\u003Ch2>Usage\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-bash\">abtop                    # Launch TUI\nabtop --once             # Print snapshot and exit\nabtop --json             # Print one JSON snapshot and exit (for scripts\u002Ftools)\nabtop --setup            # Install rate limit collection hook\nabtop --theme dracula    # Launch with a specific theme\nabtop --mouse            # Enable mouse click\u002Fscroll navigation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Recommended terminal size: \u003Cstrong>120x40\u003C\u002Fstrong> or larger. Minimum 80x24 — panels hide gracefully when small.\nMouse capture is off by default so terminal drag selection and copy keep working. Launch with \u003Ccode>--mouse\u003C\u002Fcode> if you prefer click targets and wheel navigation.\u003C\u002Fp>\n\u003Ch3>Terminal Jump\u003C\u002Fh3>\n\u003Cp>Press \u003Ccode>Enter\u003C\u002Fcode> to focus the terminal running the selected agent. abtop supports cmux, tmux, and iTerm2 on macOS.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">tmux new -s work\n# pane 0: abtop\n# pane 1: claude (project A)\n# pane 2: claude (project B)\n# → Enter on a session in abtop jumps to its pane\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Supported Agents\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Feature\u003C\u002Fth>\n\u003Cth align=\"center\">Claude Code\u003C\u002Fth>\n\u003Cth align=\"center\">Codex CLI\u003C\u002Fth>\n\u003Cth align=\"center\">OpenCode\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Session Discovery\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Token Tracking\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Context Window %\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">❌\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Status Detection\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Current Task\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">❌\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Rate Limit\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">❌\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Git Status\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Children \u002F Ports\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Subagents\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">❌\u003C\u002Ftd>\n\u003Ctd align=\"center\">❌\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Memory Status\u003C\u002Ftd>\n\u003Ctd align=\"center\">✅\u003C\u002Ftd>\n\u003Ctd align=\"center\">❌\u003C\u002Ftd>\n\u003Ctd align=\"center\">❌\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cp>OpenCode support reads the local SQLite database at \u003Ccode>~\u002F.local\u002Fshare\u002Fopencode\u002Fopencode.db\u003C\u002Fcode> (also the default location on Windows; \u003Ccode>%LOCALAPPDATA%\\opencode\u003C\u002Fcode> and \u003Ccode>%APPDATA%\\opencode\u003C\u002Fcode> are probed as fallbacks) and requires \u003Ccode>sqlite3\u003C\u002Fcode> in \u003Ccode>PATH\u003C\u002Fcode> (on Windows: \u003Ccode>winget install SQLite.SQLite\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Ch2>Themes\u003C\u002Fh2>\n\u003Cp>12 built-in themes, including 4 colorblind-friendly options (\u003Ccode>high-contrast\u003C\u002Fcode>, \u003Ccode>protanopia\u003C\u002Fcode>, \u003Ccode>deuteranopia\u003C\u002Fcode>, \u003Ccode>tritanopia\u003C\u002Fcode>). Press \u003Ccode>t\u003C\u002Fcode> to cycle at runtime, or launch with \u003Ccode>--theme &lt;name&gt;\u003C\u002Fcode>. Your choice is saved to `~\u002F.config\u002Fabto\u003C\u002Fp>\n",1784844294518]