Open source bookmarking app - Local-first, AI-powered, privacy-focused alternative to SaveIt
OpenSaveIt is a modern bookmarking application that stores everything locally in your browser. No accounts, no servers, no limits - just your bookmarks, organized your way.
- 🔖 Save bookmarks with automatic metadata fetching (title, description, favicon, OG image)
- 🔍 Fuzzy search powered by Fuse.js - find anything instantly
- 🏷️ Tags & Collections - organize bookmarks your way
- 📌 Pin important bookmarks for quick access
- 📚 Read Later queue for articles you want to save
- 📦 Archive old bookmarks without deleting them
- 🎨 Grid & List views - switch between visual and compact layouts
- 🤖 AI-powered search - ask questions about your bookmarks in natural language
- 🏷️ Auto-tagging - let AI suggest relevant tags
- 📝 Summaries - generate quick summaries of saved pages
- Powered by OpenRouter (bring your own API key)
- 🔒 100% Local - everything stored in IndexedDB
- 🚫 No accounts - no sign up, no login
- 📤 Export/Import - full data portability (JSON format)
- 🌐 Import from Chrome/Firefox - bring your existing bookmarks
- 🔓 Open source - inspect, modify, self-host
- 🌓 Light & Dark mode - automatic theme switching
- ⚡ Fast & responsive - built with Next.js 15 + Turbopack
- ⌨️ Keyboard shortcuts - Cmd/Ctrl+K for quick actions
- 📱 PWA ready - install as a native app
- 🎯 Modern design - clean, minimal, distraction-free
- Node.js 18+ and pnpm
- Clone the repository
git clone https://github.com/erwancodes/OpenSaveIt.git
cd OpenSaveIt- Install dependencies
pnpm install- Run the development server
pnpm dev- Open http://localhost:3000 in your browser
pnpm build
pnpm start- Framework: Next.js 15 (App Router)
- Language: TypeScript (strict mode)
- Styling: Tailwind CSS v4
- UI Components: shadcn/ui (with @base-ui/react)
- State Management: Zustand + persist middleware
- Storage: localForage (IndexedDB)
- Search: Fuse.js
- Validation: Zod
- AI: Vercel AI SDK + OpenRouter
- Metadata Scraping: open-graph-scraper
- Package Manager: pnpm
- Quick Add Card: Use the "Add a bookmark" card in the grid (always first position)
- Advanced Add: Click "Advanced add" in the top nav for metadata preview and tag suggestions
- Browser Extension: Coming soon!
- Use the search bar in the top nav (Cmd/Ctrl+K)
- Fuzzy search across titles, URLs, descriptions, and tags
- AI-powered search: Ask questions in natural language (requires OpenRouter API key)
- Tags: Add multiple tags to any bookmark
- Collections: Group related bookmarks (v2 feature)
- Pin: Keep important bookmarks at the top
- Read Later: Mark articles to read later
- Archive: Hide old bookmarks without deleting
- Click the Sparkles icon in the top nav
- Add your OpenRouter API key
- Select your preferred model (GPT-4o Mini, Claude, Gemini, etc.)
- Ask questions about your bookmarks in the AI bar at the bottom
Go to Settings to:
- Export: Download all your data as JSON
- Import: Restore from a previous export
- Import from Chrome/Firefox: Import browser bookmarks (HTML format)
- Browser extension (Chrome, Firefox, Safari)
- Collections v2 with nested folders
- Bulk operations (delete, tag, move)
- Advanced filters (date range, domain, etc.)
- Automatic screenshot capture
- Full-text search of saved pages
- Shared collections (opt-in sync)
- Mobile apps (iOS, Android)
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - see LICENSE file for details
- Inspired by SaveIt.now
- Built with shadcn/ui
- Icons by Lucide
- GitHub: @erwancodes
- Project: OpenSaveIt
Made with ❤️ and Claude Code