Skylab Misfin Client
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 skylab@satch.xyz:
Skylab is built and designed to work with skyjake's gmcapsule gemini server. It should be able to work with other servers which support CGI but it might require a bit of tweaking - let me know if you want support getting things working.
Skylab has most of the features which you might expect:
- Can be run with its own hostname (skylab.example.com) or on a subpath (example.com/skylab)
- 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
- Has a search feature
Currently, a few of Skylab's failings are:
- CGI uses environment variables from GmCapsule and might require source code modification to work with other gemini servers (I can provide support here)
- Search feature is not feature-complete
- Harder to set up than it should be
See screenshots of Skylab in Lagrange:
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.