Skip to content

πŸ”– A modern browser extension to search, organize, and save bookmarks with drag-and-drop, side panel, and dark mode. Chrome β€’ Firefox β€’ Edge

License

Notifications You must be signed in to change notification settings

isandrel/bookmark-scout

English Β· ζ—₯本θͺž Β· ν•œκ΅­μ–΄

Bookmark Scout Logo

πŸ”– Bookmark Scout

A modern browser extension to search, organize, and save bookmarks. Powered by AI folder recommendations with multi-provider support.

License Stars Issues PRs Sponsor Manifest V3

CI Release CI Release Last Commit Website Documentation

React TypeScript WXT Vite TailwindCSS Zustand shadcn/ui Nx Bun Biome

Chrome Firefox Edge Safari


πŸ“š Documentation

Visit https://docs.bookmark-scout.com for comprehensive documentation:

  • Getting Started β€” Installation and setup guides
  • Features β€” Detailed feature documentation
  • Contributing β€” How to contribute to the project

🌐 Website

Visit https://bookmark-scout.com for the landing page and download links.


🌐 Browser Support

Browser Support Level Notes
Chrome ⭐⭐⭐ Primary Manifest V3, all features
Firefox ⭐⭐ Secondary Manifest V2, sidebar not available
Edge ⭐⭐ Secondary Chromium-based, full compatibility
Safari ❌ None bookmarks API not implemented

Why Safari? Safari Web Extensions do not support the browser.bookmarks API, which is essential for this extension's core functionality.


✨ Features

βœ… Implemented

  • πŸ€– AI Folder Recommendations β€” Smart folder suggestions powered by OpenAI, Anthropic, or Google AI
  • πŸ” Instant Search β€” Quickly find bookmarks with debounced search and folder filtering
  • πŸ“‚ Drag & Drop β€” Organize bookmarks and folders with intuitive drag-and-drop
  • ⚑ Quick Add β€” Save the current tab to any folder with one click
  • πŸ“± Side Panel β€” Access your bookmarks from Chrome's side panel
  • 🎯 Expand/Collapse All β€” Quickly expand or collapse nested folders
  • πŸ“ Create Folders β€” Create new folders directly from the popup
  • πŸ—‘οΈ Delete Items β€” Remove bookmarks and folders with confirmation
  • 🌍 i18n β€” English, Japanese, and Korean language support
  • πŸ”„ Bookmark Sync β€” Cross-device bookmark sync via browser's built-in sync

πŸ€– AI Features Disclaimer

AI-powered folder recommendations are disabled by default and require manual opt-in:

  1. Go to Settings β†’ AI tab
  2. Enable AI features and select your preferred provider (OpenAI, Anthropic, or Google)
  3. Enter your own API key from your provider's dashboard

⚠️ Note: This feature uses third-party AI services. Your bookmark titles and URLs are sent to the selected AI provider for processing. API usage may incur costs depending on your provider's pricing. Results are experimental and may vary in accuracy.

🚧 Roadmap

  • πŸ—‚οΈ Full Bookmarks Manager β€” Replace Chrome's default bookmarks page
  • βš™οΈ Options Page β€” Customize extension settings
  • πŸŒ™ Dark Mode β€” Beautiful dark theme with smooth transitions
  • βš™οΈ Settings Sync β€” Sync extension preferences across devices
  • πŸ”— Duplicate Detection β€” Find and remove duplicates
  • πŸ’€ Dead Link Checker β€” Detect broken links
  • πŸ“€ Import/Export β€” Backup bookmarks as JSON

πŸ› οΈ Tech Stack

Framework & Language

Technology Version Description
React 19.2 UI library
TypeScript 5.9 Type-safe JavaScript
Next.js 15 Website framework

Build & Tooling

Technology Version Description
WXT 0.20 Extension framework
Vite 7 Build tool
Nx 22.3 Monorepo management
Bun 1.3 JavaScript runtime
Biome 2.3 Linting & formatting

UI & Styling

Technology Version Description
TailwindCSS 4.1 Utility-first CSS
shadcn/ui 0.9 Radix-based components
Radix UI 1.2 Headless UI primitives
Framer Motion 12.23 Animation library
Lucide 0.562 Icon library

State & Data

Technology Version Description
Zustand 5.0 State management
TanStack Table 8.21 Headless table library
Pragmatic DnD 1.7 Drag & drop

Deploy & Infrastructure

Technology Version Description
GitHub - CI/CD & hosting
Cloudflare - CDN & DNS

πŸ“¦ Installation

From GitHub Releases

Download the latest release from GitHub Releases:

# Download latest release using GitHub CLI
gh release download --repo isandrel/bookmark-scout --pattern "*.zip"

# Extract the zip file
unzip bookmark-scout-chrome-*.zip -d bookmark-scout

From Source

# Clone the repository
gh repo clone isandrel/bookmark-scout
cd bookmark-scout

# Install dependencies
bun install

# Build the extension
bun run build

Load in Chrome

  1. Open chrome://extensions/
  2. Enable Developer mode (top right)
  3. Click Load unpacked
  4. Select apps/extension/.output/chrome-mv3

πŸš€ Development

# Start extension dev server
bun run dev

# Start website dev server
bun run dev:website

# Build all
bun run build:all

# Lint
bun run lint

πŸ“ Project Structure

bookmark-scout/
β”œβ”€β”€ apps/
β”‚   β”œβ”€β”€ extension/          # Browser extension (WXT)
β”‚   β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”‚   β”œβ”€β”€ components/ # React components
β”‚   β”‚   β”‚   β”œβ”€β”€ entrypoints/ # popup, sidepanel, options, bookmarks
β”‚   β”‚   β”‚   β”œβ”€β”€ hooks/      # Custom React hooks
β”‚   β”‚   β”‚   β”œβ”€β”€ stores/     # Zustand stores
β”‚   β”‚   β”‚   └── services/   # Bookmark API services
β”‚   β”‚   └── wxt.config.ts
β”‚   └── website/            # Next.js marketing site
β”‚       └── app/
β”œβ”€β”€ packages/
β”‚   └── config/             # Shared configuration
β”œβ”€β”€ config/
β”‚   └── site.config.toml    # Central config file
└── templates/              # README templates

πŸ” Permissions

Permission Purpose
bookmarks Read and write bookmarks
tabs Get current tab info for quick-add
favicon Display website favicons
storage Save user preferences
sidePanel Enable Chrome side panel

🀝 Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

# Fork and clone the repository
gh repo fork isandrel/bookmark-scout --clone

# Create your feature branch
git checkout -b feature/amazing-feature

# Make your changes and commit
git commit -m 'feat: add amazing feature'

# Push and create a pull request
git push origin feature/amazing-feature
gh pr create --title "feat: add amazing feature"

πŸ“„ License

This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.


⭐ Star History

Star History Chart

Made with ❀️ by isandrel