add-signal

Solid

Add Signal channel integration via signal-cli TCP daemon. Native adapter — no Chat SDK bridge.

AI & Automation 29,591 stars 12899 forks Updated today MIT

Install

View on GitHub

Quality Score: 93/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Add Signal Channel Adds Signal messaging support via a native adapter that speaks JSON-RPC to a [signal-cli](https://github.com/AsamK/signal-cli) TCP daemon. No Chat SDK bridge — only Node.js builtins (`node:net`, `node:child_process`, `node:fs`). Unlike Telegram or Discord, Signal has no bot API. NanoClaw registers as a full Signal account on a dedicated phone number (recommended) or links as a secondary device on your existing number. ## Prerequisites ### Java signal-cli requires Java 17+: ```bash java -version ``` If missing: - **macOS:** `brew install --cask temurin@17` - **Debian/Ubuntu:** `sudo apt-get install -y default-jre` - **RHEL/Fedora:** `sudo dnf install -y java-17-openjdk` Java 17–25 all work. ### signal-cli - **macOS:** `brew install signal-cli` - **Linux:** download the native binary from [GitHub releases](https://github.com/AsamK/signal-cli/releases): ```bash SIGNAL_CLI_VERSION=$(curl -fsSL https://api.github.com/repos/AsamK/signal-cli/releases/latest | python3 -c "import sys,json; print(json.load(sys.stdin)['tag_name'][1:])") curl -fsSL "https://github.com/AsamK/signal-cli/releases/download/v${SIGNAL_CLI_VERSION}/signal-cli-${SIGNAL_CLI_VERSION}-Linux-native.tar.gz" \ | tar -xz -C ~/.local ln -sf ~/.local/signal-cli ~/.local/bin/signal-cli signal-cli --version ``` > The Linux native tarball extracts a single binary directly to `~/.local/signal-cli` (not into a subdirectory). The symlink above puts it on PATH. ## Registration Two paths. The...

Details

Author
nanocoai
Repository
nanocoai/nanoclaw
Created
4 months ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category