A modern web application that combines RSS feed reading with advanced LLM-powered analysis using Ollama. It automatically processes and analyzes feed entries, providing summaries, detailed content analysis, and specialized security analysis features.
- RSS/Atom feed aggregation and management
- Category-based feed organization
- OPML import support for bulk feed addition
- Automatic feed updates every 30 minutes
- Read/unread entry tracking
- Feed categorization and organization
- Automatic article summarization
- Detailed content analysis including:
- Key points and findings
- Technical details extraction
- Impact assessment
- Related technologies/concepts
- Recommendations and conclusions
- Security feed analysis:
- Automated IOC (Indicators of Compromise) extraction
- Sigma rule generation for threat detection
- Structured security insights
- Clean, modern Streamlit-based interface
- Category-based feed organization
- Configurable view settings:
- Show/hide read entries
- Adjustable entries per feed
- Last update timestamp display
- Expandable entry cards with:
- Original content link
- Publication date
- Category information
- LLM-generated summaries
- Security analysis (for security feeds)
- Debug console with real-time logging
- Configurable logging levels
- Test feed functionality for debugging
- Detailed entry analysis on demand
- Filter and search capabilities
- Customizable LLM model selection
- Docker and Docker Compose
- Ollama installed and running with your preferred model
- Clone the repository:
git clone https://github.com/yourusername/RSS.git
cd RSS- Build and start the containers:
docker-compose up --build- Configure Ollama connection:
- Access http://localhost:8501
- In Settings (⚙️):
- Set Ollama URL (
http://localhost:11434for local, orhttp://<ollama-host>:11434for remote) - Select your preferred model from available models
- Configure logging and debug settings if needed
- Set Ollama URL (
The application uses Docker volumes for data persistence:
./data:/app/data- Stores the SQLite database and configuration
-
Header Controls
- ⚙️ Settings - Configure application settings
- 🔄 Update All - Manual feed refresh
- 🖥️ Console - Toggle debug console
-
Feed Management
- Add new feeds with optional titles and categories
- Import feeds from OPML files
- Organize feeds into categories
- Mark entries as read/unread
-
Entry Analysis
- 🤖 Generate Summary - Create LLM summary
- 🔍 Analyze Content - Perform detailed content analysis
- 🛡️ Security Analysis - For security-related feeds
-
View Controls
- Show/hide read entries
- Select number of entries per feed
- Filter by category or individual feed
-
Debug Settings
- Enable/disable debug mode
- Set logging level (DEBUG, INFO, WARNING, ERROR)
- Access real-time logs in debug console
-
LLM Configuration
- Configure Ollama connection URL
- Select from available models
- Test connection and refresh model list
Security-focused feeds receive additional analysis:
-
IOC Extraction
- Identifies and categorizes potential indicators
- Supports multiple IOC types (IPs, domains, hashes, URLs)
- Presents findings in structured format
-
Sigma Rule Generation
- Creates detection rules based on article content
- Includes title, description, status, and level
- Provides YAML-formatted rules for security tools
-
Ollama Connection Issues
- Verify Ollama is running (
ollama ps) - Check URL configuration in settings
- Ensure network connectivity
- Verify model availability (
ollama list)
- Verify Ollama is running (
-
Feed Issues
- Check feed URL validity
- Verify feed format (RSS/Atom)
- Review debug console for detailed errors
- Check feed update timestamp
-
Performance Optimization
- Adjust entries per feed limit
- Use categories for better organization
- Mark read entries to reduce clutter
- Configure appropriate logging level
For development mode:
# Start with hot reloading
docker-compose upDebug features:
- Real-time logging in debug console
- Test feed functionality
- Configurable log levels
- SQL query logging in debug mode