selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

omnom logo

Self-host omnom

v0.9.0

Web content preservation with snapshots and ActivityPub

BetaOpen SourceAGPL-3.0
Updated4 months ago
LanguageGo
Setup difficultyModerate
ThemeDark mode
Stars
666
Port
7331 (HTTP web interface)
Docker
ghcr.io/asciimoo/omnom
Install with Docker

What is omnom?

Omnom is a self-hosted web application for preserving web content as it appears in your browser. It captures full-page snapshots of dynamic websites, aggregates RSS/Atom feeds, and implements ActivityPub to share bookmarks across the Fediverse. Users can organize bookmarks with tags and collections, search and filter saved content, and compare snapshots over time. The project offers a web interface with multi-user support, browser extensions for Firefox and Chrome, and a documented REST API. It runs as a single Go binary or Docker container, stores data in SQLite, and requires no external database. Authentication uses one-time login tokens, OAuth providers, or reverse proxy headers. The project is licensed under AGPL-3.0 and funded via NLnet.

Should you self-host omnom?

omnom scores 49/100 on selfhost.directory (how scoring works) and ranks #26 of 46 in Bookmarks & Link Sharing. It has 666 GitHub stars.

It shipped 2 stable releases in the past year. The latest, v0.9.0, came out on 18 January 2026. New versions land roughly every 2 months.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Karakeep (82/100, 30 113 stars). It scores higher overall, so compare the two before you pick. See omnom vs Karakeep side by side.

Features

  • ActivityPub/Fediverse support
  • Browser Extensions
  • Flexible search and filtering
  • Local multimedia storage
  • Multi-user support
  • REST API
  • RSS/ATOM Feed Reader
  • Snapshot Comparison
  • Web page snapshots

omnom README

How to install omnom

Install omnom with Docker

Docker

docker run -p 7331:7331/tcp
-v ./omnom_config:/omnom/config
-v ./omnom_data:/omnom/static/data
ghcr.io/asciimoo/omnom:master

Persist config and data volumes; port 7331 is the container port

How to configure omnom

  • activitypub.privkey./private.pemPath to ActivityPub private key file, used for signing session cookies and ActivityPub identity

    Path to ActivityPub private key file, used for signing session cookies and ActivityPub identity

  • remote_user_headerHTTP header name to trust for reverse proxy authentication

    HTTP header name to trust for reverse proxy authentication

  • SMTP configurationSMTP settings for sending login tokens via email

    SMTP settings for sending login tokens via email

omnom releases & version history

More in Fediverse

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…