PR
Pro-Bandey/Chrome-App-Launcher-Lite
The Lite version of Chrome App Launcher
๐ Chrome App Launcher Lite
A lightweight, customizable Chrome Extension that lets you create and manage a beautiful grid of website shortcuts โ similar to a mini app launcher.
Chrome App Launcher Lite allows you to:
- Quickly access your favorite websites
- Add, edit, and delete shortcuts
- Open links in current tab, new tab, or incognito
- Automatically fetch favicons
- Export and import your launcher configuration
โจ Features
๐ฆ Default App Collection
Preloaded with popular platforms including:
- Google Services โ Google, Gmail, Google Drive, Google Docs, YouTube
- Social Media โ Facebook, Instagram, LinkedIn, Reddit
- AI & Development โ OpenAI (ChatGPT), GitHub, Stack Overflow
- Productivity & Tools โ Notion, Trello, Slack
You can fully customize this list.
๐จ Smart Icon System
-
Automatically loads website favicons from:
- Google Favicon Service
- DuckDuckGo Icons
- Clearbit Logos
-
If favicon fails โ generates:
- A dynamic colored background
- A smart fallback text icon (e.g., "GH" for GitHub)
๐ฑ Context Menu Actions
Right-click or use the menu button (โฎ) on any shortcut:
- Open in current tab
- Open in new tab
- Open in incognito window
- Edit shortcut
- Delete shortcut (with confirmation dialog)
โ Add / Edit Shortcuts
- Validates URL format
- Automatically adds
https://if missing - Restricts to
http/httpsprotocols only - Generates fallback initials automatically
๐ Import / Export
- Export shortcuts as
launcherLinks.json - Import your saved configuration anytime
- Perfect for backup or transferring between browsers
๐พ Storage Support
- Uses
chrome.storage.localwhen running as extension - Falls back to
localStoragewhen running in a normal browser environment
๐ง How It Works
Core Architecture
The script is wrapped in an IIFE:
(function () {
...
})();This prevents global namespace pollution.
Main Data Structure
launcherLinks = [
{
name: "Google",
url: "https://google.com",
fallback: "GOO"
}
]Each shortcut object contains:
nameurlfallback(icon text)
Rendering Flow
- Load links from storage
- Generate cards dynamically
- Fetch favicon
- Apply fallback if needed
- Save updated state
๐ Security Considerations
- URL validation using
new URL() - Restricts to
httpandhttps - No inline external scripts
- Controlled incognito window creation (Chrome only)
๐ Installation (Developer Mode)
- Open Chrome
- Go to
chrome://extensions/ - Enable Developer mode
- Click Load unpacked
- Select your project folder
๐ Strengths of the Project
- Clean modular structure
- Well-separated functionality
- Smart favicon fallback system
- Chrome extension compatible
- Lightweight (no external dependencies)
- Good user validation
โ Potential Improvements in Code
- Import JSON should validate structure before replacing state
renderGrid()callssaveLauncherLinks()every render (can be optimized)- Could debounce favicon loading
- Add error handling for malformed import files
- Consider using event delegation for better performance
๐ท License
MIT License (Recommended)
๐จโ๐ป Author
Pro-Bandey
Lightweight Web Shortcut Manager for Chrome
On this page
Languages
JavaScript57.7%CSS30.2%HTML12.1%
Contributors
MIT License
Created February 22, 2026
Updated February 22, 2026