# fuzzyhome A new-tab page [hosted](https://fuzzyho.me/) on github pages that lets you fuzzy find links and quickly navigate to the top result. ## Installation On Firefox, unfortunately you can't choose a custom new-tab page, so I opted to use [this addon](https://addons.mozilla.org/en-US/firefox/addon/new-tab-override) and choose `https://fuzzyho.me/` as the custom url. ## Usage ### Create Create a new link by typing a name and a url separated by a space. For example: ``` imba home page https://imba.io/ ``` The last space-separated string will be used as the url for your link. ### Search Search your links by focusing the search bar and typing. The fuzzy sorting algorithm makes searching very fast, as you can usually just type the first letter of each word to get to a link (`ihp` to get to `imba home page`, for example). ### Navigate Navigate to the topmost search result by pretting `return`. ### Hotkeys Hotkey | Action -|- Return | Navigate to the topmost link, if any. Shift + Return | Perform a Google search with search bar text. CMD + K | Focus search bar. Esc | Blur search bar. ## FAQ ### Why Don't You Use A "Smarter" Algorithm Based On Frecency? Having one result ranked highest when you expect another can be really frustrating, namely because you have to pay attention to the results instead of just typing the same thing to get the same result every single time and pressing enter without thinking about it. What's the solution then? Just rename your links accordingly. This way, it's **your** choice. For example, I have one link named `mpv` which I've accessed `7` times, and one link named `messenger` which I've accessed `106` times. Under conventional wisdom, typing the query `m` should show `messenger` at the top of the results because I access it way more often, so it's probably what I want, right? No. Instead, I should just rename `mpv` to something else, such as `_mpv`. Now, typing `m` results in `messenger` showing up first, and typing `mp` results in `mpv` showing up first. This is what will happen **every single time**. It doesn't matter what time of day it is, how many times I accessed some other link recently, or any other variable; I type `m`, press enter, and that's it.