Transform news feeds into actionable strategic intelligence with AI-powered reasoning, sentiment analysis, and automated alerts.
# Install dependencies
pip install -r requirements.txt
# Run the application
streamlit run app.pyApplication opens at http://localhost:8501
No API keys required β Uses public Google News RSS feeds.
- Gradient cards with animations
- Real-time AI signal monitor
- Urgency badges with blink effects
- Professional data visualizations
- Real-time RSS feeds from multiple sources
- Sentiment timeline charts
- Keyword highlighting in headlines
- Top movers tracking (positive/negative)
- Smart alerts with urgency levels
- Strategic reasoning with Flan-T5
- 30-day sentiment forecasts
- Scenario tree with probabilities (Bull/Base/Bear)
- Action recommendations with impact scores
- Confidence assessment with visual bars
- Multi-format exports (MD/HTML/Playbook)
- Dual-chart layouts (catalysts + momentum)
- Volatility Index calculation
- Sentiment evolution tracking
- Entity momentum analysis
- Burst activity detection
- Topic clustering (K-Means)
- Interactive network graphs (PyVis)
- Source distribution heatmaps
- Emerging themes discovery
- Auto-pilot continuous monitoring
- Urgency calculation (High/Medium/Low)
- Correlation analysis (co-occurring catalysts)
- Watchlist management
- Alert history archiving
- Session history with diff markers
- ZIP export bundles (MD/HTML/JSON)
- Timestamped filenames
- Metadata tracking
| Feature | Description |
|---|---|
| Real-Time Feeds | Google News RSS (Business, Technology, Global) |
| Sentiment Analysis | VADER-based scoring (-1 to +1) |
| Catalyst Detection | 8 categories (M&A, Earnings, Regulatory, etc.) |
| AI Reasoning | Strategic briefs using Flan-T5 models |
| Network Graphs | Entity-Catalyst relationship mapping |
| Auto-Pilot Mode | Hands-free continuous monitoring |
| Caching | 5-minute TTL for performance |
| No API Keys | Completely free to use |
- Market Intelligence β Track sector trends and sentiment shifts
- Risk Monitoring β Automated alerts for negative catalysts
- Strategic Planning β AI-generated scenario analysis
- Competitive Analysis β Entity tracking and momentum detection
- Research β Topic clustering and correlation discovery
Nexora Intelligence Engine
βββ Real-Time RSS Feeds (Google News)
β βββ Sentiment Analysis (VADER)
β βββ Catalyst Classification (8 categories)
β βββ Credibility Scoring (domain-based)
β
βββ AI Reasoning Layer
β βββ Article Summarization (BART/Flan-T5)
β βββ Strategic Analysis (Flan-T5)
β βββ Scenario Generation (Bull/Base/Bear)
β
βββ Analytics Engine
β βββ Trend Analysis (momentum, volatility)
β βββ Topic Clustering (K-Means)
β βββ Network Graphs (NetworkX + PyVis)
β βββ Correlation Detection
β
βββ Alert System
β βββ Keyword Monitoring
β βββ Urgency Calculation
β βββ Auto-Pilot Mode
β βββ History Archiving
β
βββ Storage & Caching
βββ FAISS (vector search)
βββ SQLite (article storage)
βββ JSON (watchlists, alerts)
- Live sentiment timeline
- Top movers (positive/negative)
- Smart alerts with urgency badges
- Strategic scenarios with probabilities
- 30-day sentiment forecast
- Action cards with impact scores
- Dual-chart momentum analysis
- Sentiment evolution over time
- Volatility index tracking
- Interactive network graphs
- Topic clustering visualization
- Source distribution heatmaps
- Full Documentation β Complete feature guide
- Test Suite β Core functionality tests
# Use smaller models for faster loading
export NEXORA_STRATEGY_MODEL="google/flan-t5-small"
export NEXORA_SUMMARY_MODEL="sshleifer/distilbart-cnn-12-6"
export NEXORA_EMBEDDER="sentence-transformers/all-MiniLM-L6-v2"
# Adjust log level
export NEXORA_LOG_LEVEL="INFO" # DEBUG, INFO, WARNING, ERROR- Focus Topic β Research area (e.g., "AI chips market")
- News to Fetch β 5-50 articles per refresh
- Historical Lookback β 7-90 days for context
- Auto-refresh β 5-60 seconds interval
- Alert Keywords β Comma-separated (e.g., "NVIDIA, AMD")
- Auto-Pilot Mode β Continuous monitoring toggle
Run the test suite to verify core functionality:
python3 test_core.pyExpected output:
β
PASS β Imports
β
PASS β Utilities
β
PASS β Sentiment
β
PASS β Catalysts
β
PASS β Alerts
β
PASS β Trends
β
PASS β Exports
π ALL TESTS PASSED β System ready for deployment
streamlit==1.39.0β UI frameworkaiohttp==3.10.5β Async HTTPfeedparser==6.0.11β RSS parsing
transformers==4.45.2β LLM reasoningsentence-transformers==3.0.1β Embeddingstorch>=2.2.0β PyTorch backendvaderSentiment==3.3.2β Sentiment analysis
pandas==2.2.3β Data manipulationaltair==5.5.0β Chartsplotly==5.24.1β Interactive plotsnetworkx==3.2.1β Graph algorithmspyvis==0.3.2β Network visualization
faiss-cpu==1.12.0β Vector searchscikit-learn==1.7.2β Clustering
See requirements.txt for complete list.
- Startup Time: ~10s (first run with model downloads)
- Refresh Cycle: ~2-3s (25 articles)
- Memory Usage: ~1.5GB (with models loaded)
- Cache Hit Rate: ~80% (5min TTL)
- Alert Latency: <1s (keyword matching)
- β No API keys required
- β Public RSS feeds only
- β Local model execution
- β Data stored locally
- β No tracking or analytics
- β Open-source and auditable
Solution: Pre-download models or use smaller variants (see Configuration)
Solution: Set environment variables for smaller models
Solution: Check internet connection; app uses cached data as fallback
Solution: Reduce n_items slider, increase refresh_sec, disable auto-refresh
See Full Documentation for more troubleshooting tips.
- Custom RSS source management
- Multi-language support
- Email/SMS alert delivery
- Mobile-responsive design
- API endpoint for integrations
- Sentiment prediction (LSTM)
MIT License β See LICENSE file for details.
Built with:
- Streamlit β UI framework
- HuggingFace Transformers β AI reasoning
- VADER β Sentiment analysis
- FAISS β Vector search
- Altair/Plotly β Visualizations
- PyVis/NetworkX β Network graphs
- Google News β RSS feeds
For issues or questions:
- Check Full Documentation
- Review Test Suite output
- Inspect browser console (F12)
- Check Streamlit logs in terminal
β‘ Nexora Intelligence Engine β Decision-Grade Intelligence, Powered by AI
Last Updated: 2025-11-07