Projects

Applications

Standalone software or software suites.

Butterfly

a new JSON-based, simple and modular mail protocol

Project homepage

inggs

A web-mail client for Butterfly

skoenlapper

A terminal-based Butterfly client


Bester

a federated pluggable message-exchange protocol

Project homepage

BonoboNET

An IRC network for hackers, programmers etc.

Project homepage

CRXN

A community-run IPv4/6 network similiar to dn42

Project homepage

DNET

A new chat binary protocol aiming to replace IRC with modern day features.

dnetd - A server for the DNET chat protocol skippy - A text-based DNET chat client Gustav - A GTK3+ graphical chat client for DNET

Project homepage

Libraries

Libraries I have written.

tristanable

Tag-based asynchronous messaging framework for D. This allows you to write software that awaits on messages that have a certain tag sent with them, an example would be:

// On one thread only receive notifications (tagged with 1)
wait(tag=1);

// On another thread we send a message with a tag of 6 and the server replies with a 6-tagged reply
wait(tag=6);

This is heavily used in my chat applications because of the need of a state machine in an otherwise non-state-machine-like socket stream where a reply for one thing can come in before another regardless of the order things were sent in (or in the case of messages sent without a prior request (i.e. notifications)).

Project homepage

bformat

simple message format

Project homepage

libdnet

DNET client API


Source code

Source code is available for all these projects and is mirrored (manually updated and pushed to) to several Git servers, namely GitHub, Sourcehut and I2P Git for maximum availability.