Skip to content

Pidgin/libpurple plugin for signal (based on signal-cli).

Notifications You must be signed in to change notification settings

mooomooo/purple-signal

 
 

Repository files navigation

purple-signal

A libpurple/Pidgin plugin based on signal-cli (for signal, formerly textsecure).

Developed on Ubuntu 18.04. Tested wine 5.0 and Windows 10.

Instant Message

Download

Binaries are availiable at https://buildbot.hehoe.de/purple-signal/builds/.

Concept

libpurple plug-ins are written in C.
The signal client library is written in Java.
This project uses JNI to create a Java VM instance within the C part of the plug-in. An instance of the Java Class implementing the signal client is created. Upon receival of a message, a static method is called. This call-back method is a native method implemented in C. It forwards the data to libpurple.
This may be considered dark magic by some.

Features

  • Link to an existing account
    • Use the provided code with signal-cli
    • Generate a QR code with qrencode or any online service to scan with the official app running on a smartphone
  • Simple Messaging
    • one-to-one conversation
    • Group conversation

Missing Features

  • Register a new account
  • Attachments
  • Proper group chats
  • Group chat management (explicit join, leave, administration, …)

About

Pidgin/libpurple plugin for signal (based on signal-cli).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 52.3%
  • Java 36.0%
  • CMake 10.5%
  • Shell 1.2%