InsightPulse is an autonomous AI news curator designed to cut through the noise. Unlike a standard news aggregator, InsightPulse "reads" articles through the lens of your chosen Digital Persona and tells you exactly why each story matters to you.
- 👤 Persona-Driven Reasoning: Define your role, interests, and tone in
config.yaml. The agent filters and analyzes news accordingly. - 🧠 Multi-LLM Support: Native support for OpenAI (GPT-4o), Anthropic (Claude 3.5), and Google (Gemini 1.5).
- 💎 Premium CLI: A beautiful terminal-based dashboard built with
Rich. - 📱 Mobile Dispatch: Sends a daily summary of the top 3 high-value insights directly to your iPhone via ntfy.sh.
- 🌐 Multi-Source Aggegator: Pulls from any standard RSS/Atom feeds.
Clone this repository and set up a virtual environment:
python -m venv .venv
.\.venv\Scripts\activate
pip install -r requirements.txtconfig.yaml: Edit this file to update your Name, Role, Interests, and desired RSS feed URLs..env: Rename.env.exampleto.envand add your API keys (OpenAI, Anthropic, or Gemini).
To receive insights on your iPhone:
- Download the ntfy app from the App Store.
- Subscribe to your unique topic (default:
jitu_insight_pulse_99). - Ensure
notifications.enabledistrueinconfig.yaml.
Run the agent daily to get your pulse check:
.\.venv\Scripts\activate
python main.pymain.py: The entry point.app/agent.py: The AI reasoning engine (supports OpenAI, Claude, Gemini).app/feeds.py: RSS fetching and parsing logic.app/notify.py: ntfy.sh dispatch system.app/ui.py: CLI display engine.
InsightPulse is built with privacy in mind. Your API keys are stored in a local .env file that is listed in .gitignore to prevent accidental uploads to GitHub.
Made with ❤️ by jitu2611