Live Demo: https://shauv.github.io/leftlaunch
- Quick Launch: Instantly launch bookmarks with a single keypress.
- Bookmark Filtering: Filter matching text using the navbar (tab to focus).
- Keyboard Navigation: All elements are interactable using only left-hand keys.
- Configuration: Configure the bookmarks, keymap and styling.
Navbar launch priority: exact match > key match > prefix match > substring match > bookmark order.
- Fork or download this repository.
- Edit
config.jsto configure the bookmarks, keymap and styling. - Open
index.htmlin your browser. - Set
index.htmlas your home page using thefile:///path.
To use as a start page instead, an extension workaround would be required for most browsers.
- Bookmarks: Add your bookmarks into the provided rows.
- Keymap: Choose from a selected preset of keymaps.
- Styling: Personalize your wallpaper, colors, fonts and other properties.
All configuration options are found in config.js.
The bookmarks are organised into 3 groups of 5. Each bookmark requires a name and url:
// Bookmark example
{ name: "youtube", url: "https://www.youtube.com/feed/subscriptions" },Caution: Ensure the number of bookmarks remains the same (15 bookmarks in total).
There are 5 keymap preset values to choose from: QWERTY, QWERTZ, AZERTY, Colemak, Dvorak and an additional Custom value. If preset is set to Custom, the keys specified in customKeys are used:
// Custom keymap example
preset: "Custom",
customKeys: ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O"],Tip: Set
caseto eitheruppercaseorlowercase. Setstaggeredto eithertrueorfalse.
Set a custom wallpaper by providing an image URL or a local path in the wallpaper property:
// Wallpaper example
source: "https://w.wallhaven.cc/full/rd/wallhaven-rd989q.jpg",Tip: Providing a local path to your wallpaper source instead will allow for offline use.
Styling properties for the text, bookmarks, navbar and outline can be adjusted. The color property requires a HEX or rgb value:
// Default bookmark color value
color: "rgba(0, 0, 0, 0.4)",Tip: You can also use
rgbato specify an alpha value foropacity.
Example:rgba(r, g, b, 0.4)for 0.4 opacity.
Other styling properties include the text size, fontFamily and placeholder, the navbar and bookmarks border_radius and blur, and the outline thickness and style.


