User Tools

(aka 'the best point military institute')

Site Tools

tools:gopher

This is an old revision of the document!


Gopher

Gopher is an ancient protocol for serving something like web pages. Like HTTP, it serves pages, media & files, using inline links to connect the pages of a Gopher site.

Unlike HTTP, there is no style information associated with it. Gopher markup language is a lot more concise than HTML, providing just barely enough functionality to tell the server where on the page to put links & plain text. All styling is decided by the end-user's Gopher browser, just like with IRC. As a result, Gopher pages extremely fast to load, as they consume a fraction of the bandwidth it takes to transmit an HTML page.

Scripting options are far more limited as well. The Gopher ecosystem relatively resistant to many common methods of browser fingerprinting, as well as ad beacons and advertising in general (Though it is not entirely private as it does not support TLS). This has made the Gopherspace a popular niche destination well into the 21st century for those looking for a simpler, more intentional, and less distracting inter.

This server's Gopher Hole is located at gopher://bestpoint.institute.

Browsing Gopherspace

There are several ways to browse Gopher sites on your computer. Use the local Gopher Hole to test your Gopher browser.

Visually

The slickest and easiest solution is to install Lagrange. It's fast, the interface is clean, and it's available for iOS, Flatpak, and a multitude of other platforms. Even better, it also supports the Gemini protocol, which is sort of a modern version of Gopher with a few extra convenience & markup features. The Gopher & Gemini ecosystems are very close to each other, so having them both in the same browser is very useful.

If you want more options, check Wikipedia, but I'm telling you that Lagrange is the way to go.

Command Line

If you are using terminal you have a few solid options here. First are the text-mode web browsers Lynx & ELinks, which have decent built-in Gopher protocol support. For dedicated clients, ncgopher & Bombadillo are highly revered by the Gopher community.

Browser Extensions

Once upon a time, web browsers could access Gopher. Not anymore. Big Tech doesn't want you on a part of internet that can't run Javascript advertising beacons & spyware, so the feature was just ripped out of all web browsers around 20 years ago.

You can install browser extensions to browse Gopher sites, or the Floodgap Proxy, but there's no reason to. The whole point of using Gopher in 2026 is so that you can read plaintext articles without the mammoth memory footprint of modern web browsers. Just install Lagrange.

Advanced Wizardry

Because Gopher is a super simple protocol, you can easily hack it into things. Two tools of note:

First is the popular swiss-army knife curl. If you need to start scripting Gopher requests or spidering sites, curl is just as useful with Gopher sites as it is HTTP sites.

You can also mount Gopher sites as filesystems! Remember that Gopher was designed over 30 years ago to make it easy to organize basic articles, images & files for public distribution. The way Gopher data is formatted is extremely easy to pump into a mount point. To demonstrate this, I used ChatGPT to whip together a quick example in Go using FUSE, which I have for reference on Github at HumphreyBoaGart/gophuse. It's a bit risky to use (be wary about untrusted Gopher sites) but if you're using Gopher to power a filehost, this hat trick makes it really easy to grab files off your server in bulk.

Hosting Gopher Sites

This section needs expansion.

tools/gopher.1773341755.txt.gz ยท Last modified: by Humphrey Boa-Gart

Find this page online at: https://bestpoint.institute/tools/gopher