BookMind

A personal bookmark management system that uses AI to automatically generate summaries and enable semantic search, making it easy to find saved content by meaning rather than keywords.

Commercial Project
In Development
December 1, 2025

Technologies Used

React
TypeScript
Vite
Tailwind CSS
Zustand
TanStack Query
PostgreSQL
Drizzle ORM
Better Auth
Groq API
Vercel

Project Description

I’ve tried dozens of bookmark managers over the years. Some are too simple, others are bloated with features I don’t need, and the good ones cost more than I’m willing to pay for bookmark management.

BookMind is my solution: a custom bookmark system that does exactly what I need, the way I want it. The key differentiator is AI integration that makes finding saved content actually useful.

The Problem

Traditional bookmark managers fail in one crucial way: you need to remember what you saved to find it. Keywords only work when you recall the exact terms used in the original content.

BookMind solves this through:

  • AI-generated summaries: Every bookmark gets an automatic summary
  • Semantic search: Find bookmarks by meaning, not just keywords
  • Smart organization: AI suggests categories and tags

Key Features

Intelligent Bookmarking

When you save a URL, BookMind:

  1. Extracts metadata (title, description, images)
  2. Generates an AI summary using Llama 3.1 70B
  3. Suggests relevant categories and tags
  4. Stores everything for semantic search

Instead of keyword matching, search by concept:

  • Query: “that article about CSS grid layouts”
  • Finds: A bookmark titled “Modern Layout Techniques” that discusses grid

Organization

  • Categories: Hierarchical organization
  • Collections: Group related bookmarks
  • Tags: Cross-cutting labels with AI suggestions

User Experience

  • Multi-language: English and Spanish
  • Themes: Dark and light mode with system preference detection
  • Responsive: Mobile-first design for all devices

Technical Architecture

Frontend

  • React 19 with Vite for fast development
  • TypeScript for type safety
  • Tailwind CSS v4 + shadcn/ui for styling
  • Zustand for state management
  • TanStack Query for server state

Backend

  • PostgreSQL via Neon for database
  • Drizzle ORM for type-safe database access
  • Better Auth for authentication (Google, GitHub, Email)

AI Integration

  • Groq API with Llama 3.1 70B model
  • Fast inference for real-time summaries
  • Cost-effective for personal use

Deployment

  • Vercel for hosting with edge functions

Current Status

BookMind is in active development with a planned launch in December 2025. Core functionality is working, with ongoing refinements to AI integration and user experience.

Future Plans

  • Browser extension for one-click saving
  • Mobile app for on-the-go access
  • Import from other bookmark managers
  • Shared collections for teams
  • Advanced filtering and search operators

Project Metrics

107
Commits
29,649
Lines of Code
1 month
Development Time
Nov 2025
Started
1
Contributors
0
Open Issues

Key Highlights

  • AI summaries automatically generated for every bookmark
  • Semantic search - find by concept, not just keywords
  • Smart organization with AI-suggested categories and tags
  • Multiple export formats: JSON, HTML, CSV
  • Multi-language support (English/Spanish)
  • Dark/light mode with system preference detection

Challenges & Solutions

Problem

AI API rate limiting - Too many calls to Groq exhausted the limit

Solution

Processing queue plus aggressive summary caching

Problem

Semantic search performance - Embeddings were slow on search

Solution

Pre-compute embeddings when saving bookmarks

Problem

Inconsistent metadata extraction - Some sites lack og:tags

Solution

Fallback chain: og:tags → meta tags → title/description scraping

Why This Stack?

Groq + Llama 3.1

Fast and economical for personal use

Better Auth

Simple but complete auth, no vendor lock-in

Drizzle + Neon

Serverless PostgreSQL with type-safe queries

Future Improvements

  • Browser extension for one-click saving
  • Mobile app for on-the-go access
  • Import from Chrome, Firefox, Pocket
  • Shared collections for teams
  • Advanced search operators