From 567a8d404309d0321932af9cbeb77e1fb24093ee Mon Sep 17 00:00:00 2001 From: d47081 <108541346+d47081@users.noreply.github.com> Date: Tue, 20 Feb 2024 18:46:01 +0200 Subject: [PATCH 01/30] add kvazar explorer --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4513e22..864e0a8 100644 --- a/README.md +++ b/README.md @@ -237,8 +237,9 @@ Repo mirrors: - __gemini://houston.gmi.bacardi55.io__ - A simple tool to check if a capsule is up or not - __gemini://tlgs.one__ - ([http version](https://tlgs.one)) Another public search provider for Gemini([repo](https://github.com/marty1885/tlgs)). - __gemini://betahowto.duckdns.org__ - Yggdrasil DokuWiki Satellite ([repo](https://github.com/YGGverse/bdoku)) -- __gemini://kevachat.duckdns.org__ - KevaChat clearnet node for Gemini ([repo](https://github.com/kevachat/geminiapp)). - +- __gemini://kevachat.duckdns.org__ - KevaChat clearnet node for Gemini ([repo](https://github.com/kevachat/geminiapp)) +- __gemini://kvazar.duckdns.org__ - Observe Kevacoin Universe ([repo](https://github.com/kvazar-network/geminiapp)) +- ## Tools - [astroget](https://github.com/zzo38/scorpion/blob/trunk/astroget.c) (C) - Command line tool to download and upload files from Gemini, Gopher, Scorpion, and Spartan servers. From 233e707f03b8178725a2bddac70de4d433a15286 Mon Sep 17 00:00:00 2001 From: d47081 <108541346+d47081@users.noreply.github.com> Date: Tue, 20 Feb 2024 18:47:20 +0200 Subject: [PATCH 02/30] remove extra-line --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 864e0a8..d1a3aff 100644 --- a/README.md +++ b/README.md @@ -239,7 +239,7 @@ Repo mirrors: - __gemini://betahowto.duckdns.org__ - Yggdrasil DokuWiki Satellite ([repo](https://github.com/YGGverse/bdoku)) - __gemini://kevachat.duckdns.org__ - KevaChat clearnet node for Gemini ([repo](https://github.com/kevachat/geminiapp)) - __gemini://kvazar.duckdns.org__ - Observe Kevacoin Universe ([repo](https://github.com/kvazar-network/geminiapp)) -- + ## Tools - [astroget](https://github.com/zzo38/scorpion/blob/trunk/astroget.c) (C) - Command line tool to download and upload files from Gemini, Gopher, Scorpion, and Spartan servers. From babdb3647c93584b24967cbe98860689783b18c9 Mon Sep 17 00:00:00 2001 From: any-key-dot-press <165681160+any-key-dot-press@users.noreply.github.com> Date: Mon, 1 Apr 2024 18:50:10 +0300 Subject: [PATCH 03/30] Add yah2g (yet another http-to-gemini) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d1a3aff..6fbfad7 100644 --- a/README.md +++ b/README.md @@ -307,6 +307,7 @@ Repo mirrors: - [koyu.space GemProxy](https://gemproxy.koyu.space) - [Wobbly](https://www.warmedal.se/~wobbly/) - [Tildeverse Gemini Proxy](https://gemini.tildeverse.org) +- [yah2g: yet another http-to-gemini](https://gem.any-key.press/) ## Bots - [Fortune Teller Bot](https://github.com/t-900-a/gemini-fortune-bot) - Generates a fortune gmi file, gemlog/index.gmi, and atom.xml every time the bot is executed From 1c5c625a3369557996fe3bf1c27cda5de28dd091 Mon Sep 17 00:00:00 2001 From: any-key-dot-press <165681160+any-key-dot-press@users.noreply.github.com> Date: Mon, 1 Apr 2024 18:56:15 +0300 Subject: [PATCH 04/30] Add vostok server --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6fbfad7..e75c340 100644 --- a/README.md +++ b/README.md @@ -214,6 +214,7 @@ Repo mirrors: - [β-Doku](https://github.com/YGGverse/bdoku) (PHP) - DokuWiki Satellite for Gemini Protocol - [KevaChat](https://github.com/kevachat/geminiapp) (PHP) - client/server Chat in Blockchain - [gemini-server-clj](https://github.com/aburd/gemini-server-clj) (Clojure) - simple gemini server for serving static files +- [vostok](https://got.any-key.press/?action=summary&path=vostok.git) (__gemini://vostok.any-key.press/__) (C++11) - gemini server ## Services - __gemini://warmedal.se/~antenna/__ - Geminispace aggregator From 4cab7af54d0898d30a519b2267d16cdb04138fc9 Mon Sep 17 00:00:00 2001 From: d47081 <108541346+d47081@users.noreply.github.com> Date: Tue, 9 Apr 2024 10:02:23 +0300 Subject: [PATCH 05/30] add Yoda browser --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e75c340..c3a264c 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,7 @@ Repo mirrors: - [Kristall](https://github.com/MasterQ32/kristall) (C++) - graphical Gopher and Gemini client using QT. - [spacewar](https://github.com/ResonAtom/spacewar) (Electron.js) - EXPERIMENTAL and UNSTABLE Gemini browser running on Electron. - [Geopard](https://github.com/ranfdev/Geopard) (Rust) - A colorful, adaptive gemini browser. +- [Yoda](https://github.com/YGGverse/Yoda) (PHP-GTK) - Experimental browser for Gemini Protocol based on [PHP-GTK](https://github.com/scorninpc/php-gtk3) and [gemini-php](https://github.com/YGGverse/gemini-php). #### Mobile - [Buran](https://github.com/Corewala/Buran) (Kotlin/Java) - Gemini browser for Android, fork of Ariane. From 6a24e49baba4dbce920689b645a2869054032894 Mon Sep 17 00:00:00 2001 From: d47081 <108541346+d47081@users.noreply.github.com> Date: Fri, 19 Apr 2024 17:00:29 +0300 Subject: [PATCH 06/30] add Pulsar project --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c3a264c..80a046c 100644 --- a/README.md +++ b/README.md @@ -291,6 +291,7 @@ Repo mirrors: - [Hugo-2-Gopher-and-Gemini](https://github.com/mkamarin/Hugo-2-Gopher-and-Gemini) (Python) - A Hugo theme to convert a Hugo site to Gemini or Gopher. - [gemini-php](https://github.com/YGGverse/gemini-php) (PHP) - Composer library for Gemini - includes DokuWiki converter, file-system operations and other API - [gemitwee](https://tildegit.org/smallbird/gemitwee) (PHP) - Converts Twine's Twee2 markup to a set of Gemini files for simple choose-your-own-adventure games. +- [pulsar](https://github.com/YGGverse/Pulsar) (PHP) - RSS Aggregator for Gemini Protocol ### Syntax Highlighting - [gemini-vim-syntax](https://tildegit.org/sloum/gemini-vim-syntax) - text/gemini syntax highlighting for vim. From 5d05aa0b18baca892728c5acbea3d340a16182a6 Mon Sep 17 00:00:00 2001 From: d47081 <108541346+d47081@users.noreply.github.com> Date: Fri, 19 Apr 2024 17:02:43 +0300 Subject: [PATCH 07/30] change Pulsar section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 80a046c..8b8f3e0 100644 --- a/README.md +++ b/README.md @@ -271,6 +271,7 @@ Repo mirrors: - [Hugo-2-Gopher-and-Gemini](https://github.com/mkamarin/Hugo-2-Gopher-and-Gemini) (Python) - A Hugo theme to convert a Hugo site to Gemini or Gopher. - [Gopher-and-Gemini-Walker](https://github.com/mkamarin/Gopher-and-Gemini-Walker) (Python) - Terminal client (without network connectivity) to navigate a folder structure containing a Gemini capsule or Gopher hole. - [Gemini Diagnostics](https://github.com/michael-lazar/gemini-diagnostics) - A torture test for gemini servers +- [Pulsar](https://github.com/YGGverse/Pulsar) (PHP) - RSS Aggregator for Gemini Protocol ### Gemtext converters - [dioscuri](https://github.com/wooorm/dioscuri) (JS) - A Gemtext parser with interfaces to transform to and from mdast (markdown ast) and to compile to HTML. @@ -291,7 +292,6 @@ Repo mirrors: - [Hugo-2-Gopher-and-Gemini](https://github.com/mkamarin/Hugo-2-Gopher-and-Gemini) (Python) - A Hugo theme to convert a Hugo site to Gemini or Gopher. - [gemini-php](https://github.com/YGGverse/gemini-php) (PHP) - Composer library for Gemini - includes DokuWiki converter, file-system operations and other API - [gemitwee](https://tildegit.org/smallbird/gemitwee) (PHP) - Converts Twine's Twee2 markup to a set of Gemini files for simple choose-your-own-adventure games. -- [pulsar](https://github.com/YGGverse/Pulsar) (PHP) - RSS Aggregator for Gemini Protocol ### Syntax Highlighting - [gemini-vim-syntax](https://tildegit.org/sloum/gemini-vim-syntax) - text/gemini syntax highlighting for vim. From 371846920ff65d7b0b260176084827e5f8034507 Mon Sep 17 00:00:00 2001 From: fzn0x Date: Sun, 21 Apr 2024 17:24:16 +0700 Subject: [PATCH 08/30] chore(docs): Add omura --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8b8f3e0..50c46f2 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,7 @@ Repo mirrors: - [min](https://github.com/a-h/min) (Go) - supports advanced features like input and client certificate generation. - [ncgopher](https://github.com/jansc/ncgopher) (Rust) - gopher and gemini client for the modern internet. - [Offpunk](https://sr.ht/~lioploum/offpunk/) (Python) - Gemini, gopher, spartan and http/html offline-first browser. +- [Omura](https://github.com/fzn0x/omura) (Node.js, Bun) - Pushing lightweight gemtext-based internet CLI client. - [Romulus](https://github.com/LukeEmmet/Romulus) (C#) - interactive TUI client with menus and mouse support - [Scroll-Term](https://gitlab.com/clseibold/scroll-term) (Go) - Gemini, Nex, and Scroll terminal client with audio streaming support. - [Telescope](//telescope.omarpolo.com) (C) - w3m-inspired, multi-protocol client that supports Gemini, Gopher and Finger From 1cf546736856eece3eb50002ac503994dd47074f Mon Sep 17 00:00:00 2001 From: Artyom Bologov Date: Sun, 28 Apr 2024 11:56:10 +0400 Subject: [PATCH 09/30] README(Programming): Mention phos Commmon Lisp library&UI. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 50c46f2..67d8eff 100644 --- a/README.md +++ b/README.md @@ -139,6 +139,7 @@ Repo mirrors: - [dremini](https://github.com/marty1885/dremini) (C++) - Highly concurrent C++ Gemini server and client library - [Opal](https://github.com/aschuhardt/Opal) (C#) - Gemini client library targeting .NET Standard 2.0. Built-in support for TOFU and client certificates. - [gemax](https://github.com/ninedraft/gemax) (Go) - a golang gemini stack, inspired by go STD http library. +- [phos](https://github.com/omar-polo/phos) (Common Lisp) - Gemini client library and experimental GUI ## Related Specifications - [GemPub Specification](https://codeberg.org/oppenlab/gempub) - Gempub, the Gemini e-book (and capsule archive) container specification. From 033c95e41c14585aaa8c8526ccc483db18c8c179 Mon Sep 17 00:00:00 2001 From: Christian Lee Seibold Date: Sun, 5 May 2024 08:07:30 -0500 Subject: [PATCH 10/30] Add Profectus browser. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 67d8eff..e925ff6 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ Repo mirrors: - [Lagrange](https://git.skyjake.fi/skyjake/lagrange) (C) - desktop GUI client with inline image viewing, multiple tabs, bookmarks and more. - [Molasses](https://github.com/jjsimpso/molasses) (Racket) - full-featured graphical Gopher and Gemini client with tabs. - [Moonlander](https://sr.ht/~admicos/moonlander/) (Rust) - the fanciest Gemini client in the entire solar system. +- [Profectus](https://gitlab.com/clseibold/profectus) (Go) - Gemini, Nex, Spartan, and Scroll client with tabs, music player, streaming, and expansive theming. - [Kristall](https://github.com/MasterQ32/kristall) (C++) - graphical Gopher and Gemini client using QT. - [spacewar](https://github.com/ResonAtom/spacewar) (Electron.js) - EXPERIMENTAL and UNSTABLE Gemini browser running on Electron. - [Geopard](https://github.com/ranfdev/Geopard) (Rust) - A colorful, adaptive gemini browser. From ab3f30bf85c22399fef7b9065cfed6004f3e3e23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fa=20Armangil?= Date: Fri, 10 May 2024 01:34:57 +0200 Subject: [PATCH 11/30] Update README.md Add `doc-server` to the Servers section. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e925ff6..03a9daa 100644 --- a/README.md +++ b/README.md @@ -162,6 +162,7 @@ Repo mirrors: - [Denoscuri](https://github.com/caranatar/denoscuri) (Typescript) - simple Gemini server written using Deno and Typescript. - [Dʒɛmɪni](https://sr.ht/~rwv/dezhemini/) (Racket) - server with features like SNI and CGI. - [Diamant](https://git.umaneti.net/diamant/) (Ruby) - simple Gemini server for static files. +- [doc-server](https://github.com/doga/doc-server) (Deno/Typescript) - A Gemini server for serving JSDoc documentation. Built on the Kaksik library. - [Doppio](https://github.com/bhavanki/doppio) (Java) - single-JAR Gemini server with CGI, authentication, and Atom feed support. - [Duckling proxy 🦆](https://portal.mozz.us/gemini/gemini.marmaladefoo.com/blog/31-Aug-2020_The_Duckling_Proxy.gmi) (Go) - scheme-specific filtering proxy for Gemini clients to access the web. - [Earl Server](https://github.com/mrletourneau/EarlServer) (Kotlin) - Gemini fileserver for the JVM. From 315beec3fa5da4b61cb27147d292762bb377ba93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fa=20Armangil?= Date: Tue, 17 Sep 2024 20:56:04 +0200 Subject: [PATCH 12/30] Update README.md Add qgeminiserver to the "Programming" section. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 03a9daa..d920948 100644 --- a/README.md +++ b/README.md @@ -132,6 +132,7 @@ Repo mirrors: - [gusmobile](https://git.sr.ht/~rwa/gusmobile) (Python) - gemini client for Pyhton (used by geminispace.info) - [html2gemini](https://github.com/LukeEmmet/html2gemini) (Go) - package library to convert HTML to Gemini (see also html2gmi for command line application) - [ignition](https://github.com/cbrews/ignition) (Python) - Gemini client transport/request library for python3. +- [qgeminiserver](https://github.com/doga/kaksik) (Deno/TypeScript) - framework for building Gemini server applications. [kaksik](https://github.com/sergetymo/kaksik) fork. - [kaksik](https://github.com/sergetymo/kaksik) (Deno/TypeScript) - middleware library for building server applications. - [ruby-net-text](https://git.umaneti.net/ruby-net-text/) (Ruby) - Gemini support in Net::* and URI::* stack. - [SmolNetSharp](https://github.com/LukeEmmet/SmolNetSharp) (C#) - cross platform .NET (core/framework) client library for building Gemini and Gopher clients From 4c07e5f3a306225e87b38904666559c4b39a76da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fa=20Armangil?= Date: Tue, 17 Sep 2024 21:14:17 +0200 Subject: [PATCH 13/30] Update README.md Add qgeminiserver to the programming section. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d920948..35dae8d 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ Repo mirrors: - [gusmobile](https://git.sr.ht/~rwa/gusmobile) (Python) - gemini client for Pyhton (used by geminispace.info) - [html2gemini](https://github.com/LukeEmmet/html2gemini) (Go) - package library to convert HTML to Gemini (see also html2gmi for command line application) - [ignition](https://github.com/cbrews/ignition) (Python) - Gemini client transport/request library for python3. -- [qgeminiserver](https://github.com/doga/kaksik) (Deno/TypeScript) - framework for building Gemini server applications. [kaksik](https://github.com/sergetymo/kaksik) fork. +- [qgeminiserver](https://deno.land/x/qgeminiserver) (Deno/TypeScript) - framework for server applications. [kaksik](https://github.com/sergetymo/kaksik) fork and bug-fix. - [kaksik](https://github.com/sergetymo/kaksik) (Deno/TypeScript) - middleware library for building server applications. - [ruby-net-text](https://git.umaneti.net/ruby-net-text/) (Ruby) - Gemini support in Net::* and URI::* stack. - [SmolNetSharp](https://github.com/LukeEmmet/SmolNetSharp) (C#) - cross platform .NET (core/framework) client library for building Gemini and Gopher clients From 148408000c8271d976f53cf8ad78dbd67d11c157 Mon Sep 17 00:00:00 2001 From: Brian Mayer Date: Mon, 2 Sep 2024 20:09:20 -0300 Subject: [PATCH 14/30] Renamed astro to ereandel The astro project was renamed to ereandel. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 35dae8d..6d709e9 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,6 @@ Repo mirrors: ### Terminal - [Amfora](https://github.com/makeworld-the-better-one/amfora) (Go) - "fancy" terminal client. In [maintenance mode](https://www.makeworld.space/2023/08/bye_gemini.html). -- [astro](https://github.com/blmayer/astro) (Shell) - terminal client using less written in POSIX shell script. - [astronaut](https://sr.ht/~adnano/astronaut/) (Go) - a gemini browser for the terminal - [Asuka](https://git.sr.ht/~julienxx/asuka) (Rust) - an NCurses-based Gemini client. - [AV-98](https://tildegit.org/solderpunk/AV-98) (Python) - Gemini client derived from the popular VF-1 Gopher client. @@ -54,6 +53,7 @@ Repo mirrors: - [cgmnlm](https://git.sr.ht/~rwa/cgmnlm) (C) - colorful gemini line-mode client, fork of gmni. - [diohsc](https://mbays.sdf.org/diohsc/) (Haskell) - simple line-based command-response terminal user interface with ANSI colour. - [Elpher](https://thelambdalab.xyz/elpher/) (Emacs) - combined Gopher and Gemini client for the popular text editor / operating system. +- [ereandel](https://github.com/blmayer/ereandel) (Shell) - terminal client using a custom pager written in POSIX shell script. - [gelim](https://sr.ht/~hedy/gelim/) (Go) - A minimalist line-mode smolnet client written in go. - [gem.awk](http://git.vgx.fr/gem.awk/file/gem.awk.html) (Awk) - minimal but usable interactive Gemini client in < 250 LOC of Awk. - [gembro](https://git.sr.ht/~rafael/gembro) (Go) - gemini client using [Bubble Tea](https://github.com/charmbracelet/bubbletea). From 5c0f522fe42d4861d2f37763a909546d62d8b117 Mon Sep 17 00:00:00 2001 From: Stanislav Panin <20974469+discerno@users.noreply.github.com> Date: Wed, 14 Aug 2024 03:54:02 +0000 Subject: [PATCH 15/30] Update README.md Change gemini.circumlunar.space to the new address, geminiprotocol.net --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 6d709e9..c06d974 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,8 @@ Repo mirrors: ## Gemini Specification -- [Official specification](https://gemini.circumlunar.space/docs/specification.gmi) +- [Official protocol specification](https://geminiprotocol.net/docs/protocol-specification.gmi) +- [Official gemtext specification](https://geminiprotocol.net/docs/gemtext-specification.gmi) - [protocol spec discussion and development](https://gitlab.com/gemini-specification/protocol) - [gemini-text spec discussion and development](https://gitlab.com/gemini-specification/gemini-text) @@ -149,9 +150,8 @@ Repo mirrors: - [Adding Emoji Favicons to Gemini](https://portal.mozz.us/gemini/mozz.us/files/rfc_gemini_favicon.gmi) - Optional extension by Michael Lazar to the Gemini Protocol, with the goal to set a Unicode emoji as favicon for a site. ## Resources -- [Gemini Specification](https://gemini.circumlunar.space/docs/specification.html) - the Gemini protocol specification. -- [gemini.circumlunar.space/software](https://portal.mozz.us/gemini/gemini.circumlunar.space/software/) - list of Gemini software. -- [transjovian.org/gemini](https://transjovian.org/gemini/) - wiki space dedicated to Gemini communities and software. +- [Gemini Specification](https://geminiprotocol.net/docs/) - the Gemini protocol documentation. +- [geminiprotocol.net/software/](https://portal.mozz.us/gemini/geminiprotocol.net/software/) - list of Gemini software. ## Servers - [Agate](https://github.com/mbrubeck/agate) (Rust) - simple Gemini server for static files. @@ -321,4 +321,4 @@ Repo mirrors: - [Fortune Teller Bot](https://github.com/t-900-a/gemini-fortune-bot) - Generates a fortune gmi file, gemlog/index.gmi, and atom.xml every time the bot is executed --- -[1]: https://gemini.circumlunar.space/ +[1]: https://geminiprotocol.net From 45af519bb85703387cdfb9330da230264811a13e Mon Sep 17 00:00:00 2001 From: William Clark Date: Sun, 4 Aug 2024 19:24:50 +0100 Subject: [PATCH 16/30] add my project --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c06d974..dbf6a1c 100644 --- a/README.md +++ b/README.md @@ -221,6 +221,7 @@ Repo mirrors: - [KevaChat](https://github.com/kevachat/geminiapp) (PHP) - client/server Chat in Blockchain - [gemini-server-clj](https://github.com/aburd/gemini-server-clj) (Clojure) - simple gemini server for serving static files - [vostok](https://got.any-key.press/?action=summary&path=vostok.git) (__gemini://vostok.any-key.press/__) (C++11) - gemini server +- [gem](https://github.com/wrclark/gem) (C) - static file server with many features ## Services - __gemini://warmedal.se/~antenna/__ - Geminispace aggregator From f1bcc5510847d5f056dcd5d53260446eae5b4cd7 Mon Sep 17 00:00:00 2001 From: Beyley Thomas Date: Tue, 30 Jul 2024 02:42:25 -0700 Subject: [PATCH 17/30] Add Bunkum --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dbf6a1c..f9c8fc5 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,7 @@ Repo mirrors: - [atlas](https://github.com/Alumniminium/atlas) (C#) - .NET7 Gemini/Titan/Spartan server w/ vhost and cgi support. - [a-h/gemini](https://github.com/a-h/gemini) (Go) - Server for Linux, Mac, Raspberry Pi. Supports SNI for multiple domains on the same server, has Docker image. - [blizanci](https://github.com/mk270/blizanci) (Erlang) - server designed primarily for robustness and security. +- [Bunkum](https://github.com/PlanetBunkum/Bunkum) (C#) - Open source .NET Gemini/Titan/Gopher/HTTP(S) request server. - [Denoscuri](https://github.com/caranatar/denoscuri) (Typescript) - simple Gemini server written using Deno and Typescript. - [Dʒɛmɪni](https://sr.ht/~rwv/dezhemini/) (Racket) - server with features like SNI and CGI. - [Diamant](https://git.umaneti.net/diamant/) (Ruby) - simple Gemini server for static files. From dd740863db0406a2514eb15c04425e54009dae52 Mon Sep 17 00:00:00 2001 From: Matt Brubeck Date: Tue, 23 Jul 2024 20:55:27 -0700 Subject: [PATCH 18/30] northstar was renamed to twinstar https://github.com/panicbit/twinstar/commit/982012cc2c0b39a096c068cd3eb86fe7da45281a --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f9c8fc5..e267e7b 100644 --- a/README.md +++ b/README.md @@ -200,7 +200,6 @@ Repo mirrors: - [Molly Brown](https://tildegit.org/solderpunk/molly-brown) (Go) - full-featured Gemini server implemented in Go. - [MoonGem](https://sr.ht/~panda-roux/MoonGem) (C) - gemini server with inline Lua scripting for dynamic content generation. - [net-gemini](https://github.com/jackdoe/net-gemini) (Go) - gemini server inspired by Molly Brown. -- [northstar](https://github.com/panicbit/northstar) (Rust) - gemini server implementation. - [Orbit](https://tildegit.org/sumpygump/orbit) (PHP) - Gemini server implemented in PHP. - [Phoebe](https://alexschroeder.ch/cgit/phoebe/about/) (Perl) - Gemini/web wiki. - [pollux](https://git.sr.ht/~julienxx/pollux) (Rust) - simple server that will only serve one `index.gemini` file. @@ -212,6 +211,7 @@ Repo mirrors: - [Taurus](https://git.sr.ht/~garritfra/taurus)(Rust) - A Concurrent Gemini Server. - [Titan](https://github.com/jahzielv/titan) (Rust) - simple TOML-configured Gemini server and an Express-like Gemini server framework. - [twins](https://code.rocketnine.space/tslocum/twins) (Go) - YAML-configured Gemini server supporting vhosts, FastCGI and reverse-proxying. +- [twinstar](https://github.com/panicbit/twinstar) (Rust) - gemini server implementation. - [vger](https://tildegit.org/solene/vger) (C) - Gemini server written in C used with inetd. - [Windmark](https://github.com/gemrest/windmark) (Rust) - An elegant and highly performant async Gemini server framework - [SpaceBeans](https://git.usebox.net/spacebeans/about/) (Scala) - supports virtual hosting, user directories, classic CGI. From 5b1ed1121c254b6aaca02041cbfe6c737d7aa211 Mon Sep 17 00:00:00 2001 From: Brian Picciano Date: Sat, 6 Jul 2024 13:59:37 +0200 Subject: [PATCH 19/30] Add fumble-around service --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e267e7b..2323090 100644 --- a/README.md +++ b/README.md @@ -248,6 +248,7 @@ Repo mirrors: - __gemini://betahowto.duckdns.org__ - Yggdrasil DokuWiki Satellite ([repo](https://github.com/YGGverse/bdoku)) - __gemini://kevachat.duckdns.org__ - KevaChat clearnet node for Gemini ([repo](https://github.com/kevachat/geminiapp)) - __gemini://kvazar.duckdns.org__ - Observe Kevacoin Universe ([repo](https://github.com/kvazar-network/geminiapp)) +- __gemini://fumble-around.mediocregopher.com__ - Explore gemspace by hopping from one random interesting page to the next. ## Tools From 54274d21e8a7e472d996839f4f5641af3cbceb76 Mon Sep 17 00:00:00 2001 From: "Dmitrij D. Czarkoff" Date: Mon, 17 Jun 2024 00:45:14 +0200 Subject: [PATCH 20/30] Move vimini from Terminal to Graphical Vimini is a graphical browser, it isn't run from terminal. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2323090..f29b8ac 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,6 @@ Repo mirrors: - [Telescope](//telescope.omarpolo.com) (C) - w3m-inspired, multi-protocol client that supports Gemini, Gopher and Finger - [tinmop](https://www.autistici.org/interzona/tinmop.html) (Common Lisp) - opinionated Mastodon and Gemini client - [tgmi](https://framagit.org/apm04/tgmi) (python) - full-featured CLI terminal-based Gemini client -- [vimini](https://git.sr.ht/~lufte/vimini) (Rust) - Desktop gemini browser inspired by qutebrowser and Vim. ### Graphical #### Cross-platform @@ -99,6 +98,7 @@ Repo mirrors: - [Kristall](https://github.com/MasterQ32/kristall) (C++) - graphical Gopher and Gemini client using QT. - [spacewar](https://github.com/ResonAtom/spacewar) (Electron.js) - EXPERIMENTAL and UNSTABLE Gemini browser running on Electron. - [Geopard](https://github.com/ranfdev/Geopard) (Rust) - A colorful, adaptive gemini browser. +- [vimini](https://git.sr.ht/~lufte/vimini) (Rust) - Desktop gemini browser inspired by qutebrowser and Vim. - [Yoda](https://github.com/YGGverse/Yoda) (PHP-GTK) - Experimental browser for Gemini Protocol based on [PHP-GTK](https://github.com/scorninpc/php-gtk3) and [gemini-php](https://github.com/YGGverse/gemini-php). #### Mobile From 1f3b795b9697024a0edbda08a6da9f1c73385d2c Mon Sep 17 00:00:00 2001 From: Trevor Slocum Date: Tue, 15 Apr 2025 14:19:23 -0700 Subject: [PATCH 21/30] Migrate twins to codeberg.org --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f29b8ac..63b639e 100644 --- a/README.md +++ b/README.md @@ -210,7 +210,7 @@ Repo mirrors: - [Space-Age](https://gitlab.com/lambdatronic/space-age) (Clojure) - Gemini server written in Clojure. - [Taurus](https://git.sr.ht/~garritfra/taurus)(Rust) - A Concurrent Gemini Server. - [Titan](https://github.com/jahzielv/titan) (Rust) - simple TOML-configured Gemini server and an Express-like Gemini server framework. -- [twins](https://code.rocketnine.space/tslocum/twins) (Go) - YAML-configured Gemini server supporting vhosts, FastCGI and reverse-proxying. +- [twins](https://codeberg.org/tslocum/twins) (Go) - YAML-configured Gemini server supporting vhosts, FastCGI and reverse-proxying. - [twinstar](https://github.com/panicbit/twinstar) (Rust) - gemini server implementation. - [vger](https://tildegit.org/solene/vger) (C) - Gemini server written in C used with inetd. - [Windmark](https://github.com/gemrest/windmark) (Rust) - An elegant and highly performant async Gemini server framework From 6b737b6bb2ab19f27a281ede6bf1757c4eb2127e Mon Sep 17 00:00:00 2001 From: Jay Mathis Date: Sat, 22 Mar 2025 08:37:21 -0500 Subject: [PATCH 22/30] add link to Gemini Dock --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 63b639e..eb3fd34 100644 --- a/README.md +++ b/README.md @@ -172,6 +172,7 @@ Repo mirrors: - [Ergol](http://adele.work/code/ergol/ergol.gmi) (PHP) - light Gemini server able to host several capsules with different cerificates. - [GeGoBi](https://tildegit.org/solderpunk/gegobi) (Python) - server to facilitate easy Gemini-Gopher bi-hosting. - [Gemeaux](https://github.com/brunobord/gemeaux) (Python) - server using only the Python standard library. +- [Gemini Dock](https://github.com/mathiscode/gemini-dock) (TypeScript) - an extensible Gemini server with a built-in database and easy dynamic site creation focused on DX - [gemini-ipfs-gateway](https://git.sr.ht/~hsanjuan/gemini-ipfs-gateway) (Go) - an IPFS Gateway that makes IPFS content available over the Gemini protocol. - [gemini-server](https://hackage.haskell.org/package/gemini-server) (Haskell) - lightweight server for the Gemini protocol. - [geminid](https://github.com/jovoro/geminid/) (C) - Gemini Server in C. From e7e0499dadb023b3b5fe952727cc4891f4f7d096 Mon Sep 17 00:00:00 2001 From: michaelserrx <110784909+michaelserrx@users.noreply.github.com> Date: Wed, 19 Mar 2025 14:16:19 +0000 Subject: [PATCH 23/30] Add masha Gemini client --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index eb3fd34..0223dc1 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,7 @@ Repo mirrors: ## Clients ### Terminal +- [masha](https://codeberg.org/michaelserra/masha) (C) - A simple, fast and reliable terminal Gemini client written in plain C. - [Amfora](https://github.com/makeworld-the-better-one/amfora) (Go) - "fancy" terminal client. In [maintenance mode](https://www.makeworld.space/2023/08/bye_gemini.html). - [astronaut](https://sr.ht/~adnano/astronaut/) (Go) - a gemini browser for the terminal - [Asuka](https://git.sr.ht/~julienxx/asuka) (Rust) - an NCurses-based Gemini client. From f77f902e844ca650f5dae271ab1b90888fa139eb Mon Sep 17 00:00:00 2001 From: d47081 <108541346+d47081@users.noreply.github.com> Date: Mon, 24 Feb 2025 06:26:12 +0200 Subject: [PATCH 24/30] Add Titanite library and Titan it File server --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0223dc1..03e009a 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,7 @@ Repo mirrors: - [Opal](https://github.com/aschuhardt/Opal) (C#) - Gemini client library targeting .NET Standard 2.0. Built-in support for TOFU and client certificates. - [gemax](https://github.com/ninedraft/gemax) (Go) - a golang gemini stack, inspired by go STD http library. - [phos](https://github.com/omar-polo/phos) (Common Lisp) - Gemini client library and experimental GUI +- [titanite](https://github.com/YGGverse/titanite) (Rust) - Client/Server library for Gemini protocol with Titan support ## Related Specifications - [GemPub Specification](https://codeberg.org/oppenlab/gempub) - Gempub, the Gemini e-book (and capsule archive) container specification. @@ -225,6 +226,7 @@ Repo mirrors: - [gemini-server-clj](https://github.com/aburd/gemini-server-clj) (Clojure) - simple gemini server for serving static files - [vostok](https://got.any-key.press/?action=summary&path=vostok.git) (__gemini://vostok.any-key.press/__) (C++11) - gemini server - [gem](https://github.com/wrclark/gem) (C) - static file server with many features +- [titanit](https://github.com/YGGverse/titanit) (Rust) - File share server for Titan protocol with Gemini frontend ## Services - __gemini://warmedal.se/~antenna/__ - Geminispace aggregator From 4f1b9d306826fbd31556f22eb0a65c02a4d6471c Mon Sep 17 00:00:00 2001 From: Christian Lee Seibold Date: Wed, 12 Feb 2025 23:45:03 -0600 Subject: [PATCH 25/30] Update README.md Add gemini-zed to Syntax Highlighting list. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 03e009a..44d0a90 100644 --- a/README.md +++ b/README.md @@ -313,7 +313,8 @@ Repo mirrors: - [gemini.sublime-syntax](https://github.com/adiabatic/gemini.sublime-syntax) - text/gemini syntax highlighting for bat (and maybe Sublime Text). - [gemini.yml](https://github.com/zyedidia/micro/blob/master/runtime/syntax/gemini.yaml) - text/gemini syntax highlighting for micro. - [language_gmi](https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/language_gmi.lua) - gemtext syntax highlighting for lite-xl -- [gemini-intellij-plugin](https://github.com/michael-lazar/gemini-intellij-plugin/) - text/gemini syntax highlighting for IntelliJ IDEs +- [gemini-intellij-plugin](https://github.com/michael-lazar/gemini-intellij-plugin/) - text/gemini syntax highlighting for IntelliJ IDEs +- [gemini-zed](https://github.com/clseibold/gemini-zed) - text/gemini syntax highlighting for Zed text editor ## Web proxies - [Mozz.us portal](https://portal.mozz.us/gemini/gemini.circumlunar.space/) From 54b792e72fcc837570eb5b9f1c1865e88fbf4af5 Mon Sep 17 00:00:00 2001 From: Brad Grier Date: Mon, 10 Feb 2025 11:37:55 -0600 Subject: [PATCH 26/30] add alhena client add alhena client to cross-platform section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 44d0a90..aa4d97a 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ Repo mirrors: ### Graphical #### Cross-platform - [Agregore](https://github.com/RangerMauve/agregore-browser#fetch-api-for-gemini) - (Electron.js) - peer to peer web browser with support for loading Gemini pages. +- [Alhena](https://github.com/mochaman/alhena) - (Java) themes, color emojis on Mac, inline images, etc. jlinked exes do not require Java. - [Alrisha](https://git.sr.ht/~fabrixxm/alrisha) (QML) - QML-based Gemini client. - [Castor](https://git.sr.ht/~julienxx/castor) (Rust) - graphical Gemini client using GTK. - [Eva](https://codeberg.org/jeang3nie/eva) (Rust) - a Gemini protocol browser in Gtk4 From 4e0221cebfd3356654e6f1fbb6d47f42b7b026f2 Mon Sep 17 00:00:00 2001 From: Nova Cat Date: Wed, 15 Jan 2025 19:49:10 -0800 Subject: [PATCH 27/30] Add Gem2Browser --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index aa4d97a..a0e46b8 100644 --- a/README.md +++ b/README.md @@ -285,6 +285,7 @@ Repo mirrors: - [Gopher-and-Gemini-Walker](https://github.com/mkamarin/Gopher-and-Gemini-Walker) (Python) - Terminal client (without network connectivity) to navigate a folder structure containing a Gemini capsule or Gopher hole. - [Gemini Diagnostics](https://github.com/michael-lazar/gemini-diagnostics) - A torture test for gemini servers - [Pulsar](https://github.com/YGGverse/Pulsar) (PHP) - RSS Aggregator for Gemini Protocol +- [Gem2Browser](https://g2b.swee.codes) (Python) - A relay for viewing Gemini in HTTP/HTML ### Gemtext converters - [dioscuri](https://github.com/wooorm/dioscuri) (JS) - A Gemtext parser with interfaces to transform to and from mdast (markdown ast) and to compile to HTML. From 896c59bc655a4243d93cb042c7b01215a6c0e3fd Mon Sep 17 00:00:00 2001 From: Nova Cat Date: Wed, 15 Jan 2025 20:59:20 -0800 Subject: [PATCH 28/30] Move gem2browser, change URL and description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a0e46b8..d6e74d0 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ Repo mirrors: - [Galacteek](https://gitlab.com/galacteek/galacteek) (Python) - Browser for the distributed web, with support for Gemini and IPFS. - [Gemalaya](https://gitlab.com/cipres/gemgemgem) (Python/QML) - Keyboard-driven Gemini browser with builtin web-to-gemini proxy - [Gerbil](https://gitlab.com/armen138/gerbil) (Python) - Gemini and Spartan browser written in python with GTK and LibHandy for desktop and mobile +- [Gem2Browser](https://swee.codes/gem2browser) (Python/Flask) - A "web client" for Gemini that's made to support most browsers. - [Lagrange](https://git.skyjake.fi/skyjake/lagrange) (C) - desktop GUI client with inline image viewing, multiple tabs, bookmarks and more. - [Molasses](https://github.com/jjsimpso/molasses) (Racket) - full-featured graphical Gopher and Gemini client with tabs. - [Moonlander](https://sr.ht/~admicos/moonlander/) (Rust) - the fanciest Gemini client in the entire solar system. @@ -285,7 +286,6 @@ Repo mirrors: - [Gopher-and-Gemini-Walker](https://github.com/mkamarin/Gopher-and-Gemini-Walker) (Python) - Terminal client (without network connectivity) to navigate a folder structure containing a Gemini capsule or Gopher hole. - [Gemini Diagnostics](https://github.com/michael-lazar/gemini-diagnostics) - A torture test for gemini servers - [Pulsar](https://github.com/YGGverse/Pulsar) (PHP) - RSS Aggregator for Gemini Protocol -- [Gem2Browser](https://g2b.swee.codes) (Python) - A relay for viewing Gemini in HTTP/HTML ### Gemtext converters - [dioscuri](https://github.com/wooorm/dioscuri) (JS) - A Gemtext parser with interfaces to transform to and from mdast (markdown ast) and to compile to HTML. From 3c795c9ebc14f0f30af5de1a460ec43e5068368a Mon Sep 17 00:00:00 2001 From: Harkaitz Agirre Date: Wed, 27 Nov 2024 21:06:15 +0100 Subject: [PATCH 29/30] Add geminifs - FUSE filesystem for Gemini capsules. --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index d6e74d0..5b73222 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ Repo mirrors: - [Mobile](#mobile) - [Windows](#windows) - [MacOS](#macos) + - [File System](#file-system) - [Programming](#programming) - [Related Specifications](#related-specifications) - [Resources](#resources) @@ -122,6 +123,9 @@ Repo mirrors: #### AmigaOS - [AmiGemini](http://aminet.net/package/comm/net/AmiGemini) +#### File System +- [GeminiFS](https://github.com/harkaitz/c-geminifs) (C) - FUSE filesystem for Gemini capsules. + ## Programming - [Agunua](https://framagit.org/bortzmeyer/agunua) (Python) - Gemini library to write clients. Includes IRI support, gemtext parsing and CLI tool. - [derhuerst/gemini](https://github.com/derhuerst/gemini) (Node.js) - server & client lib. From 33a8f9c0ef11a912e08f9cb2e9bc6baa43b794a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fa=20Armangil?= Date: Sat, 26 Oct 2024 19:23:25 +0200 Subject: [PATCH 30/30] Entries for qgeminiserver and geminispace-jsdoc-server 1. Updated the repo link for qgeminiserver in the Programming section. 2. Renamed doc-server to geminispace-jsdoc-server in the Servers section. 3. Updated the repo link for geminispace-jsdoc-server --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5b73222..bc38d77 100644 --- a/README.md +++ b/README.md @@ -140,7 +140,7 @@ Repo mirrors: - [gusmobile](https://git.sr.ht/~rwa/gusmobile) (Python) - gemini client for Pyhton (used by geminispace.info) - [html2gemini](https://github.com/LukeEmmet/html2gemini) (Go) - package library to convert HTML to Gemini (see also html2gmi for command line application) - [ignition](https://github.com/cbrews/ignition) (Python) - Gemini client transport/request library for python3. -- [qgeminiserver](https://deno.land/x/qgeminiserver) (Deno/TypeScript) - framework for server applications. [kaksik](https://github.com/sergetymo/kaksik) fork and bug-fix. +- [qgeminiserver](https://github.com/doga/qgeminiserver) (Deno/TypeScript) - framework for server applications. A [kaksik](https://github.com/sergetymo/kaksik) fork that fixes bugs and keeps away bit-rot. - [kaksik](https://github.com/sergetymo/kaksik) (Deno/TypeScript) - middleware library for building server applications. - [ruby-net-text](https://git.umaneti.net/ruby-net-text/) (Ruby) - Gemini support in Net::* and URI::* stack. - [SmolNetSharp](https://github.com/LukeEmmet/SmolNetSharp) (C#) - cross platform .NET (core/framework) client library for building Gemini and Gopher clients @@ -172,7 +172,6 @@ Repo mirrors: - [Denoscuri](https://github.com/caranatar/denoscuri) (Typescript) - simple Gemini server written using Deno and Typescript. - [Dʒɛmɪni](https://sr.ht/~rwv/dezhemini/) (Racket) - server with features like SNI and CGI. - [Diamant](https://git.umaneti.net/diamant/) (Ruby) - simple Gemini server for static files. -- [doc-server](https://github.com/doga/doc-server) (Deno/Typescript) - A Gemini server for serving JSDoc documentation. Built on the Kaksik library. - [Doppio](https://github.com/bhavanki/doppio) (Java) - single-JAR Gemini server with CGI, authentication, and Atom feed support. - [Duckling proxy 🦆](https://portal.mozz.us/gemini/gemini.marmaladefoo.com/blog/31-Aug-2020_The_Duckling_Proxy.gmi) (Go) - scheme-specific filtering proxy for Gemini clients to access the web. - [Earl Server](https://github.com/mrletourneau/EarlServer) (Kotlin) - Gemini fileserver for the JVM. @@ -186,6 +185,7 @@ Repo mirrors: - [geminid](https://github.com/jovoro/geminid/) (C) - Gemini Server in C. - [geminid](https://www.upyum.com/cgit.cgi/geminid) (Scheme) - Gemini Server in CHICKEN Scheme. - [gemini-php](https://opensource.glasgow.social/gemini-php) (PHP) - simple Gemini server in PHP. +- [geminispace-jsdoc-server](https://github.com/doga/geminispace-jsdoc-server) A Gemini server for serving JSDoc documentation on the Deno runtime. - [Gneto](https://github.com/pgorman/gneto) (Go) - Gemini over HTTP proxy, with support for client certificates and CSS customization. - [JAGS-php](https://github.com/codeandcreate/JAGS-PHP) (PHP) - fork of gemini-php with support of dynamic pages. - [jsonresume-gemini](https://github.com/michaelcaplan/jsonresume-gemini) (PHP) - single purpose server implementation of the Gemini protocol to serve up your JSON Resume.