17 seconds. That's the delay between reality and cable news. We're building what comes before.
An autonomous agentic news platform that:
- Detects events before they're "news" (anomaly detection on signal streams)
- Spins up agents to gather context, verify, and build narrative
- Publishes situations with headlines, context, forecasts
- Exposes API for other dashboards, newsrooms, trading systems
- Learns from resolution — calibrated forecasts with receipts
- Backend: Python 3.11+, FastAPI, SQLAlchemy (async), PostgreSQL + pgvector
- Queue: Redis Streams for real-time event distribution
- Real-time: Server-Sent Events (SSE)
- Search: Meilisearch
- LLM: Anthropic Claude (Haiku for speed, Sonnet for depth)
- Frontend: Next.js 14, Tailwind CSS, Zustand, Recharts
- Infra: Docker Compose
# 1. Clone and configure
cp .env.example .env
# Add your ANTHROPIC_API_KEY
# 2. Start infrastructure
docker-compose up -d postgres redis meilisearch
# 3. Backend
cd backend
pip install -e .
python -m spacy download en_core_web_sm
alembic upgrade head
python -m scripts.seed
# 4. Run backend
uvicorn app.main:app --reload
# 5. Start worker (new terminal)
python -m app.workers.main
# 6. Frontend (new terminal)
cd ../frontend
npm install
npm run devSignal Sources (RSS, X API, News APIs, GDELT)
↓
Ingest Workers (dedup, enrich, score themes)
↓
Detection (anomaly detection, clustering)
↓
Situations (grouped events with status)
↓
Agent Flows (headline, summary, context, forecast)
↓
API + SSE → Frontend / External Dashboards
12 autonomous agents organized in 3 tiers:
- Detectors: anomaly_detector, cluster_detector, verified_source_detector
- Investigators: geo_investigator, entity_investigator, timeline_builder, verification_agent, context_agent
- Publishers: headline_agent, summary_agent, forecast_agent, juxtaposition_agent
Agents are configurable via admin panel — model, temperature, max tokens, and prompt templates are all editable without code changes.
GET /api/situations— Active situationsGET /api/situations/breaking— Breaking/crisis situationsGET /api/forecasts— Open forecastsGET /api/forecasts/calibration— Calibration data (the moat)GET /api/themes— Theme temperaturesGET /api/stream— SSE real-time feedGET /api/embeds/ticker— Embeddable ticker- Admin endpoints for agent management, prompt editing, run history
- Agents — not just RSS aggregation, autonomous investigation
- Situations — clustered events, not firehose
- Forecasts — calibrated predictions with track record
- Editable Prompts — admin can tune without code
- API-first — infrastructure for other dashboards
- Verification — clear confidence levels
- Transparency — agent reasoning visible