
Cmux Browser Navigating
- 1 installs
- Updated July 27, 2026
- erich3000/ji-agent-skills
Navigate the cmux browser pane to a URL without taking a screenshot, opening a split browser if none exists.
About
Navigates the cmux browser pane to a URL and waits for load without capturing a screenshot. A developer uses it when they want to point cmux at a page but skip the visual capture step.
- Discovers the browser surface ref fresh each session via cmux rpc
- Uses open-split to keep the terminal pane visible
Cmux Browser Navigating by the numbers
- 1 all-time installs (skills.sh)
- Ranked #468 of 550 CLI & Terminal skills by installs in the Skillselion catalog
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/erich3000/ji-agent-skills --skill cmux-browser-navigatingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| Last updated | July 27, 2026 |
| Repository | erich3000/ji-agent-skills ↗ |
What it does
Navigate the cmux browser pane to a URL without taking a screenshot, opening a split browser if none exists.
Files
cmux Browser Navigating
Navigate the cmux browser to a URL without taking a screenshot. Opens a split browser if none exists.
Step 1 — Discover workspace and browser surface
WS=$(cmux identify | jq -r '.focused.workspace_ref')
SURF=$(cmux rpc surface.list "{\"workspace_ref\":\"$WS\"}" | jq -r '[.surfaces[] | select(.type == "browser")] | first | .ref // empty')- If
SURFis non-empty → a browser pane exists. - If
SURFis empty → no browser pane open.
Step 2 — Open or navigate
No browser exists → open one alongside the terminal
cmux browser open-split <url>Browser exists → navigate it and wait for load
cmux browser $SURF navigate <url>
cmux browser $SURF wait --load-state completeDone — no screenshot.
Notes
- Prefer
open-splitoveropento keep the terminal pane visible alongside the browser. - Surface refs change between sessions — always discover fresh, never hardcode.
- If a screenshot is also needed after navigating, use
cmux-browser-screenshootinginstead.
#!/usr/bin/env bash
set -euo pipefail
URL="${1:?Usage: navigate.sh <url>}"
WS=$(cmux identify | jq -r '.focused.workspace_ref')
SURF=$(cmux rpc surface.list "{\"workspace_ref\":\"$WS\"}" | jq -r '[.surfaces[] | select(.type == "browser")] | first | .ref // empty')
if [ -z "$SURF" ]; then
cmux browser open-split "$URL"
else
cmux browser "$SURF" navigate "$URL"
cmux browser "$SURF" wait --load-state complete
fi
Related skills
CLI & Terminalintegrations