Jaakko Keränen
gmi.skyjake.fi · Personal blog · on HN since 2020
Jaakko Keränen develops Lagrange, a graphical client for the Gemini and Gopher protocols, and writes about its releases.
What HN saysCommenters recommend the Lagrange browser for Gemini, noting it supports feed subscriptions, Gopher and the Spartan protocol.
24HN people shared it
19linked it in comments
6stories submitted
13story points
8 months agolast shared
2020people per year2026
Most-shared posts
- 1Show HN: Lagrange – A Beautiful Gemini & Gopher Client21 people · 7 points · first shared 2020 · 1 comments on HN
- 2Mastodo or Mastodon't1 people · 3 points · first shared 2022 · discussion on HN
- 3Lagrange v1.20: SOCKS5, Handheld Port, Gamepads, UI/Audio Improvements1 people · 2 points · first shared 2026 · discussion on HN
- 4A Smörgåsbord of Problems1 people · 1 points · first shared 2023 · discussion on HN
- 52021 07 lagrange 1.6.gmi1 people · first shared 2021
What HN people wrote when they linked it
Gormo · 2025-07-16
Does gemini have any concept of feeds or pub/sub?
Yes: https://geminiprotocol.net/docs/companion/subscription.gmi
Many clients, including my favorite, Lagrange (https://gmi.skyjake.fi/lagrange/) support feed subscriptions.
ecliptik · 2024-05-13
While it's focus is Gemini, the LaGrange Browser [1] supports Gopher too (as well as Finger and possibility FTP in the future) on almost all modern platforms. Bombadillo [2] is a great TUI gopher client as well.
Setting up a Gopherhole is relatively easy, as most pubnix/tilderverse communities offer Gopher hosting for free [3].
1. https://gmi.skyjake.fi/lagrange/
2. https://bombadillo.colorfield.space/
3. https://tilde.wiki/wiki/Gopher
rollcat · 2023-09-07
> [...] you can build UIs that are snappy and keyboard driven.
That's not an advantage that is exclusive to TUIs; after all, you're running your TUI inside a graphical application that emulates a terminal. (Unless you're rocking an actual VT102, in which case I bow down to you.)
In fact there's an entire class of applications that are extremely snappy and keyboard driven, by their very nature: games.
Some people have taken to writing GUI apps like you'd write a game, and the effects range from OK to fantastic. Check out Lagrange (https://gmi.skyjake.fi/lagrange/), AppManager (https://tildegit.org/solene/AppManager), Dear ImGUI (https://github.com/ocornut/imgui), egui (https://github.com/emilk/egui), and many others.
LesZedCB · 2023-02-15
yeah this is 100% what gemini is[1].
for browsing geminispace, i highly recommend the lagrange browser[2]. or amfora for terminal[3].
[1] https://gemini.circumlunar.space
[2] https://gmi.skyjake.fi/lagrange/
[3] https://github.com/makeworld-the-better-one/amfora
SyneRyder · 2022-08-13
Oh wow, I hadn't heard of Spartan, but it looks like what I'm after. Gemini is interesting, but I didn't like how TLS and Unicode rules out a lot of old retro machines from being able to access it.
Looks like Spartan is already supported by the excellent Lagrange [1] Gopher/Gemini browser from v1.13 onwards, so I'm happy to discover this! Thanks for sharing!
[1] https://gmi.skyjake.fi/lagrange/
bbotond · 2021-11-20
Another excellent client is Lagrange: https://gmi.skyjake.fi/lagrange/
niutech · 2024-10-16
Why not go back to WAP & WML? ;)
There is QML (see https://www.canonic.com) and Gemini (see https://gmi.skyjake.fi/lagrange/) as alternatives.
anthk · 2024-10-10
Not just the web. Gemini and Gopher did an astounding reduction on proxied sites.
Such as gemini://gemi.dev/cg-bin/waffle.cgi
Open any linked site, or enter your own. Just try with Ars Technica.
Head to the bottom, and compare the size of the converted Gemini page vs the original HTML one.
As for the client, you can try Lagrange.
https://gmi.skyjake.fi/lagrange/
For news over Gopher (they will work on Lagrange too) you can try gopher://magical.fish, the NEWS link has tons of links to major news sites' RSS converted into Gopher.
EDIT: magical.fish is now down, but you can reach these:
gopher://codevoid.de/1/cnn
wdkrnls · 2023-05-29
Lagrange makes Gemini pages look quite attractive in my opinion.
https://gmi.skyjake.fi/lagrange/
mhd · 2022-10-14
I’ve been quite impressed by the Gemini browser LaGrange[1]. Does it’s own antialiased text rendering straight to SDL. Automatic site coloring as an option. Would be neat to see something like this with basic HTML 3-ish support (basic tables, lists etc)
[1]: https://gmi.skyjake.fi/lagrange/
soapdog · 2022-05-17
Gemini ecosystem is quite active. There other smaller protocols as well, all part of the "small web" or "small internet" movement. I wrote a bit about Gemini recently[2]. If you're curious about it, you might want to give it a read.
I've implemented some of them in my little toy browser Fafi[1].
If you want a browser with more features and more polish you can check Lagrange[3], it also supports Gopher and Finger besides Gemini.
[1]: https://git.sr.ht/~soapdog/fafi-browser
[2]: https://andregarzia.com/2022/01/gemini-is-a-little-gem.html
[3]: https://gmi.skyjake.fi/lagrange/
lnx01 · 2022-05-17
Check out Lagrange, it's actually a browser for Geminispace but works perfectly well for gopher: https://gmi.skyjake.fi/lagrange/
cpdean · 2022-03-14
what you cite as a bug feels like a refreshing feature to me. Looking at how the Lagrange [1] client interprets Gemini shows how rich and enjoyable Gemini can be, and it leaves me optimistic that we could browse it in the future on something like an ereader. The constraints that it imposes makes it so the author is encouraged to write text, not a website.
This doesn't have to reproduce the entire suite of features that a modern web application offers.
[1] https://gmi.skyjake.fi/lagrange/
peterhil · 2021-06-16
Gemini protocol is lightweight alternative to HTTP which concentrates on the actual content (like Gopher).
I spent couple of nights just browsing random people’s pages and it felt like fresh air – and very reminiscient of the nineties web!
Give Gemini a try:
https://gemini.circumlunar.space/
The Lagrange browser is quite nice to browse Gemini:
https://gmi.skyjake.fi/lagrange/
msla · 2024-11-15
> HTTP stands for Hypertext transfer protocol. The whole thing was predicated on sending HTML documents and couldn't originally send anything else.
OK, HTTP/0.9 was apparently like that. By HTTP/1.0 (1996) they'd learned better, and that was the growth phase:
https://www.w3.org/Protocols/HTTP/1.0/spec.html
> MIME is a hack to add attachments to email that was later also hacked into HTTP so you could send add "attachments" to a protocol designed only to transfer hypertext, it's a kludge added in version 1.1.
Like how Gopher got kludged to add other item types? All useful protocols evolve, and Gopher is no exception.
https://github.com/gopher-protocol/gopher-plus/blob/main/gopherplus.md
> Gopher's main difference with the web was that its linking was directory-based with directory tree documents rather than embedded hyperlinks. This was inferior, strictly speaking since you can easily make a directory HTML document on the web, but you could also cross-link.
Yes, that's true.
> I'm sure that would have been changed though, along with additional file-types or whatever had Gopher succeeded. The web's success over Gopher was never down to technical details.
Also true, and that New Gopher is now called Gemini.
https://geminiprotocol.net/
It also defines a hypertext document format (Gemtext) but it allows HTML-style free linking and (depending on client) inline images, although that's not really what the Gemini users want. Again, this is more social than technical, and…
Matthias1 · 2021-08-15
U+0007 represents the character for ‘make the bell on the teletypewriter ring.’ This isn’t practically used by hardly anyone today, but it remains a part of the Unicode standard and probably will forever. I don’t want to disparage Unicode, because it does provide a good solution to the problem. But it has its own issues and its own degree of complexity.
This issue is something I’ve been thinking about lately since since beginning to use Gemini. Gemini is a minimalistic file transfer protocol, like HTTP but for transferring plaintext. But it builds on top of Unicode, of course, and so it inherits all of Unicode’s complexity. Suddenly, the most difficult part for Gemini client authors is not implementing the protocol itself, but correctly handling the complexity of Unicode text rendering. (E.g. https://gmi.skyjake.fi/gemlog/2021-07_lagrange-1.6.gmi)
Obviously, I’m not proposing replacing Unicode. But Unicode is complex, and that complexity ends up being inherited by all projects built on top of it. That’s an example of complexity that’s super easy to miss unless you’re looking for it. Which I think is the original author’s point. Unless you actively try to decrease complexity, complexity only increases.
atweiden · 2021-05-24
Centralization is key to imparting knowledge, establishing law and order, and securing our existence through terraforming the planet on an immense scale — which is what separates humans from animals.
Scott Alexander uses the example of the US interstate highway system to defend the type of “centralization” which has been so crucial in humanity’s increasing standard of living [1]:
> I like Seeing Like A State as much as anyone else (though see the caveats in Part VII of my review for some criticisms). But it worries me that everyone analyzes the exact same three examples of the failures of top-down planning: Soviet collective farms, Brasilia, and Robert Moses. I’d like to propose some other case studies:
> 3. The interstate highway system: 1950s army bureaucrats with a Prussia fetish decided America needed its own equivalent of the Reichsautobahn. The federal government came up with a Robert-Moses-like plan to spend $114 billion over several decades to build a rectangular grid of numbered giant roads all up and down the country, literally paving over whatever was there before, all according to pre-agreed federal standards. The public had so little say in the process that they started hundreds of freeway revolts trying to organize to prevent freeways from being built through their cities; the government crushed these when it could, and relocated the freeways to less politically influential areas when it couldn't.
Put simply, centralization is in our DNA. It is…
skyfaller · 2021-03-29
As someone rooting for [NetSurf](https://www.netsurf-browser.org/) (and any other remaining independent browser engines) to survive, I wonder if they'd be better off not supporting Javascript at all and simply focusing on good support for modern HTML and CSS, so it can at least be used to read documents. If Javascript is what finished TenFourFox, maybe attempting to support the full weight of modern Javascript and web apps is a trap. Let the big browsers try to be an entire operating system.
Ultimately I'm coming to think that Gemini may be the best hope for a simpler internet that individuals can contribute and manage.
- https://thedorkweb.substack.com/p/gopher-gemini-and-the-smol-internet
- https://drewdevault.com/2020/11/01/What-is-Gemini-anyway.html
Personally I love the Lagrange client on desktop, and the Ariane Android client.
- https://gmi.skyjake.fi/lagrange/
- https://oppen.digital/software/ariane/
mastazi · 2022-11-06
If we're going minimal, then why not Finger as a Twitter replacement?
https://en.wikipedia.org/wiki/Finger_(protocol)
Finger communities/hosting:
https://finger.farm/
https://happynetbox.com/
https://plan.cat/ (thank you gbrown for reminding me of this)
browsers that support finger (in addition to other protocols such as Gopher and Gemini):
https://kristall.random-projects.net/
https://gmi.skyjake.fi/lagrange/