Grimoire logo

Grimoire

Self-hosted bookmark manager with metadata extraction and tagging

Grimoire is a self-hosted bookmark manager that organizes links with fuzzy search, tags, categories, metadata extraction, and multi-user support. Includes a browser extension for seamless saving.

Grimoire banner

Overview

Organize Your Digital Library

Grimoire is a self-hosted bookmark manager built for individuals and teams who need powerful organization tools for their web content. Designed with TypeScript and SvelteKit, it offers a polished interface with both light and dark modes.

Core Capabilities

The platform automatically fetches and stores metadata from bookmarked websites, letting you build a searchable archive of your saved content. Fuzzy search helps you find bookmarks quickly, while tags and categories provide flexible organization. Add personal notes to any bookmark, and manage multiple user accounts—each with isolated bookmarks, categories, and tags.

An official browser extension (Grimoire Companion) streamlines the saving process, and the Integration API enables automation from external tools. Deploy via Docker Compose for production use or run directly with Node.js for development.

Deployment & Architecture

Grimoire ships as a Docker image with persistent volume storage for bookmark data. The stack includes Drizzle ORM, Lucia for authentication, and MetaScraper for content extraction. One-click deployment options exist for AWS, DigitalOcean, Render, and Kubernetes via Helm charts. The MIT license permits modification and private deployment.

Highlights

Automatic metadata extraction and local storage from bookmarked URLs
Multi-user support with isolated bookmarks, tags, and categories per account
Fuzzy search across all saved bookmarks with tag and category filtering
Integration API and official browser extension for seamless bookmark capture

Pros

  • Self-hosted with full data ownership and Docker deployment support
  • Clean, modern UI with dark mode and responsive design
  • Active development with clear roadmap including AI features and import/export
  • Browser extension available for quick bookmark saving

Considerations

  • Version 0.4 requires migration from 0.3.X, indicating breaking changes
  • Import/export functionality not yet implemented
  • Public bookmark sharing and user profiles still in development
  • Relatively new project (initial release) with evolving feature set

Managed products teams compare with

When teams consider Grimoire, these hosted platforms usually appear on the same shortlist.

Bookmarkify logo

Bookmarkify

Visual bookmark manager for creative inspiration.

booky logo

booky

Online bookmark manager and start page for private, customizable collections.

Diigo logo

Diigo

Social bookmarking with web and PDF annotation.

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Individuals seeking privacy-focused bookmark management with self-hosting
  • Teams needing multi-user bookmark organization with shared infrastructure
  • Power users who want metadata extraction and advanced search capabilities
  • Developers comfortable with Docker or Node.js deployment workflows

Not ideal when

  • Users requiring immediate import from existing bookmark managers
  • Organizations needing enterprise SSO or advanced access controls
  • Non-technical users seeking managed SaaS solutions without self-hosting
  • Teams requiring public bookmark sharing or collaborative curation features

How teams use it

Research Archive

Academics and researchers save articles with automatic metadata extraction, add personal notes, and organize sources by project using tags and categories for literature reviews.

Development Resource Library

Software teams bookmark documentation, tutorials, and Stack Overflow threads with fuzzy search enabling quick retrieval during coding sessions via the browser extension.

Content Curation

Writers and marketers collect inspiration sources with extracted snippets, categorize by topic, and maintain a searchable repository of reference material for content creation.

Personal Knowledge Base

Individuals build a private web archive with notes and tags, using metadata storage to preserve content details even if original pages change or disappear.

Tech snapshot

TypeScript50%
Svelte48%
Dockerfile1%
JavaScript1%
HTML1%
Shell1%

Tags

svelteself-hostedbookmarks-managertailwindcsstypescriptbookmarksdockersveltekit

Frequently asked questions

How do I migrate from version 0.3.X to 0.4?

Version 0.4 includes a built-in migration tool to handle the new data storage and authorization approach. Consult the migration documentation in the repository for step-by-step instructions.

Can I disable user signups for single-user deployments?

Yes, set the PUBLIC_SIGNUP_DISABLED environment variable to true in your docker-compose.yml or .env file to prevent new account registrations.

Does Grimoire require internet access to function?

Grimoire needs internet access to fetch metadata when adding bookmarks, but browsing and searching your existing bookmarks works offline once metadata is stored locally.

What browsers does the Grimoire Companion extension support?

The official browser extension repository provides compatibility details. Check the extension's dedicated repository linked in the README for supported browsers and installation instructions.

How does the Integration API work?

The Integration API allows external applications and scripts to programmatically add bookmarks to your Grimoire instance. API documentation is available through the built-in Swagger UI interface.

Project at a glance

Stable
Stars
2,700
Watchers
2,700
Forks
81
LicenseMIT
Repo age2 years old
Last commit7 months ago
Self-hostingSupported
Primary languageTypeScript

Last synced 3 hours ago