Omnivore logo

Omnivore

Read, annotate, and share articles across all your devices

Omnivore lets you save articles, PDFs, and newsletters, add highlights, notes, tags, and share them, with full keyboard navigation, offline access, and native iOS/Android apps.

Omnivore banner

Overview

Overview

Omnivore is a read‑it‑later platform built for readers who want more than just bookmarking. It captures web articles, PDFs, and newsletter content, then lets you highlight, annotate, tag, and search the full text. The service works across a web app, native iOS and Android clients, a progressive web app, and browser extensions for Chrome, Safari, Firefox, and Edge.

Features & Deployment

All components are written in TypeScript/JavaScript and are fully open source under AGPL‑3.0. You can run a personal instance with a single docker compose up, which starts PostgreSQL, the API, the web frontend, and the content‑fetch microservice. Offline support, automatic resume, and full‑keyboard navigation make the experience smooth on any device. Integration plugins let you push notes to Logseq or Obsidian, and a dedicated iOS text‑to‑speech engine adds accessibility.

The project targets power users, research teams, and developers who prefer self‑hosted solutions while still enjoying a polished, cross‑platform reading experience.

Highlights

Highlighting, notes, tags, and full‑text search
Cross‑platform apps (web, iOS, Android, PWA) and browser extensions
Automatic resume, offline support, and PDF rendering
Logseq and Obsidian integration via plugins

Pros

  • Rich annotation tools for deep reading
  • Keyboard‑first navigation for efficiency
  • Self‑hostable with a single Docker Compose command
  • Extensive platform coverage including mobile and desktop browsers

Considerations

  • Text‑to‑speech currently limited to iOS
  • No native Windows desktop client
  • Running a self‑hosted instance requires multiple services
  • Initial setup may be complex for non‑technical users

Managed products teams compare with

When teams consider Omnivore, these hosted platforms usually appear on the same shortlist.

Bookmarkify logo

Bookmarkify

Visual bookmark manager for creative inspiration.

booky logo

booky

Online bookmark manager and start page for private, customizable collections.

Diigo logo

Diigo

Social bookmarking with web and PDF annotation.

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Power users who read and annotate articles regularly
  • Teams that need shared reading lists and collaborative notes
  • Developers seeking a customizable, self‑hosted read‑it‑later solution
  • Users who require offline access to saved content

Not ideal when

  • Casual readers looking for a simple bookmarklet only
  • People preferring a single‑click cloud‑only service
  • Users without Docker or server‑side experience
  • Those needing a dedicated Windows desktop application

How teams use it

Research workflow

Capture articles, highlight key passages, and export notes to Logseq for knowledge management.

Newsletter archiving

Email newsletters to Omnivore, keep them searchable and accessible across devices.

Cross‑device reading

Start reading on a phone, continue on a laptop offline, with automatic resume.

Team knowledge base

Share annotated articles via links and tags, fostering collaborative learning.

Tech snapshot

TypeScript27%
JavaScript24%
HTML19%
Swift16%
PLpgSQL10%
Kotlin4%

Tags

logseq-pluginproductivityreadingreaderread-it-laterlogseqbookmarks

Frequently asked questions

Can I self‑host Omnivore?

Yes. A Docker Compose file is provided to run the web, API, database, and content‑fetch services on your own server.

What platforms are supported?

Web app, native iOS and Android apps, a progressive web app, and browser extensions for Chrome, Safari, Firefox, and Edge.

How does offline reading work?

Content is cached locally on each client, allowing you to view saved articles and PDFs without an internet connection.

Is there a way to import from other services?

Omnivore provides import documentation and plugins for Logseq and Obsidian, enabling migration of existing reading lists.

Is the code free to modify?

The project is licensed under AGPL‑3.0, so you can view, modify, and redistribute the source code.

Project at a glance

Active
Stars
15,806
Watchers
15,806
Forks
1,251
LicenseAGPL-3.0
Repo age3 years old
Last commit2 weeks ago
Primary languageTypeScript

Last synced 3 hours ago