A Paseo plugin that shows which ports and Docker containers belong to which worktree.
paseo plugin add jegork/paseo-runtime-radar --ref mainSecurity status covers commit e427e8cd349c. This command tracks main. Refresh the listing before installing if the branch changed.
From the plugin's README
paseo plugin add jegork/paseo-runtime-radar
Requires lsof on the daemon machine; docker is optional and its absence is shown on the panel.
README
A Paseo plugin that shows which ports and Docker containers belong to which worktree.
Refreshes every five seconds while open. The toolbar and Settings → Plugins → Runtime radar choose the grouping: by workspace, by project (a project's worktrees folded together), or by kind (all ports, then all containers, each row naming its scope). The choice is saved per host.
Rows carry Stop and Force kill for processes and Restart and Stop for containers, behind a
confirmation. Turn them off in the settings screen. A process is only signalled if lsof -a -p
still shows it listening, and anything named Paseo, the plugin's own process, and its daemon parent
are refused outright.
paseo plugin add jegork/paseo-runtime-radar
Requires lsof on the daemon machine; docker is optional and its absence is shown on the panel.
lsof -iTCP -sTCP:LISTEN; each process's working directory is read with a second
lsof -d cwd. A process whose cwd sits inside a workspace directory belongs to that workspace,
deepest match first, so a worktree beats its project root.docker ps. Compose sets com.docker.compose.project.working_dir, which is
matched the same way. Plain docker run containers have no directory and show as unattributed.Scanned 14 Sep 2026, 07:43 UTC from jegork/paseo-runtime-radar.