Skip to main content

Read-only command status delivery for RunBuoy

Project description

RunBuoy CLI

RunBuoy keeps long-running commands visible from an iPhone without exposing a remote-control surface. The CLI runs commands locally, records structured status and progress, and sends a deliberately limited projection to a paired RunBuoy server.

Requirements

  • macOS or Linux
  • Python 3.12 or newer
  • tmux for durable runs

Install tmux before RunBuoy:

# macOS
brew install tmux

# Debian or Ubuntu
sudo apt install tmux

Install

Install the CLI in an isolated environment with uv:

uv tool install runbuoy
runbuoy completion install zsh  # or bash / fish

Or use pipx:

pipx install runbuoy

The installed executable is available directly:

runbuoy doctor
runbuoy capabilities --json

New installations use https://api.runbuoy.cloud as the default server URL. Override it when needed with runbuoy config set --server-url <url>.

Set the canonical Machine name from the CLI:

runbuoy config set --machine-name "Build Mac"

When paired, the CLI synchronizes the name to the Server immediately. If the Server is unavailable, the latest name remains queued locally and the next Run uploader retries it. iOS intentionally has no Machine-name editor.

Upgrade with the same tool used for installation:

uv tool upgrade runbuoy
# or
pipx upgrade runbuoy

Quick start

Pair this machine with the RunBuoy iOS app:

runbuoy device pair

Verify delivery with built-in examples:

runbuoy demo notification
runbuoy demo live-activity

Run a command:

runbuoy run -- python3 experiment.py

runbuoy list shows active Runs. Use runbuoy list -a to include completed history. Run IDs may be supplied as unique prefixes, or as @latest. Preview old local history before permanently pruning it with:

runbuoy history prune --older-than 30d --dry-run

Send a notification without starting a managed run:

runbuoy notify \
  --title "Build completed" \
  --body "Release build succeeded" \
  --level success

RunBuoy does not upload full command arguments, working directories, environment variables, source code, or complete logs by default. See the security documentation for the complete data boundary.

Source and support

Source code, documentation, and issue tracking are available in the RunBuoy repository. Maintainer packaging and release instructions are in docs/cli-distribution.md.

RunBuoy is licensed under the MIT License.

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

runbuoy-0.1.2.tar.gz (83.1 kB view details)

Uploaded Source

Built Distribution

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

runbuoy-0.1.2-py3-none-any.whl (42.9 kB view details)

Uploaded Python 3

File details

Details for the file runbuoy-0.1.2.tar.gz.

File metadata

  • Download URL: runbuoy-0.1.2.tar.gz
  • Upload date:
  • Size: 83.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for runbuoy-0.1.2.tar.gz
Algorithm Hash digest
SHA256 de0fbd96f918e1b44421c119156f9a942f2d30d7b62b3bb84323d9409af80260
MD5 5f94c2464176ca4a8de13fd59b59040d
BLAKE2b-256 39bd5a32acf551fb38b6a24185985d2dff9fa757dce972249970ce282aa6fd03

See more details on using hashes here.

Provenance

The following attestation bundles were made for runbuoy-0.1.2.tar.gz:

Publisher: publish-cli.yml on TANG617/RunBuoy

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

File details

Details for the file runbuoy-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: runbuoy-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 42.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for runbuoy-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7851f62b1c5aa352860d7b70a584f2ee221d73e905aa3fc8d97b7a8b48498f16
MD5 9cea661a79254f93fe52b6ca48ad0449
BLAKE2b-256 2f7ea4a7dc1824e702db52186313fded48bde59fba0718f901e8f303a798e0e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for runbuoy-0.1.2-py3-none-any.whl:

Publisher: publish-cli.yml on TANG617/RunBuoy

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