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.8.tar.gz (80.6 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.8-py3-none-any.whl (69.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rover_tui-0.3.8.tar.gz
  • Upload date:
  • Size: 80.6 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.8.tar.gz
Algorithm Hash digest
SHA256 63771e785789f047a5963b95a95e8cf93ab0a535467eca21e807ab2b01bd638c
MD5 895027f55dfe518cd4c82efcd42ebde6
BLAKE2b-256 309056f2e46eee6c05a3f618ef80a54d55b85af1612b74fe92f6cc57c2742e4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rover_tui-0.3.8.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.8-py3-none-any.whl.

File metadata

  • Download URL: rover_tui-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 69.1 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 925f993ea863a40371c5d62f0e9cff2f3ce665d51b088a451d9ff41b4472aca3
MD5 79c9cca111c30a63974512550bbac54b
BLAKE2b-256 d0df25aed98ce55cbf1378ec3ba2eaaec5e9995df464512e21f95f59d4f1061e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rover_tui-0.3.8-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