Logo
Deploy Now

Stars

2,838

Forks

83

Watchers

12

Developer links

Grimoire

Grimoire captures, extracts, and indexes the content behind your bookmarks so you can search what pages actually say, not just their titles and URLs. The ingestion pipeline accepts links from the web UI, REST API, MCP server, browser bookmarklet, or bulk import, then fetches each page and extracts readable content using specialized parsers for GitHub repos, GitHub issues, StackOverflow threads, YouTube transcripts, PDFs, and standard web articles. Everything stores locally in SQLite with file-based content archives. Search operates in three modes: FTS5 keyword matching for exact terms, semantic embedding search for meaning-based retrieval using vector similarity, or a hybrid ranking mode combining both. Optional AI providers including OpenAI, Ollama, Anthropic, DeepSeek, and any OpenAI-compatible endpoint generate automatic tags, summaries, and embeddings without being required for core functionality. The interface built with React 18, Vite, TypeScript, Tailwind CSS, and Radix UI supports categories, nested tags, notes, archive and trash states, read-later flags, and multi-user isolated spaces. A single Bun-powered Hono process serves both the compiled frontend and the REST API on port 3210, requiring only one Docker container and a SQLite volume. Backup and restore export bookmarks, content, settings, and metadata as portable ZIP archives. Nearly 3,000 GitHub stars reflect growing adoption among developers and researchers. Running on a VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

Grimoire
Grimoire
Grimoire
Grimoire
Grimoire

Benefits

  • Local-First Privacy by Design
  • All bookmarks, extracted content, and search indexes are stored locally in SQLite and files on your server, with zero data sent to external services unless you explicitly configure optional AI providers.
  • Intelligent Content Extraction
  • Specialized extractors automatically parse readable text and metadata from web pages, PDFs, GitHub repositories, GitHub issues, StackOverflow threads, and YouTube transcripts, converting bare URLs into searchable knowledge artifacts.
  • Triple-Mode Search Engine
  • Choose between SQLite FTS5 keyword search for exact term matching, semantic embedding search for meaning-based retrieval using vector similarity, or hybrid ranking mode that combines both for maximum relevance.
  • Zero-Dependency AI Integration
  • Core bookmarking works without any AI service, while optional providers like OpenAI, Ollama, Anthropic, DeepSeek, and OpenRouter add automatic tagging, summarization, and embedding generation when configured.

Features

  • Multi-Source Ingestion
  • Save bookmarks via the web UI, REST API, MCP server, browser bookmarklet, or bulk import from Chrome, Firefox, and Netscape HTML bookmark exports.
  • Full-Text Search
  • SQLite FTS5 indexes extracted content for instant keyword search, with optional semantic embedding search powered by configurable AI providers for meaning-based retrieval.
  • Content Archiving
  • Automatically extracts and stores readable article text, metadata, and structured data from saved URLs, ensuring content survives link rot and site takedowns.
  • Multi-User Spaces
  • Supports multiple users with isolated bookmark spaces, independent tag taxonomies, and per-user settings on a single Grimoire instance.
  • Single-Container Deployment
  • Runs as one Bun-powered Hono daemon on port 3210, serving both the React frontend and REST API from a single Docker container with SQLite storage requiring no external database.