Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

siggy

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

siggy screenshot

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.

License

GPL-3.0