A sleek, minimalist browser extension sidebar for managing your favorite bookmarks with an intuitive icon-based interface.
- 60px Compact Sidebar: Ultra-slim design that doesn't interfere with your browsing
- Icon-Based Interface: Visual bookmark management with favicon support
- Smart Auto-Hide: Configurable auto-hide with 1-second delay when mouse leaves
- Toggle Key: Hold a configurable key (default: Option/Alt) to show sidebar, release to hide
- Context Menu: Right-click bookmarks to edit or delete
- Modal Popups: Clean, centered modals for adding and editing bookmarks
- Position Control: Place sidebar on left or right side of the screen
- Import/Export: Backup and restore your bookmarks as JSON
- Dark Theme: Easy on the eyes with a modern dark color scheme
- Clone the repository:
git clone https://github.com/SharkEagleUS/shark-eagle-sidebar.git
cd shark-eagle-sidebar- Install dependencies:
pnpm install- Start development server:
pnpm dev- Load the extension in your browser:
- Chrome/Edge:
- Open
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the
.output/chrome-mv3directory
- Open
- Firefox:
- Open
about:debugging#/runtime/this-firefox - Click "Load Temporary Add-on"
- Select any file in the
.output/firefox-mv3directory
- Open
- Chrome/Edge:
- Build the extension:
pnpm build- Create a distributable zip file:
pnpm zip- Toggle key: Hold the Option/Alt key (configurable) to show the sidebar, release to hide
- Mouse hover: Move mouse to the left edge of the screen (or right if positioned there)
- Auto-hide: Sidebar will hide after 1 second when mouse leaves the sidebar area
- Click the blue "+" button at the bottom of the sidebar
- Enter the bookmark title and URL
- Click "Add Bookmark" or press Enter
- Open: Click on any bookmark icon to open in a new tab
- Edit: Right-click bookmark → Select "✏️ Edit"
- Delete: Right-click bookmark → Select "🗑️ Delete"
- Click the ⚙️ settings button at the bottom
- Configure:
- Position: Left or Right side
- Auto-hide: Toggle automatic hiding behavior
- Toggle Key: Click to record a new key for showing/hiding the sidebar
- Export Data: Download bookmarks as JSON
- Import Data: Restore bookmarks from JSON file
- Option/Alt (configurable): Hold to show sidebar, release to hide
- Enter: Submit forms in Add/Edit modals
- Right-click: Open context menu on bookmarks
The sidebar can be customized through the settings panel:
- Position:
left(default) orright - Auto-hide:
true(default) orfalse - Toggle Key:
Alt(default) - the key to hold for showing the sidebar - Trigger Width: 10px edge detection zone
Bookmarks are stored locally in your browser's storage using the Chrome Storage API. Data structure:
{
"bookmarks": [
{
"id": "unique-id",
"title": "Example Site",
"url": "https://example.com",
"favicon": "https://www.google.com/s2/favicons?domain=example.com&sz=32",
"createdAt": 1234567890
}
],
"settings": {
"position": "left",
"autoHide": true,
"triggerWidth": 10,
"toggleKey": "Alt"
}
}- Framework: WXT - Modern web extension framework
- UI Library: React 18 with TypeScript
- Build Tool: Vite (via WXT)
- Styling: Inline CSS-in-JS (no external CSS dependencies)
- Storage: Chrome Storage API
pnpm dev # Start development server with hot reload
pnpm build # Build for production
pnpm zip # Create distributable zip file- TypeScript strict mode enabled
- React functional components with hooks
- Inline styles for zero CSS bundle overhead
- No external UI libraries for minimal bundle size
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with WXT
- Icons from browser favicons API
- Inspired by the need for a minimalist bookmark manager
If you encounter any issues or have suggestions, please open an issue.
Made with ❤️ by the Shark Eagle team