Simple program to create a newsletter summary of the days news using AI
Find a file
2025-08-15 21:43:18 -04:00
src/rss2newsletter Fix bug in article date determination 2025-08-15 21:43:18 -04:00
.gitignore Initial commit with README 2025-08-02 19:12:58 -04:00
.python-version Initial commit with README 2025-08-02 19:12:58 -04:00
pyproject.toml Initial untested implementation 2025-08-04 15:56:02 -04:00
README.md Initial commit with README 2025-08-02 19:12:58 -04:00
uv.lock Initial untested implementation 2025-08-04 15:56:02 -04:00

rss2newsletter

rss2newsletter is a simple tool that pulls articles from a user-provided RSS feed, summarizes the current day's content using an Ollama server, and outputs a clean HTML summary suitable for email delivery.

Features

  • 📰 Fetches all articles published today from a provided RSS feed

  • 🧠 Uses an Ollama server to generate article summaries

  • 📬 Outputs an HTML file with:

    • Article title
    • AI-generated summary
    • Original article URL

🚧 Work in Progress

This project is under active development. Features, formatting, and performance are expected to evolve. Contributions and feedback are welcome.


🔧 Requirements

  • Python 3.8+
  • uv (fast Python package manager)
  • A running Ollama server
  • Internet connection for fetching RSS content

📦 Installation

  1. Install uv if not already installed:

    curl -Ls https://astral.sh/uv/install.sh | sh
    
  2. Clone the repository and install dependencies:

    git clone https://github.com/your-username/rss2newsletter.git
    cd rss2newsletter
    uv venv
    source .venv/bin/activate
    uv pip install -e .
    

🛠 Usage

python rss2newsletter.py https://your-feed-url.com/rss