A feed aggregator for Gemini content
Use libgmni rather than vendoring
Link to mailing list and bug tracker in README
Add markdown version of README


browse  log 



You can also use your local clone with git send-email.


gmsfn is a program used to update a file with new links found in Gemtext pages served over the Gemini protocol. I wrote it partly because I wanted something a bit different to CAPCOM and spacewalk, and partly to learn C through a real project. The name comes from the Manned Space Flight Network (MSFN), which was a set of tracking stations used to support the Gemini space program (as well as Mercury, Apollo and Skylab).

Differences from CAPCOM and spacewalk:

  • Doesn't rely on authors to provide an Atom feed
  • Links directly to posts
  • Feeds are configured in a file, not by a CLI
  • Feeds will probably include links you don't want to see, like links back to a home page or to an Atom/RSS feed.
  • Doesn't detect if textual content of a page changes

All the hard work to do with Gemini and parsing Gemtext is done using Drew Devault's gmni. Thank you Drew!


A live feed (updated daily) and the configuration for it can be found at:



  • A POSIX-like system and a C11 compiler
  • OpenSSL
  • scdoc
  • gmni
$ git clone https://git.sr.ht/~callum/gmsfn
$ cd gmsfn
$ make
# make install


For more information about how gmsfn works see the man pages:

#Mailing list and bug tracker

Mail patches and discussion to: ~callum/gmsfn@lists.sr.ht