Skip to content
w1r3d.dev
Back to WorkAI

ANIA

Autonomous news agent that monitors 27+ sources and delivers verified daily briefings.

PythonFastAPISQLiteOpenRouterDockerTelegram

Overview

An autonomous intelligence agent that polls 27+ RSS feeds every 5 minutes, filters and clusters stories by topic, verifies claims across multiple sources, and delivers a curated daily digest via Telegram — fully hands-off.

The Problem

What wasn't working

Decision-makers need situational awareness across dozens of news sources, but manually scanning feeds is unsustainable. Critical developments get missed, duplicate coverage fragments attention, and traditional newsletters are always a day behind.

The Solution

How I solved it

I built ANIA — a multi-stage processing pipeline that normalizes, deduplicates, scores for relevance, filters bias, clusters related stories using TF-IDF, cross-verifies claims, then generates a topic-grouped digest with AI summarization. It runs 24/7 as a Docker container with a web dashboard for live configuration.

Process

Step by step

01

Identified the most valuable news sources across target domains

02

Built the normalize → deduplicate → score → filter → cluster pipeline

03

Integrated multi-source verification to flag single-source claims

04

Connected AI summarization via OpenRouter for digest generation

05

Created a FastAPI dashboard for real-time config and monitoring

06

Deployed with Docker and Cloudflare tunnel for remote access

Challenges

What made it hard

1

Deduplicating articles across sources with different formatting and titles required building a fuzzy matching system that catches semantic duplicates, not just textual ones.

2

Balancing digest length with completeness meant building a relevance scoring system that adapts to daily news volume.

Results

The impact

27+ sources monitored

RSS feeds polled every 5 minutes, zero manual curation.

Daily verified briefings

AI-summarized digest delivered to Telegram at 8am sharp.

Multi-source verification

Stories flagged when they appear in only one source.

Fully autonomous

Runs 24/7 in Docker — config changes take effect on the next cycle.

Gallery

Visual walkthrough

Processing Pipeline

Web Dashboard

Telegram Digest

Want results like these?

Let's talk about what I can build for your business.

View More Work