Capabilities
| Feature | Supported |
|---|---|
| Direct messages | Yes |
| Group messages | Yes |
| End-to-end encryption | Yes (Signal protocol) |
| Media messages | Yes |
| Voice/video calls | No |
| Phone number allowlist | Yes |
Requirements
- A dedicated phone number for the bot
- signald running on the same machine as profClaw
Setup
Environment Variables
Path to the signald UNIX socket. Default:
/var/run/signald/signald.sockBot phone number in E.164 format (e.g.,
+12125551234).Comma-separated allowlist of phone numbers that can interact with the bot.
Configuration Example
- .env
- settings.yml
- Docker Compose
Notes
- Status: Beta
- signald is an unofficial Signal client - it may break when Signal updates its protocol.
- The
SIGNAL_ALLOWED_NUMBERSallowlist is strongly recommended for security. - Signal requires a real phone number capable of receiving SMS.
- signald stores Signal keys locally - keep
signald_datasecure.
Related
- Chat Providers Overview - Compare all 27 supported channels
- Matrix - Federated E2EE messaging with official protocol support
- Telegram - Simpler bot setup without the signald dependency
- Security Overview - Protecting your profClaw deployment