2022-02-11 15:01:41 -08:00
2022-02-11 13:15:13 -08:00
2022-02-11 09:24:33 -08:00
2022-02-11 09:56:51 -08:00
2022-02-11 09:56:51 -08:00
2022-02-11 09:56:51 -08:00
2022-02-11 09:56:51 -08:00
2022-02-11 09:56:51 -08:00
2022-02-11 09:56:51 -08:00
2022-02-11 09:56:51 -08:00
2022-02-11 09:24:33 -08:00
2022-02-11 09:24:33 -08:00
2022-02-10 23:57:14 -08:00
2022-02-11 09:24:33 -08:00
2022-02-11 09:24:33 -08:00
2022-02-11 09:24:33 -08:00

Omnivore

Omnivore is a complete, open source read-it-later solution for people who like text.

We built Omnivore because we love reading and we want it to be more social. Join us!

  • Highlighting, notes, search, and sharing
  • Full keyboard navigation
  • Automatically saves your place in long articles
  • Add articles via email (with substack support!)
  • PDF support
  • Web app written in node and typescript
  • Native iOS app
  • Progressive web app for Android users
  • Browser extensions for Chrome, Safari, Firefox, and Edge
  • Tagging (coming soon!)
  • Offline support (coming soon!)

Every single part is fully open source! Fork it, extend it, or deploy it to your own server.

We also have a free hosted version of Omnivore at omnivore.app -- try it now!

Join us on Discord!

We're building our community on Discord. Join us!

How to setup local development

The easiest way to get started with local development is to run our docker-compose file which will run postgres, our web frontend and an API server.. Along with docker-compose you will need to run our pupeteer-parse service. This service is used to fetch web page content.

Running the web and API services

  1. In the root directory run

docker-compose up

This will start postgres, initialize the database, and start the web and api services.

  1. Open a browser and go to http://localhost:3000

  2. To create a test account and login visit http://localhost:3000/email-registration and sign up.

Running the pupeteer-parse service

  1. Install and configure Chromium
brew install chromium
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
export PUPPETEER_EXECUTABLE_PATH=`which chromium`
  1. Navigate to the service directory
cd packages/puppeteer-parse
  1. Run yarn to install dependencies
yarn
  1. Start the service
yarn start

This will start the puppeteer-parse service on port 9090.

In your browser navigate to http://localhost:3000/home click the Add Link button and enter a URL such as https://blog.omnivore.app/p/getting-started-with-omnivore

You should see a Chromium window open and navigate to your link. When the service is done fetching your content you will see it in your library.

How to deploy to your own server

FIXME: Jackson to fill this in

License

Omnivore and our extensions to Readability.js are under the AGPL-3.0 license.

Description
No description provided
Readme 384 MiB
Languages
JavaScript 45.8%
TypeScript 24%
Swift 14.2%
HTML 10.9%
Kotlin 3.3%
Other 1.7%