RemiA2ln

RemiA2ln is an alternate implementation of the A2LN server program, written entirely in Object Pascal. It is designed primarily to run on Linux, though other POSIX-compatible OSes may work as well.

Wanna support Remilia? Buy me a coffee on Ko-Fi, or support me through Liberapay.

Buy Me a Coffee at ko-fi.com Donate using Liberapay

Version Control

RemiA2ln sources are managed using Fossil, a distributed version control system. The Fossil repository contains the urtext, tickets, and wiki. If you are reading this at https://fossil.cyberia9.org/remia2ln/, then you are looking at the repository itself.

Features

RemiA2ln is very new, and while it's functional, it's still missing some planned features.

Unlike the original a2ln-server program, RemiA2ln uses notify-send to send notifications to the user. Be sure you have this program installed.

  • [x] Pairs with the A2LN program for Android, receives notifications, and displays them.
  • [x] QR Code for easier pairing.
  • [ ] Displays pictures for notifications that embed them.
  • [x] CURVE encryption.
  • [ ] CURVE authentication (Not yet implemented! The program still works, though).
  • [ ] Filtering of notifications based on package, title, and body.
  • [ ] Play sounds when a notification arrives.

Building

You will need FreePascal, Reika, a C compiler, and GNU Make to build this program. Additionally you will need libzmq installed to both build and run the program.

First, clone this repository, then change into the directory:

$ fossil clone https://fossil.cyberia9.org/remia2ln
$ cd remia2ln

Then, build the program using Reika (this produces a debug build):

$ reika build

If you want an optimized release build, do something like this:

$ reika build -t remia2ln-opt

The resulting binary will be in the bin/ directory.

How do I contribute?

  1. Go to https://fossil.cyberia9.org/remia2ln/ and clone the Fossil repository.
  2. Create a new branch for your feature.
  3. Push locally to the new branch.
  4. Create a bundle with Fossil that contains your changes.
  5. Get in contact with me.
  6. Contact me to set up a merge.

  7. Remilia Scarlet - creator and maintainer

RemiA2ln is under the GNU Affero General Public License version 3.