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
RogalloWritten in Python
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 carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted