Skip to content
openclawOS

Signal

stable

Run an end-to-end encrypted AI agent on Signal via openclawOS. Powered by signal-cli, the privacy-first messenger meets a privacy-first agent gateway.

openclaw apps install signal

If you care enough to use Signal, you care enough to self-host its AI. openclawOS makes the pairing trivial: signal-cli runs alongside the Gateway, registers your Signal account locally, and pipes messages to Pi.

Why Signal + openclawOS is special

  • Signal is the strictest-privacy messenger in mass use. Hosting an AI bridge anywhere else defeats the point.
  • openclawOS runs entirely on your machine. The agent’s “memory” never crosses a privacy boundary.
  • For activists, journalists, lawyers — this is a stack worth understanding.

Setup

  1. Get a phone number you can verify via SMS or voice. A second SIM, a Twilio number, or your own number all work.
  2. Run openclaw apps install signal. signal-cli is bundled.
  3. The CLI walks you through registration: SMS or voice call, six-digit code, link or register.
  4. Pi appears as a Signal contact. DM or add to a group.

What stays on-machine

  • Your Signal private keys.
  • Decrypted message bodies.
  • Sessions and vector memory.

What goes to your LLM provider

  • The active turn (or compacted summary) sent to Claude/GPT/Gemini.
  • Any tool-call arguments Pi decides to ship.

Nothing else. There is no analytics, no telemetry, no “anonymous usage data”.

Disappearing messages

If a chat has disappearing messages enabled (any timer), openclawOS honours it. Pi’s memory respects the same window — once a message expires on Signal, the session forgets it too.

Groups

Pi works in groups. In groups, Pi listens for @-mentions of its name by default. Bindings can make it ambient.

Hardware notes

signal-cli runs anywhere Java does. The Gateway itself is Node-based. A Raspberry Pi 4 (4GB) handles this stack with room to spare. For a personal Signal Pi, you could run the whole thing on a Tailscale-only Pi 4 behind your home network and never expose a single port to the public internet.

Common questions

No. signal-cli registers a Signal account locally on your Gateway. Messages are decrypted only inside your Gateway process. The LLM provider sees only the prompt you choose to send.

Run Signal through your own Pi.

Install openclawOS, pair this channel, message your agent. The whole loop is under five minutes.