# papernews

> Self-hosted tool pulling RSS/Atom and Hacker News, using an LLM to rewrite articles into clean English, rendering a LaTeX PDF for e-ink readers.

- **Category:** Feed Reader
- **Licence:** MIT
- **Latest version:** 0.1.0
- **Open source:** oss
- **Languages:** Python
- **Platforms:** Docker Compose, Python
- **Tags:** RSS, Atom, PDF, News, Hacker News, LLM, Anthropic, Ollama, Latex, Offline Reading, Paper, E ink, Remarkable, News Digest

## Description

papernews aggregates news from RSS/Atom feeds and Hacker News, extracts full article text with trafilatura, then uses an LLM backend (Anthropic API or a local Ollama instance) to summarize and rewrite each article into clean, translated English. The results are rendered via a Jinja LaTeX template into a multi-page PDF with a magazine-style layout: cover page with quote of the day and world news, table of contents, and two-column article bodies with proper typography. The PDF is served on-demand from a Flask web server (port 8000) and cached. Ingest runs on a schedule (every 4 hours by default or at fixed times). All data lives in a local SQLite database and cached PDFs on a bind-mounted volume. It runs via Docker Compose or a local Python 3.11+ virtual environment with TeX Live installed. The project is a hobby project with rough edges expected.

## Links

- [Homepage](https://github.com/marcj/papernews)
- [GitHub Repository](https://github.com/marcj/papernews)

---
Source: https://selfhost.directory/project/papernews