HTTP is a bloated protocol.
Any visit to the website of a large company will tell you this.Significant sizes of applications (often over 5 megabytes!), load times,and the constant reminder to consent to cookies are all emblematic ofwhat our internet has become – a service hostile to its users for thesake of profit. Practically every website you visit tracks yourinformation to collect both analytics and personal data, assembling aprofile of you that can be sold to advertisers, government agencies andwhoever else wants a cut of your data.
Gemini is a new protocol for browsing the internet founded bysolderpunk. it's designed only to serve data, and intends to foster afriendlier internet – one in which arbitrary information can't be passedfrom consumer to producer no matter what the motivation.
Gemini can be thought of as the HTTPS equivalent of Gopher: all trafficis secured and encrypted.
Put this wiki on Gemini soon.
A 'torture test' for Gemini servers.
A Gemini server in Rust.
A Gemini framework in Go.
gemini server in C
A GTK-based browser for Gopher and Gemini.
A Rust-based Gemini client.
- A list of Geminiclients.
- A list of all currently known Geminisoftware.
- Flounder, a Gemini/HTTPS host for simplesites.
- mbrubeck/agate: Very simple server for the Gemini hypertextprotocol
https://gemini.circumlunar.space/docs/faq.txt distribution ofarbitrary files; has special consideration for serving lightweightformat that allows linking between files! maintained firstname.lastname@example.org middle child: minimalist proof of concept designedfor simplicity, basic client creation and usability privacy! theinternet is not a safe place for plaintext. generality!
tls ? gopher can be written from scratch! but gopher still depends on ipstack, dns resolver and filesystem. using tls for cryptography isnecessary. tls limits access to more modern machines, but it makes nosense to sacrifice all privacy protections to accomodate them.