Reticulum and ciXnet

I spend a fair amount of time experimenting with Reticulum: networking that can work across different kinds of connections without depending on one central provider.

That has grown into ciXnet, a small volunteer group interested in practical, independent networks. We build things for our own needs and share what might be useful to someone else. It's DIY, it's still developing, and not everything works first time.

The ciXnet client

We're building a client that brings messaging and browsing into one place. It handles Reticulum identities, direct LXMF messages, attachments, contacts, and browsing both ordinary NomadNet pages and NomadPL sites.

A good part of the work is about interrupted connections: keeping outgoing messages queued, using explicitly chosen propagation servers, and showing the difference between a message stored on a relay and one received by its recipient.

There's a Windows desktop preview, with Linux build support being worked on. Android is a later step. The client is still in development; there isn't a public GitHub repository or download linked here yet.

NomadPL

NomadPL is our Python library for serving and accessing HTML, CSS and images over Reticulum. It gives us another way to build pages and small applications, alongside standard NomadNet.

It uses a separate application protocol. It doesn't change Reticulum itself, and an ordinary NomadNet browser won't automatically display NomadPL sites. A compatible client or the included local browser gateway handles that part.

NomadPL on GitHub

retdns

Long destination addresses aren't particularly friendly to type or remember. retdns provides a name service and Python client library, with forward and reverse lookups and a persistent cache.

You choose the resolver you want to use. In our client, a suffix such as .cix selects that resolver; it isn't a globally registered internet domain.

retdns on GitHub

NomadPL and retdns are available as experimental releases. They can also be used separately from the ciXnet client.

Hosting and GroupChat

The server project brings together inbound Reticulum connections, offline LXMF message propagation, and hosting for NomadNet and NomadPL pages.

GroupChat is a separate service. Each channel has its own LXMF identity and forwards messages between members. Membership, administrators and channel settings are managed through NomadNet or NomadPL pages.

Both are development projects. That doesn't mean there's a public service running, and I haven't linked public repositories for them yet.

PHP experiments

There are also two earlier PHP projects.

Reticulum-PHP provides a small set of helpers for identities, signed announces and encrypted packets through a local Python Reticulum instance. It's experimental and only implements part of the stack.

LXMF-PHP is an earlier PHP port project. It isn't the messaging library used by the new client.

Reticulum-PHP on GitHub · LXMF-PHP on GitHub

Back to Projects