A fast, free, private, open source Chrome Side Panel Extension for managing your bookmarks.
Looks like (and works like) a file explorer from a code editor, but for your bookmarks.
It's a wrapper around the Chrome Extension API, so it edits your browser's bookmarks in the same way as if you were using the Chrome bookmarks manager.
The result is that the extension is private and runs entirely locally on your machine. It doesn't log your usage or data to any other servers. However, you can still sync your bookmarks across devices using Chrome's built-in sync feature.
- React
- TypeScript
- Chrome Extension API
- Vite
- Radix UI
- View all bookmarks (nested tree structure of folders and bookmarks like a file explorer)
- Add a bookmark
- Edit a bookmark
- Remove a bookmark
- Add a folder
- Edit a folder
- Remove a folder
- Search for a bookmark or folder by title or url
- Drag and drop to reorder bookmarks or folders in the tree structure
- Light mode and dark mode
- Sort bookmarks by title or date added
- Add keyboard navigation
- Improve editing bookmark dialog styles (light/dark themes)
- Fix select dropdown styling (light/dark themes)
- Fix height of select dropdown in edit bookmark dialog
- Prevent editing top level folders (Bookmarks Bar and Other Bookmarks)
- Update context menu options for folders
- Hide "Open in New Tab", "Open in New Window"
- Rename "Edit" to "Rename"
- Add "Open All ()", "Open All () in New Window", "Open All () in New Tab Group"
- When clicking on a folder in the search results, clear the search input and open the folder in the tree structure
- Make top part sticky, or only bottom part with overflow scroll
- Add new bookmark action button (pre-fill url and title based on current tab, leave folder blank)
- Add new folder action button (completely empty form)
- Fix drag and drop glitch (when dropping a bookmark into a position lower down on the list, it first gets inserted one item lower than intended, then quickly resolves to move to the correct position)
- Add icons
- Add gradients at the top and bottom of the list to indicate there are more items to scroll through and not cut them off harshly
- Optional: Fix drag and drop glitch when dragging a open folder, it resizes to the height of a single bookmark or collapsed folder item, but the reference element that shifts the list items is still the same size as the expanded folder
- Optional: Make drag and drop between folders possible
- Optional: Check to see if the browser is in light mode or dark mode and use the appropriate theme
- Optional: Add multilingual support (English, Spanish, French, German, Italian, Portuguese)
- Optional: Add more languages (Dutch, Swedish, Norwegian, Danish, Finnish, Greek)
- Optional: Add even more languages (Polish, Czech, Slovak, Hungarian, Croatian, Slovenian, Estonian, Latvian, Lithuanian)
- Optional: Add even even more languages (Chinese, Japanese, Korean, Russian, Turkish)
- Optional: Fix bug where tab focused action buttons can't be triggered by using enter key because the selected item on the tree or flat list will be triggered instead.
- Optional: Fix bug where the context menu is partially hidden or cut off because of its placement. Make sure it's always visible and doesn't get cut off.
- Clone the repository
- Open the project directory (in your editor or terminal)
- Run
npm installorpnpm install - Run
npm run buildorpnpm run build - In Chrome, go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the
distfolder (the folder that was created when you rannpm run buildorpnpm run build)
