A terminal-based Signal messenger client with an IRC aesthetic.

siggy wraps signal-cli via JSON-RPC, giving you a full-featured messaging interface that runs entirely in your terminal. Built with Ratatui, Crossterm, and Tokio.
Why siggy?
- Lightweight – no Electron, no web browser, just your terminal
- Vim keybindings – modal editing with Normal and Insert modes
- Persistent – SQLite-backed message history that survives restarts
- Private – incognito mode for ephemeral sessions with zero disk traces
- Extensible – TOML configuration, slash commands, and a clean module architecture
Quick start
From crates.io:
cargo install siggy
Linux / macOS:
curl -fsSL https://raw.githubusercontent.com/johnsideserf/siggy/master/install.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/johnsideserf/siggy/master/install.ps1 | iex
Then launch:
siggy
The setup wizard will guide you through linking your Signal account on first launch.
Try it without Signal
siggy --demo
Demo mode populates the UI with dummy conversations and messages so you can explore the interface without a Signal account or signal-cli installed.