agate
Serve content over the Gemini protocol
TLDR
SYNOPSIS
agate --content dir --hostname host [options]
DESCRIPTION
agate is a simple, secure server for the Gemini protocol, a lightweight alternative to HTTP focused on privacy and simplicity. It serves static content over TLS with minimal configuration.
The server automatically generates TLS certificates if not provided, handles multiple virtual hosts, and serves Gemini text files (.gmi) and other content types based on file extensions.
PARAMETERS
--content dir
Root directory for content--hostname host
Hostname for the server (can be repeated for virtual hosting)--addr address
Address to bind (default: 0.0.0.0:1965)--certs dir
Directory for TLS certificates--key file
TLS private key file--cert file
TLS certificate file--lang code
Default language for text/gemini responses--log-ip
Log client IP addresses--central-conf
Use central .meta files for configuration
CAVEATS
Gemini requires TLS; unencrypted connections are not supported. The default Gemini port 1965 may require root privileges on some systems. Client support is limited compared to HTTP browsers.
HISTORY
agate was created as part of the growing Gemini ecosystem after the Gemini protocol was designed by Solderpunk in 2019. It provides a simple, Rust-based server implementation following the protocol's minimalist philosophy.

