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 is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| Terminal Gemini Clients | |
|---|---|
| Amfora | Written in Go |
| Bombadillo | Written in Go |
| Elpher | Written in Lisp |
| Chawan | Written in Nim |
| ncgopher | Written in Rust |
| tinmop | Written in Lisp |
| Offpunk | Written in Python |
| asuka | Written in Rust |
| astronaut | Written in Go |
| cgmnlm | Written in C |
| gplaces | Written in C |
| ereandel | Written in Shell |
| Vgmi | Written in C |
| telescope | Written in C |
| Astronomo | Written in Python |
| Bougie | Written in Go |
Read our verdict in the software roundup.
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. |

