Skip to main content
v2.2.0Local-First & Self-Hosted

A private bookmark library for your NAS.

Save links with a single paste. Pocket fetches titles, favicons, and real page previews in the background, keeping your entire library inside a single SQLite file on your own server. No subscriptions, no cloud sync, no tracking.

compose.yml
services:
  pocket:
    image: ghcr.io/pinkpixel-dev/pocket:latest
    container_name: pocket
    restart: unless-stopped
    ports:
      - '8420:8420'
    volumes:
      - ./data:/data
    environment:
      - PORT=8420
      # Optional: set a shared fallback OpenAI key for all users
      # - POCKET_OPENAI_API_KEY=sk-...
$docker compose up -d

Designed for scanning and browsing

Switch seamlessly between rich visual cards, a compact scanning list, or a standalone mobile PWA.

Pocket Grid View Interface
Grid view with custom covers, domain badges, tags, and resizable collection sidebar.

Built for stability, privacy, and control

No complex microservices. Pocket is engineered to run quietly on your home server for years without maintenance.

Single-File SQLite & WAL

The entire database is stored in pocket.db. Backing up your bookmarks, tags, and user accounts is as simple as copying the data/ folder. Zero external database servers required.

Learn about backups →

Multi-User Account Isolation

Share your home server with your household. Every user receives a completely isolated library with private bookmarks, collections, tags, and individual AI quota settings.

Learn about user isolation →

SSRF Protection & Safe Fetching

Inbound URLs are vetted against local subnets and loopbacks before crawling. DNS resolution is guarded to prevent private network probing, keeping your NAS secure.

Link health & security →

Taxonomy-First AI Organization

Optional OpenAI integration. Pocket plans high-level shelf structures first, then files backlog bookmarks, deduplicates tags by synonym, and refuses to hallucinate duplicate collections.

AI taxonomy rules →

Browser Import & Audit

Import thousands of links from Chrome, Firefox, or Safari HTML exports in seconds. An optional background audit verifies link health without blocking your imports.

Import & export guide →

Lightweight Docker Container

Runs in under 150 MB of RAM with minimal CPU overhead. Ready-to-use templates for Synology Container Manager, TrueNAS SCALE, and Unraid.

NAS setup guides →

Deploy Pocket on your NAS today

Takes less than 60 seconds with Docker Compose. Check out our step-by-step guides.