Noise

Noise is a Signal Messenger client in Elisp for Emacs powered by https://github.com/AsamK/signal-cli

Its ultimate goal is to provide a fast and efficient user interfae for Signal chats.

Tech stack

The tech stack is Elisp and SQLite (for storing conversations)

Setup

The project assumes a working installation of signal-cli and interfaces with that via JSON-RPC.

Dependencies

For SQLite access we use this library - https://github.com/pekingduck/emacs-sqlite3-api

We communicate with signal-cli via JSON-RPC over HTTP on localhost port 9128 by default but this can be configured by specifying noise-signal-cli-address

User Experience

We follow Emacs conventions for keybindings with the addition of evil support out of the box. When evil compatibility is enabled then we provide a modal interface for searching conversations/contacts, creating conversations, sending messages, etc.

User Interface

See the file signal-emacs-ui.html for user interface mockups we're targetting.

S
Description
A Signal Messenger client in Elisp for Emacs
Readme 170 KiB
Languages
Emacs Lisp 89.4%
HTML 10.6%