SELF-HOSTING

Hoarder – The Ultimate All-In-One Bookmark and Note-Taking App

In the digital age, the need for efficient organization tools has never been greater. While there’s no shortage of self-hosted note-taking apps and bookmarking solutions, few combine both functionalities seamlessly. That’s where Hoarder comes in—an innovative, all-in-one app designed to handle bookmarks, notes, images, and more, all in one place.

What is Hoarder?

Hoarder is a self-hostable application that lets you save links, notes, and images while leveraging AI-based automatic tagging and full-text search capabilities. It’s the ultimate tool for anyone looking to consolidate their digital clutter into a single, accessible platform.

Hoarder isn’t just functional—it’s fun to use. Whether you’re saving links, jotting down notes, or storing images, Hoarder makes it easy to hoard (and organize) your data efficiently.

Plus, it comes with a Chrome and Firefox extension that lets you save pages with a single click. Simply enter your server address, log in, and start saving.

The extension even allows you to add tags and categorize items into lists instantly. But let’s dive deeper into Hoarder’s primary features.

Hoarder’s Standout Features

  • All-in-One Solution: Bookmark links, take notes, and store images in one place.
  • Automatic Fetching: Hoarder automatically retrieves link titles, descriptions, and images for hassle-free saving.
  • List Organization: Sort your bookmarks into customizable lists for better organization.
  • Full-Text Search: Quickly find any saved content using its powerful search functionality.
  • AI-Based Tagging: Leverage ChatGPT-powered automatic tagging, with support for local models via Ollama.
  • Browser Extensions: Use the Chrome plugin or Firefox addon for quick bookmarking.
  • Mobile Apps: Available on iOS and Android for seamless cross-device synchronization.
  • Dark Mode: Enjoy a sleek, eye-friendly interface (currently supported on the web version).
  • Self-Hosting First: Designed with self-hosting in mind for ultimate control and privacy.
  • Future Plans: Offline reading and content archiving are in the works.

Installing Hoarder Using Docker

If you’re new to Docker, check out these self-hosting guides for beginners to get started.

For detailed installation instructions, refer to the Hoarder documentation.

  1. Create an .env File with the following:
HOARDER_VERSION=latest
NEXTAUTH_SECRET=qxo0NvLCphGhkAu5fBcS1B0MxCeoig8G
MEILI_MASTER_KEY=aqxYm5UWCphGhkAu5fBcSJAPbSzeoiC2X
NEXTAUTH_URL=http://localhost:3000

Customize the secret keys if needed.

  1. Create a docker-compose.yml File:
services:
  web:
    image: ghcr.io/hoarder-app/hoarder:latest
    restart: unless-stopped
    volumes:
      - /docker/hoarder/data:/data
    ports:
      - 3333:3000
    env_file:
      - .env
    environment:
      REDIS_HOST: redis
      MEILI_ADDR: http://meilisearch:7700
      DATA_DIR: /data
  redis:
    image: redis:7.2-alpine
    restart: unless-stopped
    volumes:
      - /docker/hoarder/redis:/data
  chrome:
    image: gcr.io/zenika-hub/alpine-chrome:123
    restart: unless-stopped
    command:
      - --no-sandbox
      - --disable-gpu
      - --disable-dev-shm-usage
      - --remote-debugging-address=0.0.0.0
      - --remote-debugging-port=9222
      - --hide-scrollbars
  meilisearch:
    image: getmeili/meilisearch:v1.6
    restart: unless-stopped
    env_file:
      - .env
    environment:
      MEILI_NO_ANALYTICS: "true"
    volumes:
      - /docker/hoarder/meilisearch:/meili_data
  workers:
    image: ghcr.io/hoarder-app/hoarder-workers:latest
    restart: unless-stopped
    volumes:
      - /docker/hoarder/data:/data
    env_file:
      - .env
    environment:
      REDIS_HOST: redis
      MEILI_ADDR: http://meilisearch:7700
      BROWSER_WEB_URL: http://chrome:9222
      DATA_DIR: /data
      # OPENAI_API_KEY: ...
    depends_on:
      web:
        condition: service_started

volumes:
  redis:
  meilisearch:
  data:
  1. Run docker compose up -d to deploy Hoarder.

For advanced features like OpenAI-based tagging, visit the configuration guide.

Using Hoarder: A Quick Guide

Hoarder currently requires authentication, making it ideal for private use. The first account created becomes the administrator.

  1. Save Links: Paste a link, and Hoarder will fetch and cache the content, including a screenshot.
  2. Expand Saved Data: Click the expand icon on a bookmark card to view fetched content.
  3. Add Tags and Notes: Enhance searchability by adding tags and notes to your saved items.

Hoarder’s mobile apps for iOS and Android ensure your data is synced across devices, making it a versatile solution for on-the-go users.

Final Thoughts

Created by Mohamed Bassem, Hoarder is a passion project that continues to evolve. If you have suggestions or issues, visit the GitHub repository to contribute or provide feedback.

Hoarder is a game-changer for anyone seeking an all-in-one solution for bookmarks, notes, and images. Whether you’re a self-hosting enthusiast or simply looking for a better way to organize your digital life, Hoarder is worth exploring.

Get started today and transform the way you manage your information!

Share by Noted

You may also like

Subscribe
Notify of
guest

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments