All Projects → whisperfish → presage

whisperfish / presage

Licence: AGPL-3.0 License
A high-level Rust library to help write clients for the Signal Messenger.

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to presage

signal-portable
🚀 Signal portable for Windows
Stars: ✭ 22 (-18.52%)
Mutual labels:  signal
RacJS
implementation of RAC(OC) on JavaScript and replacement of RxJS
Stars: ✭ 13 (-51.85%)
Mutual labels:  signal
sigctx
context with signal in golang
Stars: ✭ 19 (-29.63%)
Mutual labels:  signal
signalstickers-client
⚙️🐍 A Python client for the Signal stickers API
Stars: ✭ 48 (+77.78%)
Mutual labels:  signal
fine
🧹 Gracefully shutdown Node.js application: help you handle exit signals and cleanup
Stars: ✭ 20 (-25.93%)
Mutual labels:  signal
SciDataTool
SciDataTool is an open-source Python package for scientific data handling. The objective is to provide a user-friendly, unified, flexible module to postprocess any kind of signal. It is meant to be used by researchers, R&D engineers and teachers in any scientific area. This package allows to efficiently store data fields in the time/space or in …
Stars: ✭ 21 (-22.22%)
Mutual labels:  signal
signal-estimator
Measure characteristics of a looped back signal.
Stars: ✭ 37 (+37.04%)
Mutual labels:  signal
DTMF-Decoder
A Java program to implement a DMTF Decoder.
Stars: ✭ 28 (+3.7%)
Mutual labels:  signal
EasyBuzzer
The Beep Library For Arduino
Stars: ✭ 63 (+133.33%)
Mutual labels:  signal
golib
Open version of common golang libraries useful to many projects.
Stars: ✭ 47 (+74.07%)
Mutual labels:  signal
covidbot
Multi-platform messenger bot which provides updates on current COVID19 situation for Germany
Stars: ✭ 51 (+88.89%)
Mutual labels:  signal
HiFramework.Unity
Based on component to manage project's core logic and module used in unity3d
Stars: ✭ 22 (-18.52%)
Mutual labels:  signal
ctxutil
utils for Go context
Stars: ✭ 18 (-33.33%)
Mutual labels:  signal
antropy
AntroPy: entropy and complexity of (EEG) time-series in Python
Stars: ✭ 111 (+311.11%)
Mutual labels:  signal
signal-cli-rest-api
signal-cli-rest-api is a wrapper around signal-cli and allows you to interact with it through http requests
Stars: ✭ 26 (-3.7%)
Mutual labels:  signal
FftSharp
A .NET Standard library for computing the Fast Fourier Transform (FFT) of real or complex data
Stars: ✭ 132 (+388.89%)
Mutual labels:  signal
purescript-wire
Events and Signals for FRP. Monad instances included
Stars: ✭ 13 (-51.85%)
Mutual labels:  signal
acto
A signals library for functional reactive programming
Stars: ✭ 18 (-33.33%)
Mutual labels:  signal
hassio-addons
Some home assistant addons I manage
Stars: ✭ 16 (-40.74%)
Mutual labels:  signal
binance-pump-alerts
Tracks prices of pairs on binance and notifies when price movements based on pre-defined parameters are met.
Stars: ✭ 65 (+140.74%)
Mutual labels:  signal

Presage

CI License

A Rust library that helps building clients for the Signal Messenger, using libsignal-service-rs. It is designed to provide everything you need to get started.

⚠️ The API is considered unstable - I am still experimenting here.

Features:

  • Configuration and secrets storage (using sled)
    • Local encryption
  • Registration
    • SMS
    • Voice call
  • Link as secondary device from Android / iOS app (like Signal Desktop)
  • Synchronize contacts from primary device
  • Receive messages
  • Download + decrypt attachments
  • Send messages
  • Groups support

Instructions

Included in this repository is a CLI very similar (on purpose) to the great signal-cli:

# print help section
cargo run --example=cli -- --help

# link as secondary device, a PNG with a QR code to scan should open
cargo run --example=cli -- link-device --device-name presage

# start receiving messages
cargo run --example=cli -- receive

For usage of the library, a few examples are included under the examples/ directory, and most features are demonstrated in examples/cli.rs.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].