Booklight
Booklight is a clean Chrome extension that makes adding a bookmark easier
- Browser Extensions
- Productivity
- Search
- JavaScript
- Developer Tools
I got fed up wasting my time navigating through a maze of bookmark folders to keep them arranged. So if you are:
- Obsessed with organization
- Sitting on hundreds or thousands of bookmarks
- Keen to keep things tidy, with every page in its "perfect" place
then you've come to the right place. Booklight is a Chrome extension that lets you file a bookmark from the keyboard instead of clicking through folders.
Status: The repo is alive (around 110 stars, last pushed August 2026), but the extension still targets Chrome's Manifest V2, which Chrome has been phasing out; it would need a Manifest V3 migration to run on current Chrome.
- To launch, press
ctrl/control + b - To switch to URL search mode, hit
spaceafter Booklight is launched
Get it: Download from GitHub or watch the YouTube video.
Features
- Filter bookmarks based on manual entry
- Show the path of the currently selected folder
- Navigate easily through the folder tree using the keyboard
- Bookmark directly when you find your target
- Switch to URL search mode
- Launch URLs in the current or a new tab
- Fuzzy search for filtering on both folders and URLs
- Clean current URL before bookmarking (sometimes the URL is polluted with query strings e.g.
?source= ...for various tracking information). To clean the URL from those, hitctrl+alt+x.
Bookmark search & launch
Booklight can search across your bookmarks, and it is fast. I have around 20,000 bookmarks, and through lazy loading and fuzzy search you can search and launch any of them from wherever you are browsing.
To switch to the URL search mode just hit space; you will see the | symbol appear in the input box to indicate you are now searching URLs.
To launch a URL in the current window, hit enter; to open it in a new tab, hit ctrl/control + enter.
Booklight performance
I currently have over 1,000 folders and 20,000 bookmarked URLs, so performance was a real constraint rather than an afterthought. The two tricks that matter: minimizing DOM manipulation, and lazy-loading URL results in small batches (15 at a time by default) instead of rendering the whole result set. The batch size is tweakable, and the same mechanism drives both searching and filtering. The implementation lives in the extension's lazyloader in the repo if you want the details.