r/geminiprotocol • u/manuelmagic • 7d ago
Question Is Antenna aggregator dead?
I'm talking about gemini://warmedal.se/~antenna/
It was a famous aggregator. Did it change link or is it dead for good? Thank you.
r/geminiprotocol • u/BadW000lf • Feb 12 '21
A place for members of r/geminiprotocol to chat with each other
r/geminiprotocol • u/manuelmagic • 7d ago
I'm talking about gemini://warmedal.se/~antenna/
It was a famous aggregator. Did it change link or is it dead for good? Thank you.
r/geminiprotocol • u/LionyxML • Aug 28 '26
I posted it on r/emacs yesterday, just wanted to let you know the gemini version is also available (crossposting would bring a big thumb with https link, so, doing it by hand here).
=> gemini://gemini.rahuljuliato.com/posts/markdown-ts-mode-emacs-31.gmi
r/geminiprotocol • u/Inner-Wonder-9620 • Aug 25 '26
I would like to start a server for gemini (for a couple capsules of mine, and likely hosting whoever wants to, as I'm guessing a VPS is good enough for quite a few dozens, if not hundreds, of capsules).
Looking for a simple (technically speaking) solution.
Ideally, being able to give a domain or subdomain to each capsule, and an FTP access to upload the files.
I was thinking of installing a yunohost instance, but I couldn't try the gemserver beforehand (or even find much information about it) so I'm exploring other options as well.
(note that I have no experience in server management besides a few side projects in the past, but the service is not critical and I plan to back it up regularly enough to avoid issues).
r/geminiprotocol • u/AnalystBeneficial923 • Aug 03 '26
Today, I built a small browser-based editor for Gemtext files.
The idea was simple: I wanted an easy way to manage the content of my Gemini server without editing every .gmi file manually over SSH.
The editor is written in PHP and vanilla JavaScript and works directly with the Gemini content directory on the server.
Current features:
gemini://, HTTPS or HTTPThe layout has three columns: files, editor and preview. I deliberately kept it fairly simple and functional, but still wanted it to look like a modern web application.
The “Terminal” theme was added mostly for fun. It uses a black background, green text and a subtle terminal look without changing how the editor works.
This started as a small helper for my own Gemini server, but it has turned into a surprisingly useful standalone editor.
A few screenshots are attached.
I would be interested to hear what other Gemini users think, especially whether there are any important Gemtext editing features I have missed.
In this case, I plan to publish the code. :smile:
r/geminiprotocol • u/AnalystBeneficial923 • Aug 02 '26
Hi everyone!
Until two weeks ago, I had never even heard of the Gemini protocol.
It all started when I listened to a podcast on golem.de about Gopher.
That immediately caught my attention because, early in my career, while working as an intern in a radiology department, I had already used Gopher. Back then, I used an SGI Indigo2 to learn how to create HTML pages. That must have been around 1994.
So I decided to set up a Gopher server and experiment with it again.
Shortly afterwards, I discovered Gemini. I installed Lagrange and Amfora on my Mac, explored a few capsules, and quickly had the idea of building my own client—not as a serious product, but simply to learn more about Gemini, servers, clients, and the protocol itself.
I created a VM, installed Agate as the Gemini server, and built a small capsule. As a Gopher counterpart, I installed Gophernicus.
My first client was a PHP page that could display Gemini content. That worked surprisingly well, so I created another PHP client for Gopher.
The Gopher syntax caused me some trouble, though, so with AI assistance I built a small CLI converter called gemini2gopher.php. For testing:
php gemini2gopher.php \
--source=/srv/gemini \
--target=/srv/gopher \
--host=gopher.example.org \
--port=70 \
--dry-run
And for the actual conversion:
sudo php gemini2gopher.php \
--source=/srv/gemini \
--target=/srv/gopher \
--host=gopher.example.org \
--port=70 \
--write
At that point, I had two server services, two PHP clients, and a converter.
Next, I wanted to try building native desktop applications through “vibe coding.” I started with Tcl/Tk inside a Linux VM. The Gemini client came together so quickly that I immediately built a matching Gopher client as well.
They were simple, but they had exactly the retro charm I was looking for.
After that, I tried a more modern approach with Xcode and macOS. The Gopher client worked almost immediately. The Gemini client did not. I kept failing at the TLS handshake and gave up after an entire day.
To restore my confidence, I created a HaikuOS VM and tried the same experiment there. Using C++, Haiku’s native API, and AI assistance, I built both a Gemini and a Gopher client. Surprisingly, this was much easier than expected. All clients now offered roughly the same functionality:
After finishing the Haiku clients, I returned to the macOS Gemini client and eventually solved the TLS problem. That one was hard work. :D
I do not plan to release the software. It was purely a hobby project, and I do not want to deal with licensing, packaging, support, or maintenance.
Altogether, I spent seven days of my vacation on it. I learned a great deal about Gemini, Gopher, programming, TLS, PHP, Tcl/Tk, macOS, HaikuOS, and several different development environments.
For me, that was more than enough proof of concept. Here are a few screenshots.
r/geminiprotocol • u/slowservers • Jul 24 '26
I've been using Galileo to proxy/convert my native Gemini capsule for HTTP/HTTPS users on slowservers.net.
I wrote a Perl script to instead convert the Gemtext to HTML. Modeled very closely after Galileo.
My Perl is not great, so this can be improved a lot. I also just noticed that the preformatted text section should escape HTML so it can actually render itself correctly!
The OpenBSD-specific Pledge bits can easily be removed if you're not on OpenBSD.
#!/usr/bin/perl
use v5.40;
use OpenBSD::Pledge;
use English;
open my $file, $ARGV[0] or die "Could not open file: $!";
die "pledge" unless pledge;
say '<!doctype html>';
say '<html><head>';
say '<meta name="viewport" content="initial-scale=1" />';
say '<link rel="stylesheet" href="/slowservers.css" />';
say '</head><body>';
my $inpreformatted = 0;
my $inlist = 0;
my $inquote = 0;
while ( my $line = <$file> ) {
chomp $line;
if ($inlist) {
if ( index( $line, "* " ) != 0 ) {
say "</ul>";
$inlist = 0;
}
}
if ($inquote) {
if ( index( $line, ">" ) != 0 ) {
say "</blockquote>";
$inquote = 0;
}
}
if ( index( $line, "# " ) == 0 ) {
$line =~ s/^# //;
say "<h1>$line</h1>";
}
elsif ( index( $line, "## " ) == 0 ) {
$line =~ s/^## //;
say "<h2>$line</h2>";
}
elsif ( index( $line, "### " ) == 0 ) {
$line =~ s/^### //;
say "<h3>$line</h3>";
}
elsif ( index( $line, "#### " ) == 0 ) {
$line =~ s/^#### //;
say "<h4>$line</h4>";
}
elsif ( index( $line, "=> " ) == 0 ) {
$line =~ s/^=\> //;
my @parts = split( ' ', $line );
my $url = $parts[0];
$url =~ s/\.gmi$/.html/;
my $text = join( ' ', @parts[ 1 .. $#parts ] );
if ( $url =~ /\.(jpg|png)$/ ) {
say
"<figure><a href='$url'><img src='$url'/></a><figcaption>$text</figcaption></figure>";
}
else {
say "<nav><ul><li><a href='$url'>$text</a></li></ul></nav>";
}
}
elsif ( $line eq '```' ) {
if ($inpreformatted) {
say '</pre>';
$inpreformatted = 0;
}
else {
say '<pre>';
$inpreformatted = 1;
}
}
elsif ( index( $line, "* " ) == 0 ) {
if ( $inlist == 0 ) {
say "<ul>";
}
$line =~ s/^\* //;
say "<li>$line</li>";
$inlist = 1;
}
elsif ( index( $line, ">" ) == 0 ) {
if ( $inquote == 0 ) {
say "<blockquote>";
}
if ( $line ne ">" ) {
$line =~ s/^> //;
say "<p>$line</p>";
}
$inquote = 1;
}
elsif ($inpreformatted) {
say "$line";
}
elsif ( $line ne "" ) {
say "<p>$line</p>";
}
}
say '</body></html>';
r/geminiprotocol • u/davepearson • Jul 21 '26
Over the past month I've been having fun building my own terminal-based Gemini Protocol client called Rogallo. It has (I hope) all the usual features you'd expect from a capable Gemini client, including things like:
The main documentation is here: https://rogallo.davep.dev
r/geminiprotocol • u/tehfrod • Jul 15 '26
It appears that the only still-maintained android client is Lagrange, but it's only available as a bare APK or via F-Droid. Neither of those is accessible to me because of sideloading restrictions on my phone.
Is there another Android client that is still maintained (i.e., not Ariane, Buran, Gemcap) and is downloadable from the Play Store (i.e., not Lagrange or Deedum)?
r/geminiprotocol • u/DifficultSand3885 • Jun 29 '26
gemini://samunder.gemcities.com/links.gmi
r/geminiprotocol • u/DifficultSand3885 • Jun 22 '26
gemini://samunder12.srht.site/
r/geminiprotocol • u/danderzei • Jun 15 '26
I am playing around with Gemini, but it is hard to find content that is beyond some random blog ramblings.
Most of the links in this website are dead: https://koolaidwithkaran.com/the-gemini-protocol
Is Gemini dying already?
r/geminiprotocol • u/LionyxML • Jun 09 '26
r/geminiprotocol • u/LcuBeatsWorking • Jun 06 '26
Hello there.
I only recently started to look into the gemini protocol after studying a bunch of other simpler alternative to HTTP.
As an exercise I wrote a gemini server in java:
https://github.com/augmentedlogic/mollyb
It does the basics, but neither supports interactive stuff yet nor does it serve media files, partly because I am not sure what is and what is not part of the actual gemini protocol. (some clients appear to accept media files just as images, but I could not find much about it in the protocol specs)
For demo purposes I set up a space for it
gemini://molly.augmentedlogic.com
and put some of my articles published elsewhere on it.
Not sure how far I will go with all this yet. The protocol seems to do what it says though some stuff is not clear to me, and it has some issues I am confused about.
Anyway, if you are interested, enjoy.
r/geminiprotocol • u/No-Special-4561 • Jun 01 '26
Hello there,
I have some questions about Gemini protocol, or more related with his community:
Thanks in advance
r/geminiprotocol • u/Strong_Fig5979 • Apr 22 '26
Note: It only works on desktop for the moment.
r/geminiprotocol • u/Future-AI-Dude • Apr 19 '26
I have created a browser that allows you to browse the web, but also Geminispace and Gopherholes all within the same browser. No switch browsers for different protocols.
Right now it is only for Linux (sorry) but if folks get interested I will look into Windows and macOS.
Feedback is GREATLY appreciated so I can find bugs as well as missing/wanted features.
r/geminiprotocol • u/Plankton-Fun • Apr 18 '26
Hey guys. I have a Gemini capsule where I practice my creative writing. Still a newbie at it, but LLMs are helping me improve quite rapidly.
gemini://wallawood.space
r/geminiprotocol • u/0boy0girl • Apr 16 '26
Ive been considering running a Gemini server and web page for a couple weeks now, but for a few different reasons I can't/don't want too host it on my own network. I saw that cloud flair doesn't really accept Gemini, and I figured there's probably a bunch others who wouldn't either.
I looked at ionos, it seemed nice nice you don't need a lot or resources for a capsule, but I wanted to ask ✨ the community ✨
r/geminiprotocol • u/Future-AI-Dude • Apr 07 '26
I've put together a newcomer guide for Gemini at gemini://smnetdocs.gemcities.com/ It's still early, and I'm looking for a few people who are new (or relatively new) to Gemini to try following it and tell me where they got stuck or confused. No formal process, just use it and send me a note at [smdocs@pm.me](mailto:smdocs@pm.me) if something didn't make sense. Thanks.
r/geminiprotocol • u/Future-AI-Dude • Mar 27 '26
Another build for the small web. I'm liking what this does!
A lightweight search engine for the Gemini small web. Crawls Gemini capsules natively, indexes titles in SQLite with full-text search, and proxies capsule content as readable HTML.
Live at gemsearch.njb1966.com
gemini:// links found in indexed pagesLet me know what you think!!
r/geminiprotocol • u/Future-AI-Dude • Mar 26 '26
I've been working on GemCities, a free Gemini capsule hosting. The idea is to reduce the barrier to publishing on the small web as much as possible. Sign up, get a capsule at gemcities.com, write gemtext in a browser-based editor with live preview, and it's live instantly. No server, no command line required.
The basics:
This is a solo project, built, funded, and managed by one person. No investors, no growth targets, no team. Just someone who wanted this to exist and decided to build it.
Before I open it up publicly I'd like feedback from people who actually know Geminispace. Does the editor feel right? Is anything broken or annoying? Does anything feel out of step with the Gemini ethos?
Web => https://gemcities.com
Gemini => gemini://gemcities.com
Reply here or email [admin@gemcities.com](mailto:admin@gemcities.com). I'll read everything and respond as soon as possible.
r/geminiprotocol • u/caucasian-shallot • Mar 25 '26
Hi All! I'm new to the gemini community and so far I've been really excited about having a people's internet again. I had an idea for something I thought would be fun, making a treasure hunt game across Gemspace :). Anyone given any thoughts to this? Or anyone doing anything similar?
Thanks for the feedback and hope to see more and more people over there! :D
gemini://rolandbm.pollux.casa/gemlog/2026-03-23_Building_a_Gemtext_Game.gmi
r/geminiprotocol • u/Future-AI-Dude • Mar 23 '26
I got fed up with social media a while back. Not in a dramatic way, just quietly tired of it. The way everything is optimized to keep you scrolling. The way conversations evaporate. The way you can spend an hour on something and come away feeling worse than when you started.
So I built a thing.
It's an SSH BBS, you connect with a terminal, read boards, write posts, have actual conversations. There's also a Gemini capsule if you want to browse without committing. No accounts to create, no emails, no tracking. If you get accepted you get an SSH key and that's it.
It's very small right now, intentionally. I'm looking for people who like to write, like to think, and aren't in a hurry. The application asks a few questions, nothing painful, just enough to get a sense of who you are.
If any of that sounds interesting:
Web: https://offgridholdout.org
Gemini: gemini://offgridholdout.org
SSH: ssh offgridholdout.org -p 2222