{"repo":"BHSPitMonkey/news2reader","free":true,"listed":false,"github":"https://github.com/BHSPitMonkey/news2reader","clone":"git clone https://github.com/BHSPitMonkey/news2reader.git","description":"Serve online articles directly to your e-reader using OPDS","language":"TypeScript","stars":26,"topics":["e-reader","ereader","getpocket","hacker-news","selfhosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"news2reader Server that offers webpages from popular news aggregators as EPUB files via ODPS, for consumption via e-reader software (such as KOReader). What it does Many e-readers and other e-book reading software support browsing and downloading e-books from sources called OPDS Catalogs. (Wikipedia) (Supported software) news2reader acts as an OPDS Catalog, but instead of listing books it lists current articles from sources like Hacker News, Tildes.net, and Karakeep. When you select an article for download, the article is automatically converted into a readable EPUB file and downloaded to your device. Screenshots - - - How it works news2reader is powered mainly by: - OPDS (the protocol) - Node.js (the JavaScript runtime) - TypeScript (the programming language) - Express (the web framework) - Readability (for making readable versions of web pages) - epub-gen (for turning readable web pages into EPUB files) How to run it Run via Docker Docker images are available for amd64 , arm/v7 , and arm64/v8 architectures. Or, to add to a Docker Compose stack: You will need to mount a config directory at /root/.config/news2reader/ in the container (as shown above). Run via Node.js (Tested using Node 22.x) Configuration Pocket's official service ends on July 8, 2025. To use news2reader with an API-compatible Pocket alternative, you can override the following two environment variables (e.g. in your docker-compose.yml ): Environment variable name Default value ------------------------- ------","default_branch":null,"files":null,"tree":[],"storefront":"/r/BHSPitMonkey","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BHSPitMonkey/news2reader/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}