Skip to main content

Rover

PyPI version GitHub release License Tests

A terminal session manager — SSH in from your phone and manage tmux sessions and AI agents from anywhere.

Landing page: https://rover.pixelabs.net

What Rover is

Rover is an SSH-friendly TUI session manager for your Mac. Check, launch, or kill any AI coding agent from your phone in two keystrokes.

Prerequisites

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

Install

Homebrew (macOS, primary)

brew install thepixelabs/tap/rover

pipx (any platform with Python)

pipx install rover-tui

uv (modern pip alternative)

uv tool install rover-tui

Update

Homebrew

brew upgrade thepixelabs/tap/rover

pipx

pipx upgrade rover-tui

uv

uv tool upgrade rover-tui

Uninstall

Homebrew

brew uninstall thepixelabs/tap/rover

pipx

pipx uninstall rover-tui

uv

uv tool uninstall rover-tui

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

Run rover — press ? for the keymap.

Auto-launch on SSH (optional)

Add to your shell's startup file so every SSH login drops straight into rover.

zsh~/.zshrc:

# auto-launch rover on SSH sessions
if [[ -n "$SSH_CONNECTION" ]] \
   && [[ -z "$TMUX" ]] \
   && [[ $- == *i* ]] \
   && command -v rover >/dev/null 2>&1; then
  exec rover
fi

bash~/.bash_profile (macOS) or ~/.bashrc (Linux):

# auto-launch rover on SSH sessions
if [[ -n "$SSH_CONNECTION" ]] \
   && [[ -z "$TMUX" ]] \
   && [[ $- == *i* ]] \
   && command -v rover >/dev/null 2>&1; then
  exec rover
fi

Guards: only fires over SSH, outside an existing tmux session, in interactive shells, and only when rover is on PATH.

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
A altergo launcher (project + account picker)
X Kill the selected tmux session (asks to confirm)
R Resume a previous conversation (cross-account session picker)
N New tmux session
C Toggle keep-awake / caffeinate (macOS only)
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

Contributing

Issues and pull requests welcome at https://github.com/thepixelabs/rover.

License

See LICENSE.

Getting home — SSH connectivity

Need to establish an SSH path back to your Mac first? See docs/ssh-setup.md — covers Tailscale, router VPN (WireGuard / OpenVPN / IKEv2), and port forwarding with DDNS.

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.4.0.tar.gz (9.7 MB 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.4.0-py3-none-any.whl (68.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for rover_tui-0.4.0.tar.gz
Algorithm Hash digest
SHA256 0e290f3efa8ae073539f887030eb6e4b812b822367b4d06b2eb485939b133ee0
MD5 b3f84d0a5de8f5019f9bd41a47165352
BLAKE2b-256 593bfd9cbf15563282b0a1dac9eda048f899d3d484a461731e4fcc4aae63023b

See more details on using hashes here.

Provenance

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

Publisher: pypi-publish.yml on thepixelabs/rover

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.4.0-py3-none-any.whl.

File metadata

  • Download URL: rover_tui-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 68.9 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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2d4c38a5510eba91b0bd217b9cf3b4931853e7a5cf4e9cfd3f75495e0c37883f
MD5 dcea606736d2f86f2d3834793a8f9a0f
BLAKE2b-256 6c165498dd5daa23000199cf2325ec98d2f8c484d2d1d2ee56d50a8ebb14c93c

See more details on using hashes here.

Provenance

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

Publisher: pypi-publish.yml on thepixelabs/rover

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

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 files

0.3.8

2 files

0.3.7

2 files

Supported by

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