commit 97aee1f89c25636bef924d6516236b9abbdfbbf7 from: the xhr date: Tue Aug 24 19:29:09 2021 UTC Add some more bits and pices to the README commit - f224a3fe688bf2ae4c108d6b4359df4d8f03db99 commit + 97aee1f89c25636bef924d6516236b9abbdfbbf7 blob - 423f4babe9aaca49d8fb8f9c50a42d311cd3d01f blob + b6dc9d8719e3e3529ccc271b47fc0a58f9a5af84 --- README +++ README @@ -3,15 +3,25 @@ twind twind is a simple daemon serving static files over the gemini protocol. It is intended to have as few knobs as possible and has no support for a -configuration file. +configuration file. twind is named after the latin word for gemini - twins. +twind is known to run on OpenBSD, FreeBSD and Linux and currently supports + +* Serving static gemini files +* Virtual hosts +* MIME handling +* IPv4 and IPv6 support + +It doesn't support CGI handling and probably never will. There are more +advanced gemini servers out there if you look for fancy stuff. + Installation ------------ twind is written in plain C and you need to have the following software installed: -* A C compiler (tested with clang and GCC) +* A C compiler (tested with clang >= 11 and GCC >= 9) * LibreSSL or OpenSSL * POSIX compatible libc with pthreads support * make (both BSD and GNU make will work)