-- Leo's gemini proxy

-- Connecting to satch.xyz:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

Skylab Misfin Client


Skylab Git repository

Issues on BBS

Setup instructions


Skylab is a misfin client with a gemini frontend and an interface for sending and receiving misfin messages using any gemini client.


It is named after the first space station launched and operated by NASA, which was one of the space programs MSFN was built to support.


It is currently working but might have bugs or direly need certain features. Reach out to me if you have any issues.


Please join the Skylab mailinglist to stay updated on new features and bug fixes or to get support. Send a message with the subject 'Subscribe' to:


misfin://skylab@satch.xyz


Skylab has most of the features which you might expect:

Keeps trag of read/unread, archived mail, trashed mail, etc

Allows you to draft and send mail from any Gemini client

Can be run on a subdomain or from a subdirectory

Lets you reply to mail by autopopulating the recipient and subject line

Has a gemsub feed of new messages

Supports multi-user setups and adding multiple client certificates per user through the use of one-time passwords

Users can edit their own config files through the interface, including timezone

Blocks `../` style attacks


Currently, a few of Skylab's failings are:

Only supports the gembox fetch method for getting new messages from the server (see below). This is supported by both clseibold's and cipres' misfin server implementations.

CGI uses environment variables from GmCapsule and might require source code modification to work with other gemini servers (I can provide support here)

Does not provide search and filter methods for mail

Harder to set up than it should be


See screenshots of Skylab in Lagrange:


Home page

Message view


Note on Message IDs


Messages have a message ID which is the MD5 hash of the message timestamp and the RFC822-style sender address (without any whitespace or blurb) or the server's message ID if supported by the server.


The file extension .msfn is used for files storing misfin messages. They store messages in the same way they are received, without moving the subject line or modifying the metadata line. The only difference from the Misfin(C) Gembox format is that they are in separate files and do not use the divider line.


More pages about Misfin:

Misfin: a smallnet messaging protoco

Original Misfin capsule by Lem

-- Response ended

-- Page fetched on Tue May 14 19:32:33 2024