Gridmarks is a Chrome extension that reimagines bookmark management with a Google-like visual language and an Opera-inspired grid experience.
It keeps familiar bookmark-manager capabilities such as nested folder navigation, drag and drop, range selection, edit/delete actions, and context menus, while presenting folders and bookmarks in a denser, more visual layout.
- Collapsible bookmark sidebar with nested folder navigation
- Grid and list view toggle
- Breadcrumb navigation and current-folder header
- Folder cards and bookmark cards in the content area
- Bookmark previews with thumbnail-first fallback styling
- Context menus for bookmarks and folders
- Edit, delete, cut, copy, paste, and open actions
- Drag and drop for moving items into folders and reordering within a folder
- Shift-click bookmark range selection for grouped dragging
- Custom extension icon set
Use these steps if you just want to install the extension and do not normally work with code.
- Go to the latest GitHub Release for Gridmarks and download the ready-made extension zip file.
- Unzip the file somewhere easy to find, such as your Desktop or Downloads folder.
- Open Google Chrome.
- In the address bar, go to
chrome://extensions. - Turn on
Developer modein the top-right corner. - Click
Load unpacked. - Select the unzipped Gridmarks folder.
- The extension should now appear in Chrome and be ready to use.
If you download a newer release later, unzip the new version and then click Reload on the Gridmarks card in chrome://extensions.
Use these steps if you need to build the extension yourself from source.
- Clone this repository or download it locally.
- From the project root, install dependencies:
npm install- Build the extension:
npm run build- Open
chrome://extensionsin Chrome. - Enable
Developer mode. - Click
Load unpacked. - Select the local
dist/directory.
If you rebuild later, click Reload on the extension card in chrome://extensions.
Run the local dev server:
npm run devCreate a production build:
npm run buildPreview the build locally:
npm run previewsrc/: React UI and interaction logicpublic/: extension manifest, background worker, icons, and static assetsdist/: generated unpacked-extension build output
- The extension uses the Chrome bookmarks APIs, so it works as its own bookmark-management surface instead of trying to override
chrome://bookmarks. - Some actions such as opening bookmarks in incognito windows depend on Chrome extension permissions and local Chrome settings.
