Gemini is a neat piece of technology. The Gemini protocol somewhat comparable to HTTP and the Gemtext file format comparable to HTML. But it’s simple. Like so simple that writing a client or server is actually doable.
All popular web browsers (Chromium and its skins - and Firefox) have their roots in the 1990’s and there hasn’t been any new web browser becoming usable in many years. Not because people haven’t tried - I’m sure many people have - but because the standards around the modern web are so gigantic that it’s just not feasable to develop a web browser from scratch.
The best (and only?) attempt I’ve seen is Ladybird, which is “an ongoing project to build a truly independent web browser from scratch”. And I’m very happy to see this project continuing to get better, but it’s still far from a usable web browser for everything you want to do in life.
So, back to Gemini!
Earlier in 2024 I’ve installed a Gemini server on the same host which is running Apache2 for serving my website/blog and after a few commands for setup it was running.
Since my website content is written in Markdown and built using Hugo, it was not a difficult exercise to add “Gemtext generation” to the build pipeline and using a few regex replacements we can generate a version of the website that mostly resembles Gemtext.
Of course, that generated version is definitely not perfect and sometimes some Markdown-isms or HTML bits slip through, but for being essentially zero maintenance it’s pretty great. Manually polishing a separate Gemtext version would be better of course but for now this version will do.
For viewing Gemini pages you can find clients for most platforms, notably I like “Lagrange” on Linux and “Buran” on Android. Of course there’s plenty other clients as well, including clients for your terminal and everything else.
Hope you enjoy!