โœ“ Stable v0.2.4

๐Ÿฆ˜ gump

A smarter cd command - directory jumper using frecency

(noun): directed momentum

Type directory fragments, land where you meant. Gump learns your navigation habits using frecency (frequency + recency) and finds directories with fuzzy matching. The signature feature: no command prefix required. Just type the directory name and press Enter.

๐ŸŽฏ RPM Available ๐Ÿ›๏ธ AUR Available

Features

Installation

RPM (Fedora/RHEL/CentOS)

terminal
$sudo dnf config-manager --add-repo https://repos.musicsian.com/musicsian.repo
$sudo dnf install gump

AUR (Arch Linux)

terminal
$yay -S gump# or pamac install gump

Homebrew (macOS)

terminal
$brew install tenseleyFlow/tap/gump

From Source

terminal
$git clone https://github.com/tenseleyFlow/gump.git
$cd gump && cargo build --release
$sudo cp target/release/gump /usr/local/bin/# or ~/.local/bin/
Build Requirements
  • โ€ข Rust 1.70+ (for edition 2021 features)
  • โ€ข cargo with LTO support (included in release profile)

Shell Setup

After installation, add the initialization to your shell configuration. This enables both directory tracking and no-prefix jumping.

Bash (~/.bashrc)

terminal
$echo 'eval "$(gump init bash)"' >> ~/.bashrc
$source ~/.bashrc

Zsh (~/.zshrc)

terminal
$echo 'eval "$(gump init zsh)"' >> ~/.zshrc
$source ~/.zshrc

Fish (~/.config/fish/config.fish)

terminal
$echo 'gump init fish | source' >> ~/.config/fish/config.fish
$source ~/.config/fish/config.fish

First Use

Gump learns your navigation habits automatically. Just use your shell normally:

terminal
$cd ~/projects/myapp# gump tracks this
$cd ~/.config/fish# and this
$cd ~/documents/work# and this
$
# Later, from anywhere:
$myapp# jumps to ~/projects/myapp
$conf fish# jumps to ~/.config/fish
$work# jumps to ~/documents/work

Verify Installation

terminal
$gump --version
gump 0.2.4
$gump list# should show tracked directories
$type g# verify shell integration
g is a function

Optional: Import from Other Tools

If you're switching from zoxide, autojump, z, or fasd, import your existing history:

terminal
$gump import
zoxide: 42 entries autojump: 15 entries Imported 57 entries (scores normalized to 1-100)

Scores are normalized to prevent imported entries from dominating the database. Only existing directories are imported.

โ† Back to all packages