Documentation
¶
Overview ¶
Omnom is a self-hosted bookmark manager and feed aggregator with ActivityPub support.
Omnom allows you to save and organize web bookmarks with:
- Full-page snapshots with diff tracking
- Hierarchical collections for organization
- Powerful tagging and search
- Public and private bookmarks
- Browser extension support
It also functions as a feed reader supporting:
- RSS/Atom feeds
- ActivityPub federation (Mastodon, Pleroma, etc.)
- Per-user read/unread tracking
- Content aggregation
Key features:
- Passwordless authentication via email
- OAuth support (GitHub, Google, OIDC)
- REST API for integrations
- Content preservation with snapshots
- Multi-user support
- Internationalization
Usage:
# Start the server omnom listen # Create a user omnom create-user username email@example.com # Add a bookmark from CLI omnom create-bookmark username "Title" https://example.com # Update feeds omnom update-feeds
For more information, see: https://github.com/asciimoo/omnom
Directories
¶
| Path | Synopsis |
|---|---|
|
Package activitypub implements ActivityPub federation protocol for Omnom.
|
Package activitypub implements ActivityPub federation protocol for Omnom. |
|
Package cmd provides command-line interface functionality for Omnom.
|
Package cmd provides command-line interface functionality for Omnom. |
|
Package config provides configuration management for the Omnom application.
|
Package config provides configuration management for the Omnom application. |
|
Package contentdiff provides HTML comparison and difference detection functionality.
|
Package contentdiff provides HTML comparison and difference detection functionality. |
|
Package docs provides embedded documentation files for Omnom.
|
Package docs provides embedded documentation files for Omnom. |
|
Package feed handles RSS/Atom and ActivityPub feed processing and aggregation.
|
Package feed handles RSS/Atom and ActivityPub feed processing and aggregation. |
|
Package localization provides internationalization (i18n) support for Omnom.
|
Package localization provides internationalization (i18n) support for Omnom. |
|
Package mail provides email sending functionality for Omnom notifications.
|
Package mail provides email sending functionality for Omnom notifications. |
|
Package model provides database models and data access layer for Omnom.
|
Package model provides database models and data access layer for Omnom. |
|
Package oauth provides OAuth 2.0 authentication support for external providers.
|
Package oauth provides OAuth 2.0 authentication support for external providers. |
|
Package static provides embedded static assets for the Omnom web application.
|
Package static provides embedded static assets for the Omnom web application. |
|
Package storage provides an abstraction layer for storing snapshots and resources.
|
Package storage provides an abstraction layer for storing snapshots and resources. |
|
fs
Package fs implements filesystem-based storage for Omnom snapshots and resources.
|
Package fs implements filesystem-based storage for Omnom snapshots and resources. |
|
Package templates provides embedded HTML templates for the Omnom web application.
|
Package templates provides embedded HTML templates for the Omnom web application. |
|
Package utils provides utility functions and types used across the Omnom application.
|
Package utils provides utility functions and types used across the Omnom application. |
|
Package validator provides HTML validation and security checking for user content.
|
Package validator provides HTML validation and security checking for user content. |
|
Package webapp provides the HTTP web application and API server for Omnom.
|
Package webapp provides the HTTP web application and API server for Omnom. |
Click to show internal directories.
Click to hide internal directories.
