Skip to content

Curses-backed terminal interface for Signal using signal-cli

License

Notifications You must be signed in to change notification settings

riazm/signal-curses

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

signal-curses

Curses-backed terminal interface for Signal using signal-cli and npyscreen.

Setup

  • 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.

Screenshots

Setup dialog

Setup dialog

Link dialog

Link dialog

Setup finished message

Setup finished message

User and group list

User and group list

In-message UI

In-message UI

Ctrl-X menu

Ctrl-X menu

About

Curses-backed terminal interface for Signal using signal-cli

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%