1. Home
  2.  → Jump

Jump

Helps you navigate the file system by learning your habits.

Embed
Featured
discussion
Would you recommend this product?
👋 Jump works by integrating itself into the your shell and automatically building a database of the most visited directories. In a bit, you can navigate your projects with fuzzy search. Say you visit /Users/genadi/Development/web-console a lot. Jump can get you there with `j wc` or `j web` or `j webc`. You name it, loosely, and jump will figure it out for you. It can even tolerate typos, `j wwc` will take you to the same place. You can see a live demo of it below. 👇 Features include: bash, zsh and fish shell integrations. Autocompletion out of the box. Fuzzy searching! Customizable shortcut – use j, z or whatever else you want.
Share
Richard GoodwinProduct Manager, Unrepentant Nerd
@gsamokovarov Cool! Obligatory "what did you use to record this GIF" query.
Share
@rgoodwin I used Kap from https://getkap.co. Works pretty great!
Share
Richard GoodwinProduct Manager, Unrepentant Nerd
@gsamokovarov Great, two new tools to add today :) Thanks!
Share
@rgoodwin You are welcome. Really glad you liked jump!
Share
Abhilash Jain
Customer Success / Growth
@gsamokovarov this is brilliant
Share
Вестимирfounder, Studio Raketa
On a regular basis I work simultaniously on 5-7 projects, so jump is an indispensable part of my toolkit. Keep the good work Genadi!
Share
Brian Roach
Growth @ KlientBoost.com
Excellent
Share
If you want more power, I would suggest fasd: https://github.com/clvv/fasd
Share
@antflore5 fasd looks good. One of jump goals is simplicity, so while it accumulated features over releases, it avoids options and switches and keeps the main usage on `j input`. Now, it may do some interesting things based on the input. For example, if it contains mixed case characters, jump will force a case-sensitive search. No need for `j -c Dev` or any other switches, simple `j Dev` will figure it out. A case insensitive search is the default, as it saves you pressing the shift key. Jump may also do deep searches like `j soc/we` goes to `/society/website`, while `j rak/w` prefers `/raketa/website`. The OS separators in the input actually hints the search to look for a directory matching `soc` or `rak` before continuing to match `w` or `we` for the succeeding directory. Again no switches, it figures it out from the input. And while fuzzy matching is fine for the most cases, sometimes it fucks you up. When you have projects with short names, for example. If you typed `j nes` and you have the `/Users/genad/Development/nes` folder you most likely wanna go there and not fuzzy search. The `nes` as an input would probably match a longer directory with a better score. However, jump can see if you have an exact match in proximity of the best one, so it can say: maybe you wanted the shortly named directory that matched your input exactly instead, so I'm gonna go there. It will only do that if the exact match is scored good enough, though, so it won't go to any random `tmp` dir all of our projects like to have. 😅 There are a lot of subtle little things like that makes me love using jump. ❤️
Share
Here is a short twitter conversation, where I document a bunch of hidden jump features. https://twitter.com/hkdobrev/sta... ✌️
Share
Enrique Benitez
🦄 Full-Stack Developer and Maker
How is this different than z? https://github.com/rupa/z
Share
@bntzio Jump works win fuzzy inputs, which means you type a bit less. Usually two/three letters out of a directory name is enough.
Share