Curses-backed terminal interface for Signal using signal-cli and npyscreen.
- Build and install signal-cli from source (see Installation)
- Install libunixsocket-java (see DBus service)
- Install pydbus dependencies, if needed (see Requirements)
- Install python deps with
pip install -r requirements.txt
- Run with
python3 main.py -u '+12345678901'
- If signal-cli has not been run before, you will be prompted to link your phone with your computer. Scan the given terminal QR code in the Signal app under Settings > Linked Devices, and restart signal-curses. Your contacts and groups should appear, and you should be able to send messages.
Setup dialog
Link dialog
Setup finished message
User and group list
In-message UI
Ctrl-X menu