Minimal, fast Chrome MV3 extension that scans your bookmarks, fetches page metadata, extracts tags, and helps you organize links under a single SORTED folder.
- ✅ Independent sorting options (1-4) with proper logic
- ✅ Flat mode dominates other options
- ✅ No more Topics/Processed folders - only SORTED
- ✅ Enhanced export with analytics and visualizations
- ✅ Fixed canvas rendering and data handling
- Scan all bookmarks and fetch title/description with timeouts and parallelism
- Basic tag extraction and lightweight rule-based categorization
- One-click Sort: remove invalid links, optionally split into folders under
SORTED - Flat mode: put everything directly under
SORTED(no subfolders) - Optional CSV export (and a built-in export page)
- Pause/Resume during scanning
- Prerequisites: Node 18+ and npm
- Install deps:
npm install
- Build:
npm run build
- In Chrome, open
chrome://extensions, enable Developer Mode, click "Load unpacked" and select thedist/folder
- Open the extension popup
- (Optional) Open Settings (gear icon) and adjust options
- Click "Scan" to fetch metadata for your bookmarks
- Click "Sort" to remove invalid and organize valid links under
Bookmarks Bar/SORTED- If "Split into folders" is on: links are placed into a hierarchical structure
- If "Flat mode" is on: all links go directly under
SORTED
- Click "Integrate" to re-integrate current records into
SORTED(e.g. after tweaks) - Click "Export" to download CSV (or open the export page)
- Simplify deep links to domain root: normalize URLs to
https://host/before scanning - Remove duplicates: deduplicate URLs before processing
- Split into folders: when sorting, create a structured hierarchy under
SORTED - Flat mode: if enabled, put all links directly in
SORTED(no nested folders)
url, title, description, tags, category, ok, error, lastFetchedAt
bookmarks: read and write bookmark foldersstorage: persist options and recordsdownloads: optional CSV download conveniencehost_permissions: <all_urls>: fetch page metadata across sites
- MV3 Service Worker background (ES Modules)
- TypeScript + esbuild
- Minimal DOM popup UI (no frameworks)
- Rebuild on changes:
Reload the extension in
npm run dev
chrome://extensionsafter builds
This is a minimal, pragmatic tool — no external services, no heavy dependencies.
- 🔧 Fix sorting logic: Ensure options 1-4 work independently and correctly
- 🎨 Complete export visualizations: Fix remaining canvas issues, add more chart types
- 🧪 Test edge cases: Empty data, malformed URLs, large bookmark sets
- 📱 Mobile optimization: Better responsive design for export page
- ⚡ Performance: Optimize large bookmark processing
- 🔍 Search: Add search/filter in export analytics
- 🌐 Internationalization: Support for other languages
- 📊 More charts: Timeline, domain distribution, etc.
- 🎯 Smart suggestions: AI-powered category suggestions