gemini protocol

Created 2022-05-07. Updated 2023-06-03

Agate server on Debian

Written in Rust. I prefer Molly Brown.

Set-up of Agate

To print activity:

journalctl -u agate | less

Certificate Generation

Run the following script as a normal user:

mkcerts

Molly Brown server on FreeBSD

Written in Go.

git repo and instructions

Run mkcerts (see Certificate Generation above), which generates certs that Go 1.15 is happy with.

In /etc/molly.conf be sure to set:

Hostname = "tozip.chickenkiller.com"
CertPath = see mkcerts
KeyPath  = see mcerts
DocBase  = /path/to/gemtext"

Logs will be in:

/var/log/molly/access.log

Session Example

Client:

gemini://example.com/

Server:

20 text/gemini
# Example Title
Welcome to my Gemini capsule.

=> gemini://link.to/another/resource Link text

Unifying gemini/spartan/gopher protocols

References

Fetch TLS(gemini) using Racket

Simplest TLS (gemini) fetch in Go

Awesome gemini - software collection

Gemcurses - gemini client written in C using ncurses

Guile-gemini - server/client in guile

Net-Gemini: server/client in Raku

Specification

Search engines

.. AuraGem

. CDG - Collaborative Directory of Geminispace

.. Geminispace

.. Gemplex

.. Kennedy

.. Study 2022-8 (TLGS ranks well)

.. TLGD