● Press · liveEdition 2026.09 · Los Angeles
Alexander Cannon
← Back to projects

CLI

✓ Shipped

PathRanger

Rust CLI that remembers where you work and jumps you there – tags, recents, fuzzy search.

PathRanger

I spend more time jumping between project folders than I would like to admit. Bookmarks help until you have forty of them. Tab-complete helps until the path is six directories deep and you mistype the third.

PathRanger remembers where you work. Tags, recents, fuzzy search – pick a place and land there. Once it is in your shell, Monday mornings involve a lot less typing the same path twice.

Demo strip

$ pathranger init --shell zsh
$ pr goto portfolio
→ /Users/alexandercannon/fun/portfolio
$ pathranger search path
  1. …/fun/pathranger
  2. …/fun/portfolio

Built with

Rust · SQLite (rusqlite) · Skim fuzzy matcher · bash / zsh / fish init hooks

Where it got hard

  1. 01

    Wrapping `cd` in bash, zsh, and fish without breaking return codes or feeling invasive.

  2. 02

    A `goto` stdout contract the shell wrapper can capture, so tags jump you without a second process language.

  3. 03

    Fuzzy search over the visit database with sensible ranking for day-to-day use.

Role

Solo — design, code, and shipping.