All Projects → ahmadassaf → Booklight

ahmadassaf / Booklight

Your Chrome Alfred - An Extension to provide spotlight-like interface for your bookmarks

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Booklight

Nighttab
A neutral new tab page accented with a chosen colour. Customise the layout, style, background and bookmarks in nightTab.
Stars: ✭ 598 (+510.2%)
Mutual labels:  bookmark, extension, chrome-extension, chrome
Marinara
Pomodoro® time management assistant for Chrome
Stars: ✭ 1,806 (+1742.86%)
Mutual labels:  productivity, extension, chrome, google-chrome
1click Webpage Screenshot
Entire page Screenshot extension for Google Chrome. I'm developing open source extension for Google Chrome. All extension are free for use. Let's make Chrome great again!
Stars: ✭ 406 (+314.29%)
Mutual labels:  extension, chrome-extension, chrome, google-chrome
Chromium Vim
Vim bindings for Google Chrome.
Stars: ✭ 2,150 (+2093.88%)
Mutual labels:  productivity, chrome-extension, chrome, google-chrome
Gata
Bookmarks made better
Stars: ✭ 17 (-82.65%)
Mutual labels:  productivity, extension, chrome-extension, chrome
Bilibili Helper O
哔哩哔哩 (bilibili.com) 辅助工具,可以替换播放器、推送通知并进行一些快捷操作
Stars: ✭ 3,717 (+3692.86%)
Mutual labels:  extension, chrome-extension, chrome
Githuber
Display Github Trending repositories on Chrome New Tab Extensions
Stars: ✭ 418 (+326.53%)
Mutual labels:  extension, chrome-extension, chrome
Mue
Fast, open and free-to-use new tab page for modern browsers
Stars: ✭ 56 (-42.86%)
Mutual labels:  extension, chrome-extension, chrome
Chrome Extensions
WebRTC chrome extensions for screen sharing, screen recording, file sharing, youtube+audio sharing, etc.
Stars: ✭ 799 (+715.31%)
Mutual labels:  chrome-extension, chrome, google-chrome
Skip Ad
A simple lightweight Chrome extension that automatically skips YouTube Ads.
Stars: ✭ 54 (-44.9%)
Mutual labels:  extension, chrome-extension, chrome
Podstation
podStation is a web podcast aggregator for Chrome.
Stars: ✭ 76 (-22.45%)
Mutual labels:  extension, chrome-extension, chrome
Hangarxplor
HangarXPLOR is a chrome extension that upgrades the UI/UX of the Star Citizen hangar page
Stars: ✭ 32 (-67.35%)
Mutual labels:  extension, chrome-extension, chrome
Shrinktome
📘Shrink facebook by 5% every 10th second. You're welcome!
Stars: ✭ 15 (-84.69%)
Mutual labels:  productivity, extension, chrome-extension
Chrome Virtual Keyboard
Touch-friendly Virtual Keyboard for Chrome browser
Stars: ✭ 35 (-64.29%)
Mutual labels:  extension, chrome, google-chrome
Vertical Tabs Chrome Extension
A chrome extension that presents your tabs vertically. Problem solved.
Stars: ✭ 117 (+19.39%)
Mutual labels:  productivity, chrome-extension, chrome
Github Stars Manager
Chrome extension that allows you to manage your Github stars with tags, and to create a bookmark folder with all your stars organized by the tags you created
Stars: ✭ 183 (+86.73%)
Mutual labels:  bookmark, extension, chrome
Styleurl Extension
Share & export CSS tweaks from Chrome instantly.
Stars: ✭ 175 (+78.57%)
Mutual labels:  extension, chrome-extension, chrome
Floccus
☁️ Sync your bookmarks privately across browsers
Stars: ✭ 2,630 (+2583.67%)
Mutual labels:  bookmark, chrome-extension, chrome
Analog
Replace your new tab page with a minimal analog clock
Stars: ✭ 46 (-53.06%)
Mutual labels:  extension, chrome-extension, chrome
Web Extension Starter
🖥🔋Web Extension starter to build "Write Once Run on Any Browser" extension
Stars: ✭ 987 (+907.14%)
Mutual labels:  extension, chrome-extension, chrome

Booklight

I got fed up wasting my time trying to navigate my way through bunch of bookmarks folder to arrange them. So if you are:

  • Obsessed with organization
  • Have a couple hundreds (or thousands) of folders in your bookmarks
  • You like to keep things tidy and every page has to be in its "perfect" place

then you came to the right place. Booklight is a clean Chrome Extension to ease the way of adding a bookmark.

  • To launch press (ctrl/Control + b)
  • To enable bookmarks search mode hit space after booklight is launched

Download from Chrome Store | Watch YouTube Video

Features

  • Filter bookmarks based on manual entry
  • Show the path of the current selected folder
  • Navigate easily through the folders tree using keyboard
    • if the folder is highlighted in blue this means that it contains sub-folders as well. The right arrow (->) keyboard key will go inside that folder. You can go back one step to the back using the left keyboard arrow (<-)
  • Bookmark directly when you find your target
  • The ability to switch to urls search NEW
  • Launching urls in current or new tab NEW
  • Fuzzy search enabled for filtering on both folders and urls NEW
  • 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, hit ctrl+alt+x and this will solve this issue.

booklight

Bookmark Search & launch

Booklight now has the ability to search on your bookmakrs and it is blazing fast. I have around 20,000 bookmarks ! and through smart lazy loading and fuzzy search, you can now easily search and launch bookmarks anywhere while browsing. To switch to the url search mode just hit space and then you will see that you can now search urls by having the | symbol in the input box. To launch a url in the current window, simply hit enter and to open it in a new tab hit ctr\control + enter

booklight-urls

Booklight Performance

I currently have over 1000 folders and 20,000 bookmarked urls. Booklight is blazing fast, to achieve this i implement various hacks to minimize DOM manipulations and most importantly lazy-loading of urls. The lazy loading happens in the following function:

lazyloader: function lazyloader(elements){

	var lazyloader = this;

	this.elements  = elements;
	this.showLimit = 15;
	this.urlsDOM   = '';

	this.load = function(empty, hide) {

		var urlsDOM             = '';
		var currentAttachedUrls = this.urlsDOM == '' ? 0 : $('.booklight_list li[data-type="url"]').length;
		var limit               = this.elements.length > this.showLimit ? this.showLimit : this.elements.length;
		var urlsToAdd           = this.elements.slice(currentAttachedUrls, currentAttachedUrls + limit);

		// the idea is build a kind of lazy loading for urls to minimize the building of the DOM elements
		urlsToAdd.forEach(function(url){
			urlsDOM += '<li id="' + url.id + '" data-url="' + url.url + '" data-parent="' + url.parentId + '" data-type="url">' +
			'<img src="http://www.google.com/s2/favicons?domain_url=' + url.url + '"</img>' +
			url.title + '</li>';
		});

		lazyloader.urlsDOM += urlsDOM;

		booklight.UI.showSection(urlsDOM, empty, hide);
		booklight.UI.updateCounter();
	}
}

You can tweak the number of elements you want to show on every iteration and it works for both searching and filtering.

Things i would like to do

  • Add mouse interactions
  • Add better logic to the star icon (at the moment it only shows when the page is successfully bookmarked) but it will not update if remove the bookmark ... etc.
  • Add fuzzy search for filtering from input box
  • Smart folder suggestions
  • Remember last location when going back to main screen or removing filters done

Download from Chrome Store

Thoughts

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].