Skip to main content

On-the-go session manager and agent monitor for dispatch

Project description

Rover

The Dispatch TUI — SSH into your Mac from your phone and check, launch, or kill any agent.

What Rover is

Rover is a terminal companion for Dispatch. It runs on your Mac (or a Linux host), and you reach it over SSH from a phone or tablet to see which agents are running, start new ones, and kill the ones that aren't.

Prerequisites

  • macOS or Linux (no Windows — use WSL)
  • Python 3.11+
  • tmux

Install

Homebrew (macOS one-liner)

brew install thepixelabs/tap/rover

pipx (any Linux box with Python)

pipx install rover

uv (modern pip alternative)

uv tool install rover

Script (no-trust escape hatch)

curl -LsSf https://rover.thepixelabs.dev/install.sh | bash

Update

Homebrew

brew upgrade thepixelabs/tap/rover

pipx

pipx upgrade rover

uv

uv tool upgrade rover

Script

curl -LsSf https://rover.thepixelabs.dev/install.sh | bash

Uninstall

Homebrew

brew uninstall thepixelabs/tap/rover

pipx

pipx uninstall rover

uv

uv tool uninstall rover

Script

rm -rf ~/.rover ~/.local/bin/rover  # also remove the "rover auto-launch" block from ~/.zshrc

Quick start

After install, on the host that runs your agents:

rover

Pick a project, pick an altergo account, and tmux takes over. From a phone, SSH to the same host first:

ssh you@your-mac.local

If you installed via the script channel, the auto-launch snippet runs rover for you on every SSH connection. Otherwise, run rover once you're in.

Run rover — press ? for the keymap.

Keymap

Main menu

Key Action
/ / j / k Move cursor
19 Jump to session N
Enter Attach to the selected session
Y Open the yolo submenu
D Dispatch agent dashboard
A altergo launcher (project + account picker)
B Server / backend panel
X Kill the selected tmux session (asks to confirm)
S Settings
Q Quit

Yolo submenu (Y from main menu)

Key Action
y yolo-new — pick project + account, launch with --yolo
r yolo-resume-last — resume the last session with --yolo-resume
p yolo-pick — cross-account session picker, launch with --yolo-resume <id>
Esc / q Cancel

The four teaser chords from the marketing site are Y (yolo), D (dashboard), A (altergo), and Q (quit). Everything else is above.

Escape hatch — what install.sh does

The script channel is the fallback for SSH hosts without Homebrew or pipx. On a clean run it:

  • Creates a dedicated venv at ~/.rover and installs Rover into it.
  • Writes a launcher at ~/.local/bin/rover that shells into that venv.
  • Appends export PATH="$HOME/.local/bin:$PATH" to ~/.zshrc if it isn't already there.
  • Appends a # rover auto-launch block to ~/.zshrc (after a [Y/n] prompt) so rover starts on every SSH login.
  • Appends a # Rover detach shortcut block to ~/.tmux.conf (Ctrl+Q to detach, prefix Ctrl+A).

To remove everything the script added, use the Script row in the Uninstall section above and delete the rover auto-launch and Rover detach shortcut blocks from ~/.zshrc and ~/.tmux.conf.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rover_tui-0.3.7.tar.gz (82.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rover_tui-0.3.7-py3-none-any.whl (71.0 kB view details)

Uploaded Python 3

File details

Details for the file rover_tui-0.3.7.tar.gz.

File metadata

  • Download URL: rover_tui-0.3.7.tar.gz
  • Upload date:
  • Size: 82.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for rover_tui-0.3.7.tar.gz
Algorithm Hash digest
SHA256 61c3c195093ffa6046be0d4663ac5756890e665497b6c9646be853245b52702d
MD5 e922fc6dadd1ca4b869da4d94c2e611f
BLAKE2b-256 8412c4b669c4cfe1e26a93ecc84645a55b3017ba9da32e3289792564bb706d95

See more details on using hashes here.

Provenance

The following attestation bundles were made for rover_tui-0.3.7.tar.gz:

Publisher: rover-pypi-publish.yml on thepixelabs/dispatch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rover_tui-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: rover_tui-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 71.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for rover_tui-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 12f3b6195fba78e86ac4c8dab1426f5157fb3bb5b27c85369ea70386efc1492d
MD5 a9554f30470410ddf96045f365a6d920
BLAKE2b-256 126b7491545ee1fa1a0c681f8c61dc32d30c33ada858b4ec41608fa01d56f415

See more details on using hashes here.

Provenance

The following attestation bundles were made for rover_tui-0.3.7-py3-none-any.whl:

Publisher: rover-pypi-publish.yml on thepixelabs/dispatch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page