stargazer 0.3.0

A Gemini Server
stargazer-0.3.0 is not a library.


stargazer is a concurrent Gemini server using async io with no runtime dependencies (if compiled with musl libc). Heavily inspired by gmnisrv.


There are various installation methods, take your pick.

Arch Package

yay -S stargazer-gmi

Download Pre-built

You can download prebuilt Linux binaries from the release page . The bundle contain a static binary, example config, and man pages. It should work on any distro.


cargo install stargazer

Build from Source


  • A POSIX system
  • A recent rust compiler and cargo
  • scdoc (optional) to generate man pages
  • strip (optional) (from binutils) to reduce the binary size
  • Python 3 (testing)
  • Python 3 cryptography (testing)
git clone && cg stargazer
# As root
./scripts/install --prefix=/usr

Supported Platforms

stargazer is targeted at Linux. It should work on MacOS, Windows, and other platforms that it's dependencies support but it's not currently tested on those platforms.


By default stargazer read the config from /etc/stargazer.ini, but this can be changed by with the -C flag. A sample config is included in the project root and is installed to /usr/share/stargazer/config.ini.


See stargazer(1)


All of the source code and resulting binaries of stargazer is licensed under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE Version 3.


Help Wanted with Packaging

If you can package stargazer please do! I currently maintain an Arch package but if you can package for any other distro please do and let me know.

Please send any and all patches, bugs, and questions to the stargazer mailing list ~zethra/ or submit a ticket to the bug tracker if you feel so inclined