-- Leo's gemini proxy

-- Connecting to tilde.pink:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;

a gemini server from the proton to the supercluster


I'm implementing a Gemini server that's trivial to start using with reasonable defaults, scales to however big you want it to, and allows for high levels of customization.


The goal of Geminex isn't to be "the Nginx of Gemini" or "the http.server of Gemini". The goal of Geminex is to be both of those at once. In other words, serving up your current working directory on port 1965 is as easy as

$ geminex start

On the other hand, advanced configuration is possible using command-line options or a TOML file. Setting geminex up as a system daemon is braindead easy (it's built into the release system!). Deploying geminex to multiple physical servers with internal load balancing is possible. (Getting all of those nodes to agree to serve files from the same directory is currently not easy.) Turing-complete configuration methods are planned.


Geminex is in an early stage of development.


It's capable of serving most simple requests and supporting a small amount of user configuration. I'm able to make requests to it using real clients and get proper responses, most of the time. However, many features remain unimplemented. Unless you're interested in helping out with development, you probably don't want to use it just yet.


This is not the homepage of Geminex.


Development happens on Sourcehut.


Project home

Source code

Issue tracker

Mailing lists


Eventually, when geminex is ready for prime-time usage, I'll likely migrate this landing page to a self-hosted box somewhere.

-- Response ended

-- Page fetched on Sun May 19 14:32:32 2024