You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
familyfriendlymikey b8121bcc46 better loading indicators, handle invalid config 2 years ago
app better loading indicators, handle invalid config 2 years ago
.gitignore initial commit 3 years ago
package-lock.json update db 2 years ago
package.json better loading indicators, handle invalid config 2 years ago
readme.md update readme 2 years ago
server.imba initial commit 3 years ago
sw.imba use imba build instead of imbac to build service worker as module so I can import version from package.json to sw.imba 2 years ago

readme.md

fuzzyhome

A lightweight new-tab page that lets you very quickly fuzzy find links and navigate to a result.

Installation

  1. Copy this link: https://fuzzyho.me/:
  2. Change your homepage in your browser settings.
  3. Install a browser extension that lets you change your new-tab page url. These have worked fine for me:

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.

Fuzzy Find

Search for a link by 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 currently selected search result by pressing return. You can also click on a link to navigate to it. You can also press the up or down arrow keys to move your selection up and down.

If there are no matching links, a search will be performed with your query. The default search engine is Google Search, however you can customize it by clicking the three dots to go to settings, clicking config, and pasting in your search engine url, such as https://search.brave.com/search?q=. Your search query simply gets encoded and pasted to the end of your configured search engine url.

Hotkeys

Hotkey Action
Return Navigate to the currently selected link, or perform a search if there are no matching links.
Up Arrow Move selection up.
Down Arrow Move selection down.

Tips

Fuzzyhome doesn't use an algorithm that attempts to be intelligent about which links it ranks first because having a more predictable behavior lets you work faster since you know it will do the same thing every single time.

The search results are first filtered on character order. If the characters of a given link name are not in the same order as the query, that link will be excluded from the results. So if I have a link named messenger and I type mgs, messenger will be excluded from the results because the g does not come before the s.

The fuzzy search algorithm prioritizes shorter strings and strings whose words begin with the letters of the query.

With those factors in mind, if you encounter a situation where a certain link you access less often is showing up in search results on top of a link you access much more often, such as mpv showing up on top of a desired link messenger, either lengthen mpv's name to something like _mpv, or shorten messenger's name to something like m.

With either of these solutions, typing m will always result in the desired link showing up first. That will be the behavior every single time, regardless of which link you accessed more recently, what time of day it is, or some other random variable.