Skip to content

erwancodes/OpenSaveIt

Repository files navigation

OpenSaveIt

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.

✨ Features

Core Features

  • 🔖 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 Features (Optional)

  • 🤖 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)

Privacy & Data

  • 🔒 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

UI/UX

  • 🌓 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

🚀 Getting Started

Prerequisites

  • Node.js 18+ and pnpm

Installation

  1. Clone the repository
git clone https://github.com/erwancodes/OpenSaveIt.git
cd OpenSaveIt
  1. Install dependencies
pnpm install
  1. Run the development server
pnpm dev
  1. Open http://localhost:3000 in your browser

Production Build

pnpm build
pnpm start

🛠️ Tech Stack

  • 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

📖 Usage

Adding Bookmarks

  1. Quick Add Card: Use the "Add a bookmark" card in the grid (always first position)
  2. Advanced Add: Click "Advanced add" in the top nav for metadata preview and tag suggestions
  3. Browser Extension: Coming soon!

Searching

  • 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)

Organizing

  • 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

AI Features (Optional)

  1. Click the Sparkles icon in the top nav
  2. Add your OpenRouter API key
  3. Select your preferred model (GPT-4o Mini, Claude, Gemini, etc.)
  4. Ask questions about your bookmarks in the AI bar at the bottom

Export/Import

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)

🎯 Roadmap

  • 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)

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

MIT License - see LICENSE file for details

🙏 Acknowledgments

📧 Contact


Made with ❤️ and Claude Code

About

Open source bookmarking app - Local-first, AI-powered, privacy-focused alternative to SaveIt.now

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors