Jump

Helps you navigate the file system by learning your habits.

get it

Reviews

Discussion

You need to become a Contributor to join the discussion - Find out how.
Genadi Samokovarov
Genadi SamokovarovMaker@gsamokovarov
👋 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.
Richard Goodwin
Richard Goodwin@rgoodwin · Product Manager, Unrepentant Nerd
@gsamokovarov Cool! Obligatory "what did you use to record this GIF" query.
Genadi Samokovarov
Genadi SamokovarovMaker@gsamokovarov
@rgoodwin I used Kap from https://getkap.co. Works pretty great!
Richard Goodwin
Richard Goodwin@rgoodwin · Product Manager, Unrepentant Nerd
@gsamokovarov Great, two new tools to add today :) Thanks!
Genadi Samokovarov
Genadi SamokovarovMaker@gsamokovarov
@rgoodwin You are welcome. Really glad you liked jump!
Abhilash Jain
Abhilash Jain@findabhilash · Product Marketing / Growth
@gsamokovarov this is brilliant
Вестимир
Вестимир@vestimir · 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!
Brian Roach
Brian Roach@anodigital · DJ / Producer @itsBREX
Excellent
Anthony Flores
Anthony Flores@antflore5 · None
If you want more power, I would suggest fasd: https://github.com/clvv/fasd
Genadi Samokovarov
Genadi SamokovarovMaker@gsamokovarov
@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. ❤️
Genadi Samokovarov
Genadi SamokovarovMaker@gsamokovarov
Here is a short twitter conversation, where I document a bunch of hidden jump features. https://twitter.com/hkdobrev/sta... ✌️