gplaces is a simple terminal Gemini client

gplaces is a simple terminal Gemini client. Gemini is an application-layer internet communication protocol for accessing remote documents, similar to HTTP and Gopher. It comes with a special document format, known as “gemtext”, which allows linking to other documents.

gplaces is named after Going Places, the 1965 album by Herb Alpert and The Tijuana Brass. The “o” is omitted from the executable name so it doesn’t mess up tab completion for Gopher users and Go developers.

This is free and open source software.

Key Features

  • SSH-style TOFU with $XDG_DATA_HOME/gplaces_hosts or ~/.gplaces_hosts.
    client certificates support via $XDG_DATA_HOME/gplaces_$host_$port_$path.{crt,key} or ~/.gplaces_$host_$port_$path.{crt,key}.
  • Subscriptions.
  • Permanent redirects with $XDG_DATA_HOME/gplaces_redirects or ~/.gplaces_redirects.
  • Support for non-interactive operation.
  • Single configuration file: $XDG_DATA_HOME/gplacesrc, ~/.gplacesrc or /etc/gplacesrc.
  • Configurable MIME type handlers, with support for streaming to stdin.
  • “Powerful” shell with tab completion, hints and aliases.
  • VT100 compatible with ANSI escape sequences and NO_COLOR support.
  • sh-style history with $XDG_DATA_HOME/gplaces_history or ~/.gplaces_history.
  • UTF-8 word wrapping.
  • Configurable external pager.
  • Optional Titan support.
  • Optional Gopher support.
  • Optional gophers:// (Gopher+TLS+TOFU) support.
  • Optional Spartan support.
  • Optional Finger support.
  • Optional Guppy support.
  • Small, hackable codebase.
  • No exotic external dependencies, no NIH: bestline, openssl or libressl, libcurl, libidn2 or libidn (optional) and libmagic (optional).
  • ~100K executable when built with -O3 and -Wl,-s on x86_64.

Website: github.com/dimkr/gplaces
Support:
Developer: Dima Krasner
License: GNU General Public License v3.0

gplaces in action

gplaces is written in C. Learn C with our recommended free books and free tutorials.


Related Software

Terminal Gemini Clients
AmforaWritten in Go
BombadilloWritten in Go
ElpherWritten in Lisp
ChawanWritten in Nim
ncgopherWritten in Rust
tinmopWritten in Lisp
OffpunkWritten in Python
asukaWritten in Rust
astronautWritten in Go
cgmnlmWritten in C
gplacesWritten in C
ereandelWritten in Shell
VgmiWritten in C
telescopeWritten in C
AstronomoWritten in Python
BougieWritten in Go

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments