Repolode
egurapha

egurapha/Shunpo

A minimalist bash tool for managing directory bookmarks and jumping between directories with a few keystrokes.

Stars
447
Forks
11
Open issues
1
Last commit
3 months ago

What is it?

Shunpo is a small bash tool for moving around the terminal faster. It lets you bookmark directories and jump to them with short commands, and it also provides interactive menus for jumping up to parent directories or diving down into child directories.

Bookmarks are managed with commands such as sb to add the current directory, sg to go to a bookmark, sr to remove one, sl to list them, and sc to clear them all. Navigation is handled by sj to move up and sd to move down, with numbered selection and paging in the menus.

The selection keys can be customized through a config file at ~/.config/shunpo/config, with the default set to digits 0-9. It requires Bash 3.2 or newer, is installed with install.sh, and can also be installed through Nix.

Key features

  • 01Bookmark directories with sb and jump back with sg
  • 02Move up to parent directories with sj
  • 03Dive into child directories through an interactive menu with sd
  • 04Customizable selection keys in a config file
  • 05Works with Bash 3.2 or newer

Use cases

  • Jumping between frequently used project directories in a terminal session
  • Moving up several parent levels without typing repeated cd ..
  • Replacing repeated cd, pushd and popd commands with bookmarks

Quick start

  1. 1

    Run the install script from the repo

    install.sh && source ~/.bashrc

Things to know

  • Bash only; requires Bash 3.2 or newer.
  • Nix users are pointed to a separate setup guide.

In collections

Topics

FAQ

What is Shunpo?
A minimalist bash tool for managing directory bookmarks and jumping between directories with a few keystrokes. Shunpo is a small bash tool for moving around the terminal faster. It lets you bookmark directories and jump to them with short commands, and it also provides interactive menus for jumping up to parent directories or diving down into child directories.
Is Shunpo free to use? What license does it have?
Shunpo is open source under the MIT license. Check the license terms before using it in commercial products.
Is Shunpo still maintained?
Updated within 6 months. The last commit to Shunpo was on Aug 3, 2026.
What can I use Shunpo for?
Jumping between frequently used project directories in a terminal session Moving up several parent levels without typing repeated cd .. Replacing repeated cd, pushd and popd commands with bookmarks
How do I install Shunpo?
Run the install script from the repo: install.sh && source ~/.bashrc
Where can I get Shunpo?
The source code and installation instructions are on GitHub: https://github.com/egurapha/Shunpo

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects