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 |
1–9 |
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
~/.roverand installs Rover into it. - Writes a launcher at
~/.local/bin/roverthat shells into that venv. - Appends
export PATH="$HOME/.local/bin:$PATH"to~/.zshrcif it isn't already there. - Appends a
# rover auto-launchblock to~/.zshrc(after a[Y/n]prompt) soroverstarts on every SSH login. - Appends a
# Rover detach shortcutblock 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63771e785789f047a5963b95a95e8cf93ab0a535467eca21e807ab2b01bd638c
|
|
| MD5 |
895027f55dfe518cd4c82efcd42ebde6
|
|
| BLAKE2b-256 |
309056f2e46eee6c05a3f618ef80a54d55b85af1612b74fe92f6cc57c2742e4d
|
Provenance
The following attestation bundles were made for rover_tui-0.3.8.tar.gz:
Publisher:
rover-pypi-publish.yml on thepixelabs/dispatch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rover_tui-0.3.8.tar.gz -
Subject digest:
63771e785789f047a5963b95a95e8cf93ab0a535467eca21e807ab2b01bd638c - Sigstore transparency entry: 1440078114
- Sigstore integration time:
-
Permalink:
thepixelabs/dispatch@c5318d0877da681ccc710c12e7b7a1eea7eceda3 -
Branch / Tag:
refs/tags/rover-v0.3.8 - Owner: https://github.com/thepixelabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
rover-pypi-publish.yml@c5318d0877da681ccc710c12e7b7a1eea7eceda3 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
925f993ea863a40371c5d62f0e9cff2f3ce665d51b088a451d9ff41b4472aca3
|
|
| MD5 |
79c9cca111c30a63974512550bbac54b
|
|
| BLAKE2b-256 |
d0df25aed98ce55cbf1378ec3ba2eaaec5e9995df464512e21f95f59d4f1061e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rover_tui-0.3.8-py3-none-any.whl -
Subject digest:
925f993ea863a40371c5d62f0e9cff2f3ce665d51b088a451d9ff41b4472aca3 - Sigstore transparency entry: 1440078122
- Sigstore integration time:
-
Permalink:
thepixelabs/dispatch@c5318d0877da681ccc710c12e7b7a1eea7eceda3 -
Branch / Tag:
refs/tags/rover-v0.3.8 - Owner: https://github.com/thepixelabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
rover-pypi-publish.yml@c5318d0877da681ccc710c12e7b7a1eea7eceda3 -
Trigger Event:
push
-
Statement type: