diff --git a/hermes_cli/gateway.py b/hermes_cli/gateway.py index c99761d5c..4a12a34bb 100644 --- a/hermes_cli/gateway.py +++ b/hermes_cli/gateway.py @@ -1803,8 +1803,7 @@ def _setup_signal(): print_warning("signal-cli not found on PATH.") print_info(" Signal requires signal-cli running as an HTTP daemon.") print_info(" Install options:") - print_info(" Linux: sudo apt install signal-cli") - print_info(" or download from https://github.com/AsamK/signal-cli") + print_info(" Linux: download from https://github.com/AsamK/signal-cli/releases") print_info(" macOS: brew install signal-cli") print_info(" Docker: bbernhard/signal-cli-rest-api") print() diff --git a/website/docs/user-guide/messaging/signal.md b/website/docs/user-guide/messaging/signal.md index d47b7ca03..3fc9eba6a 100644 --- a/website/docs/user-guide/messaging/signal.md +++ b/website/docs/user-guide/messaging/signal.md @@ -25,17 +25,21 @@ The Signal adapter uses `httpx` (already a core Hermes dependency) for all commu ### Installing signal-cli ```bash -# Linux (Debian/Ubuntu) -sudo apt install signal-cli - # macOS brew install signal-cli -# Manual install (any platform) -# Download from https://github.com/AsamK/signal-cli/releases -# Extract and add to PATH +# Linux (download latest release) +VERSION=$(curl -Ls -o /dev/null -w %{url_effective} \ + https://github.com/AsamK/signal-cli/releases/latest | sed 's/^.*\/v//') +curl -L -O "https://github.com/AsamK/signal-cli/releases/download/v${VERSION}/signal-cli-${VERSION}.tar.gz" +sudo tar xf "signal-cli-${VERSION}.tar.gz" -C /opt +sudo ln -sf "/opt/signal-cli-${VERSION}/bin/signal-cli" /usr/local/bin/ ``` +:::caution +signal-cli is **not** in apt or snap repositories. The Linux install above downloads directly from [GitHub releases](https://github.com/AsamK/signal-cli/releases). +::: + --- ## Step 1: Link Your Signal Account