Misfin: a smallnet messaging protocol

Misfin is a lightweight messaging protocol, similar to SMTP or WhatsApp. It uses mandatory TLS and the Gemini text format.

There is an active proposal for a new version of misfin, called misfin(C). The original developer of Misfin has recently come back into contact. The best place to talk about implementing misfin is the ##misfin channel on libera.chat

I am committed to keeping this page up-to-date, accurate and comprehensive. Please contact me with any corrections.

Misfin(A), Misfin(B), Proposed Misfin(C)

Misfin(A) and Misfin(B) are two version of Misfin, created by Lem, the originator of Misfin.

There is a community proposal for Misfin(C), negotiated between implementers via IRC. This is still in draft form. Misfin(C) is deliberately incompatible with Misfin(B). This means that conformant Misfin(B) servers will continue to enforce Misfin(B)'s stricter message length limits.

Misfin(C) is in no sense endorsed by Lem, the Misfin maintainer.

Agenda

My own agenda re Misfin is:

I expect the first three stages, which are in progress, to take until early Feb 2024.

Links

Misfin(C)

Current Misfin(C) proposal, "9th draft"

Misfin(C) proposal, per satchlj

Minutes for IRC meeting on 2023-12-31

Misfin(B)

Official Misfin site (by Lem)

Misfin(B) spec

Misfin in general

Misfin interoperability report

Misfin discussions on BBS

Current focus

this section last updated: 2024-01-30

Implementations

Clients

reference implementation

cipres' fork

and gemalaya browser

clseibold's misfinmail

Dory

misfin-submit

misfin-shell

Skylab

Servers

reference implementation

clseibold's misfin-server

cipres' fork

miselfin (no full public source repo yet)

Dory

Issues

(This list isn't necessarily up-to-date)

What Misfin is not

There are related protocols for dealing with these two issues:

GMAP

LATSSIAM