The bookmark manager for people who save everything and find nothing.
Local-first bookmark triage, cleanup, reminders, and AI-powered organization for Chrome.
Made by a fellow obsessive bookmark hoarder @ai_singhal
I built Better Bookmarks because I was tired of searching through my 500+ bookmarks to find one research paper I bookmarked 2 years ago. It was such a frustrating experience. I knew I had saved the link, but I couldn't remember why I saved it or where it was in my massive list of bookmarks.
Better Bookmarks is a Chrome extension for people whose bookmark bar turned into a Public Storage rental unit. It's designed to help you quickly find and manage the bookmarks you need, without having to manually search through hundreds of links.
The core experience is local-first. Your bookmark tree lives in Chrome, your extension metadata lives in Chrome storage, and the extension is useful before you configure any external service.
- A fast popup with two tabs: Bookmarks for recent bookmarks, search, and quick lookup, and AI Assistant for interacting with the current page using natural language.
- An AI-powered popup that knows the page you're on — bookmark it, move it, summarize it, or ask where it should go, all without leaving the tab.
- A full dashboard for browsing, reordering, batch-moving, and cleaning up bookmark folders, with built-in search to filter the tree by title or URL.
- A "Discover" flow that feels more like triage than folder maintenance.
- Reminder scheduling for links you actually want to come back to.
- Per-bookmark notes, tags, and context stored alongside the bookmark in extension storage.
- An
AI Chatpage that can turn plain-English requests into bookmark actions with bookmark-tree and Chrome history context. - Right-click AI actions for individual bookmarks, folders, or selections.
- An
Organizepage that combines bookmark structure with recent Chrome history to suggest bookmarks, moves, renames, and cleanup work.
Bookmarks: browse the full tree, search by title or URL, create folders, drag items across folders, multi-select withCmd/CtrlorShift, and right-click to batch move, delete, or ask AI what to do with the selection.AI Chat: use an OpenAI key to search, rename, move, create folders, create bookmarks, preview planned changes, and perform bulk bookmark actions from natural language.Organize: analyze bookmarks against Chrome history to suggest new bookmarks, better folder placement, folder renames, reorder ideas, and cleanup work.Discover: review bookmarks one by one, add notes and tags, rename in place, and use bookmark-specific AI while working through them like flashcards.Reminders: manage bookmark follow-ups and recurring reminders.Settings: configure local preferences, the optional OpenAI API key and model, and bookmark-tree snapshots for rollback.
On first install, the extension automatically opens the dashboard.
Better Bookmarks is designed to be useful without standing up a backend.
Out of the box, the project already supports:
- reading and managing the Chrome bookmark tree
- reading recent Chrome history to find high-frequency sites and rank organizational relevance
- storing bookmark notes, tags, folder descriptions, and triage history in
chrome.storage.local - storing user settings, bookmark-tree snapshots, and the OpenAI API key in
chrome.storage.sync - scheduling reminders with Chrome alarms and notifications
- quick popup search with a fallback to Chrome's native bookmark search
- real-time search and filtering in the dashboard bookmark tree
- fetching bookmarked page content to improve local context and summaries
The current command workflow:
- takes your full bookmark tree
- serializes it into a model-readable structure
- sends your prompt and the tree to OpenAI
- receives structured actions back
- executes those actions through the Chrome bookmarks API
The AI Chat page uses your chosen OpenAI text model directly from the extension. The default is gpt-5.4-mini, and the picker is curated to current relevant API text models for this workflow. The API key is stored in Chrome sync storage and sent only to OpenAI when you use that feature.
- Install dependencies:
npm install- Build the extension:
npm run build- Open Chrome and go to
chrome://extensions. - Enable
Developer mode. - Click
Load unpacked. - Select the generated
distfolder from this project.
If you are iterating locally, rebuild with npm run build after code changes and click the extension reload button in chrome://extensions.
After loading the extension, Better Bookmarks opens the dashboard on first install. You can also open the popup from the Chrome toolbar at any time.
- Use the popup Bookmarks tab when you want the fastest path to recent bookmarks and search.
- Use the popup AI Assistant tab to interact with the page you're viewing — bookmark it into the right folder, summarize it, find similar bookmarks, or ask anything in natural language.
- Use
Bookmarksto browse your full bookmark tree, search and filter by title or URL, drag items across folders, multi-select ranges, and run right-click actions or AI on a bookmark, folder, or selection. - Use
Discoverto review bookmarks one at a time, add notes or tags, rename them, and ask AI what to do with the current bookmark. - Use
Remindersto schedule follow-ups for links you want to revisit later. - Use
Organizeto review suggestions based on your current bookmark tree and recent Chrome history. - Use
Settingsto configure extension preferences, snapshots, and add an OpenAI API key if you want AI-powered actions. - Use
AI Chatafter adding your API key if you want to search, rename, move, reorder, or create bookmark structures from natural-language prompts.
- Load the extension and let it read your existing bookmark tree.
- Open
Bookmarksto understand your current folder structure. - Use
Discoverto annotate high-value bookmarks with notes and tags. - Use
Organizeto review suggested cleanup and folder changes. - Add an OpenAI API key in
Settingsif you want to useAI Chat. - Use
Remindersfor links that should come back into your attention later.
- Chrome Extension Manifest V3
- React 19
- TypeScript
- Vite
@crxjs/vite-plugin- Zustand
- Tailwind CSS v4