Introduction
Omnivore is an open-source read-it-later application built for people who take reading seriously. It saves articles, newsletters, and documents for offline reading with full-text search, highlights, and annotations. Developers value it for its Logseq and Obsidian integrations, turning saved articles into structured knowledge.
What Omnivore Does
- Saves web articles, PDFs, and email newsletters for later reading
- Provides full-text search across all saved content
- Supports highlighting, annotations, and labels for organization
- Syncs reading data with Logseq, Obsidian, and Notion via plugins
- Offers browser extensions and mobile apps for capturing content anywhere
Architecture Overview
Omnivore is built with a TypeScript backend using Node.js and PostgreSQL for storage. The frontend is a Next.js application. Content is fetched and parsed server-side, stripping ads and formatting for clean reading. A GraphQL API powers all client interactions, and the system supports self-hosted deployment via Docker Compose.
Self-Hosting & Configuration
- Deploy with Docker Compose using the provided configuration
- Requires PostgreSQL and Elasticsearch for full-text search
- Configure SMTP for newsletter ingestion via email
- Set up OAuth providers for authentication or use built-in email login
- Environment variables control storage backends and API keys
Key Features
- Distraction-free reader with customizable typography
- Newsletter ingestion via dedicated email addresses
- Full-text search powered by Elasticsearch
- First-class integrations with Logseq, Obsidian, and Readwise
- GraphQL API for building custom workflows and automations
Comparison with Similar Tools
- Pocket — popular but closed-source with limited export options
- Wallabag — open-source PHP alternative; fewer integrations
- Instapaper — clean reader but no self-hosting option
- Readwise Reader — polished but proprietary and subscription-based
- Karakeep — newer open-source bookmark manager with AI features
FAQ
Q: Can I self-host Omnivore? A: Yes. The full stack can be deployed with Docker Compose on any server.
Q: Does Omnivore support newsletters? A: Yes. You get a dedicated email address that captures newsletters directly into your library.
Q: How does the Obsidian integration work? A: An official Obsidian plugin syncs highlights and annotations into your vault as Markdown notes.
Q: Is there mobile support? A: Yes. Native iOS and Android apps are available alongside the web interface.