Self-Hosting Karakeep (formerly Hoarder): AI-Powered Bookmark Manager

Self-Hosting Karakeep (formerly Hoarder): AI-Powered Bookmark Manager You find an interesting article on Hacker News. A useful GitHub repo on your phone. A recipe someone shared on Reddit. You tell yourself you’ll read it later — and then it vanishes into the void of browser tabs you’ll never reopen. Karakeep (formerly known as Hoarder) solves this. It’s a self-hosted bookmark manager that saves links, notes, images, and PDFs, then uses AI to automatically tag and categorize everything. Think of it as Pocket meets Linkwarden, but with an AI brain that actually organizes your chaos. ...

March 18, 2026 · 7 min · Self Host Setup

Self-Hosting Linkwarden: Bookmark Manager with AI

Bookmarks are broken. Browser bookmark folders turn into graveyards. Links rot. Pages disappear. You save something important and never find it again. Linkwarden fixes this by saving the actual content — not just the URL. It archives full pages, tags them with AI, and makes everything searchable. If the original page goes down, you still have it. Why Linkwarden? Full-page archiving — saves a copy of every page, not just the URL AI-powered tagging — automatically categorizes your bookmarks Full-text search — find anything by searching the page content Collections — organize bookmarks into shareable folders Collaboration — share collections with teams or family Browser extension — save links with one click PDF and screenshot capture — preserves pages in multiple formats RSS feed support — import from feeds automatically Prerequisites Docker and Docker Compose 1GB+ RAM (AI features use more) PostgreSQL (included in the compose file) Docker Setup mkdir -p ~/linkwarden && cd ~/linkwarden # docker-compose.yml version: "3.8" services: linkwarden: image: ghcr.io/linkwarden/linkwarden:latest container_name: linkwarden restart: unless-stopped ports: - "3000:3000" volumes: - linkwarden_data:/data/data environment: DATABASE_URL: postgresql://linkwarden:changeme_password@db:5432/linkwarden NEXTAUTH_SECRET: changeme_long_random_string NEXTAUTH_URL: http://localhost:3000 NEXT_PUBLIC_DISABLE_REGISTRATION: "false" ARCHIVING_ENABLED: "true" BROWSER_TIMEOUT: 15000 depends_on: - db db: image: postgres:16 container_name: linkwarden-db restart: unless-stopped volumes: - pgdata:/var/lib/postgresql/data environment: POSTGRES_USER: linkwarden POSTGRES_PASSWORD: changeme_password POSTGRES_DB: linkwarden volumes: linkwarden_data: pgdata: Generate proper secrets: ...

February 20, 2026 · 5 min · Self Host Setup