You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chris west 6572bf7fca ctrl-e or just e 2 weeks ago
.cargo Have the linker strip the binary (cross-compile friendly) 10 months ago
.github/workflows not anymore 6 months ago
benchmarks put benchmarks in sub-crate to cut down on dev deps 2 months ago
doc update manual 2 weeks ago
img Add some "screenshots" to the repo: 2 months ago
src ctrl-e or just e 2 weeks ago
tests cp437 test 2 weeks ago
.gitignore ignore conf 2 weeks ago (cargo-release) version 1.1.0 2 weeks ago
Cargo.lock (cargo-release) start next development iteration 1.1.1-dev 2 weeks ago
Cargo.toml (cargo-release) start next development iteration 1.1.1-dev 2 weeks ago
Cross.toml wrong file 9 months ago
LICENSE MIT 11 months ago
Makefile make test 2 weeks ago add --encoding to --help 2 weeks ago char 10 months ago

phetch is a terminal client designed to help you quickly navigate the gophersphere.

demo of phetch in action


  • <1MB executable for Linux, Mac, and NetBSD
  • Technicolor design (based on GILD)
  • No-nonsense keyboard navigation
  • Supports Gopher searches, text and menu pages, and downloads
  • Save your favorite Gopher sites with bookmarks
  • Opt-in history tracking
  • Secure Gopher support (TLS)
  • Tor support



    phetch [options]       Launch phetch in interactive mode
    phetch [options] url   Open Gopher URL in interactive mode


    -s, --tls              Try to open Gopher URLs securely w/ TLS
    -o, --tor              Use local Tor proxy to open all pages
    -S, -O                 Disable TLS or Tor

    -w, --wrap COLUMN      Wrap long lines in "text" views at COLUMN.
    -m, --media PROGRAM    Use to open media files. Default: mpv
    -M, --no-media         Just download media files, don't download

    -r, --raw              Print raw Gopher response only
    -p, --print            Print rendered Gopher response only
    -l, --local            Connect to
    -e, --encoding         Render text documents in CP437 or UTF8.

    -c, --config FILE      Use instead of ~/.config/phetch/phetch.conf
    -C, --no-config        Don't use any config file

    -h, --help             Show this screen
    -v, --version          Show phetch version

Command line options always override options set in phetch.conf.

Once you've launched phetch, use `ctrl-h` to view the on-line help.


If you already have a Gopher client, download phetch here:


On macOS you can install with Homebrew:

brew install xvxx/code/phetch

On Arch Linux, install phetch with your favorite AUR helper:

yay phetch

On NetBSD, phetch is included in the main pkgsrc repo:

pkgin install phetch

Binaries for Linux, Raspberry Pi, and Mac are available at

Just unzip/untar the phetch program into your $PATH and get going!

You can also build and install from source if you have cargo, make, and the other dependencies described in the next section:

git clone
cd phetch
env PREFIX=/usr/local make install


To build with TLS support on Linux, you need openssl and pkg-config:

sudo apt install -y pkg-config libssl-dev

Regular development uses cargo:

cargo run -- <gopher-url>

Pro-tip: Run a local gopher server (like phd) on and start phetch with -l or --local to quickly connect to it. Useful for debugging!

phetch builds with TLS and Tor support by default. To disable these features, or to enable only one of them, use the --no-default-features flag:

cargo build --no-default-features

You can check whether TLS is enabled by visiting the About page:

cargo run --no-default-features -- gopher://phetch/about

To enable just TLS support, or just Tor support, use --features:

cargo run --no-default-features --features tor -- gopher://phetch/about

media player support

phetch includes support for opening video files (; item type) and sound files (s item type) in mpv or an application of your choice using the -m command line flag. To test it out, visit a compatible Gopher server (maybe one using Gophor?). Or check out the "gopher types" help page by pressing ctrl-h then 3 in phetch.



future features