RSS Reader
Aggregate, browse, and curate news and links shared across Signal groups.
Web Interface: https://rss.irregulars.io
Overview
Section titled “Overview”The RSS Reader collects links shared in Signal groups and makes them browsable on the web. Features include:
- Automatic link capture from Signal messages
- Categorization (news, social, repos, documents)
- Metadata extraction (titles, descriptions, images)
- Search and filtering
- Bookmarking and comments
- Digest queuing for newsletters
- Entity graph — people, organizations, locations extracted from articles
- Entity detail pages with article history and co-occurrence data
Signal Bot Commands
Section titled “Signal Bot Commands”!links
Section titled “!links”Browse links shared across the community.
!links # Recent links from all groups!links -c # Links from current group only!links -channel # Same as -c!links -t 24h # Links from last 24 hours!links -t 7d # Links from last 7 days!links -trending # Popular/trending links!links <keyword> # Search for keywordCombined options:
!links -c -t 24h # This group, last 24 hours!links -t 7d security # Last 7 days, matching "security"Output:
- Link title and URL
- Source group
- Category badge
- Share count (if shared multiple times)
Web Interface
Section titled “Web Interface”Home Page
Section titled “Home Page”URL: https://rss.irregulars.io
Browse all captured links with:
- Category filters (News, Social, Repos, Documents)
- Time filters (Today, This Week, This Month)
- Group filters
- Search
- Pagination
Categories
Section titled “Categories”| Category | Description | Examples |
|---|---|---|
| News | Articles and news stories | News sites, blogs, articles |
| Social | Social media posts | Twitter/X, Mastodon, LinkedIn |
| Repositories | Code repositories | GitHub, GitLab, Gitea |
| Documents | Files and documents | PDFs, slides, papers |
Link Cards
Section titled “Link Cards”Each link shows:
- Title (extracted or generated)
- Preview image (when available)
- Description/summary
- Source domain
- Category badge
- Share count
- Bookmark button (authenticated)
- Comment count
Features (Authenticated)
Section titled “Features (Authenticated)”Login with your community account to access:
Bookmarks
Section titled “Bookmarks”Save links for later reading:
- Click bookmark icon on any link
- Add personal notes
- Tag bookmarks for organization
- View at
/bookmarks
Comments
Section titled “Comments”Discuss links with the community:
- Add comments to any link
- See community discussion
- Get notified of replies
Queue for Digest
Section titled “Queue for Digest”Add links to the digest queue:
- Selected links appear in daily/weekly digests
- Helps curate community newsletters
- Admin feature
Link Processing
Section titled “Link Processing”Automatic Capture
Section titled “Automatic Capture”When someone shares a link in Signal:
- Bot detects URL in message
- Fetches metadata (title, description, image)
- Categorizes based on domain and content
- Stores in database
- Available on web interface
Metadata Extraction
Section titled “Metadata Extraction”The system extracts:
- Title: From Open Graph, Twitter Card, or HTML title
- Description: From meta tags or first paragraph
- Image: From og:image or Twitter Card
- Author: When available
- Published date: When available
MinIO Storage
Section titled “MinIO Storage”Documents and files are stored in MinIO:
- PDFs and documents uploaded to Signal
- Presigned URLs for authenticated access
- 7-day URL expiration
Groups Page
Section titled “Groups Page”URL: https://rss.irregulars.io/groups
Browse links by source group:
- See which groups share the most
- Filter by specific group
- Discover active communities
Feeds Page
Section titled “Feeds Page”URL: https://rss.irregulars.io/feeds
View RSS feed sources:
- External RSS feeds monitored by the bot
- Feed health status
- Recent items from each feed
Entities Page
Section titled “Entities Page”URL: https://rss.irregulars.io/entities
Explore a force-directed graph of people, organizations, and locations extracted from news articles.
Entity Graph
Section titled “Entity Graph”The graph shows co-occurrence relationships — entities that appear together in the same articles are connected with edges. Features:
- Force-directed layout — nodes repel each other, edges attract connected nodes
- Node sizing — larger nodes appear in more articles
- Community detection — label propagation groups related entities by color
- Betweenness centrality — “Bridge Score” identifies entities connecting different clusters
- Temporal trending — rising, declining, new, and stable entity indicators
Density Presets
Section titled “Density Presets”| Preset | Description |
|---|---|
| Key Players | Top entities with strong connections (30-40 nodes) |
| Standard | Balanced view of the network (80-100 nodes) |
| Full Network | Comprehensive entity map (150+ nodes) |
| Dense | Maximum coverage including weak connections |
View Modes
Section titled “View Modes”- Co-occurrence (default) — edge thickness shows how often entities appear together
- PMI Surprise — highlights statistically unexpected co-occurrences using pointwise mutual information
- Temporal Trending — shows which entities are rising or declining in recent coverage
Entity Detail Pages
Section titled “Entity Detail Pages”URL: https://rss.irregulars.io/entity/{name}
Click any entity in the graph or list to see:
- Article history — all articles mentioning this entity
- Co-occurring entities — who/what appears alongside this entity
- Trend data — recent vs previous period coverage
Entity Aliases
Section titled “Entity Aliases”Common name variants are automatically merged (e.g., “USA”, “US”, “U.S.” all resolve to “United States”). Admins can manage aliases via the API.
Export
Section titled “Export”Download graph data as CSV:
- Edges CSV — source, target, weight, PMI for each connection
- Nodes CSV — name, type, articles, connections, betweenness, trend, community
Search across all captured links:
- Full-text search on titles and descriptions
- Filter by category
- Filter by date range
- Filter by group
From Signal:
!links search <term>!links <term> # Same as searchFrom Web: Use the search bar on any page.
Administration
Section titled “Administration”Feed Management
Section titled “Feed Management”Admins can manage RSS feed sources:
- Add/remove feeds
- Set update frequency
- Monitor feed health
- Block problematic sources
Link Moderation
Section titled “Link Moderation”Admins can moderate content:
- Delete inappropriate links
- Edit link metadata
- Block domains
- Manage user reports
Digest Management
Section titled “Digest Management”Admins can manage digests:
- Review queued links
- Send daily/weekly digests
- Configure digest recipients
Configuration
Section titled “Configuration”Environment Variables
Section titled “Environment Variables”| Variable | Required | Description |
|---|---|---|
RSS_ENABLED | No | Enable RSS link capture (default: true) |
RSS_AUTO_SUMMARIZE | No | AI-summarize captured links |
Cloudflare Worker
Section titled “Cloudflare Worker”The RSS Reader runs as a Cloudflare Worker:
# Deploycd rss-reader && ./deploy.sh
# View logsnpx wrangler tailSecrets
Section titled “Secrets”Required secrets (set via wrangler secret put):
BOT_API_KEY- For bot API authenticationOIDC_CLIENT_SECRET- For SSO authentication
API Reference
Section titled “API Reference”For API documentation, see RSS Reader API.
Troubleshooting
Section titled “Troubleshooting”Links Not Appearing
Section titled “Links Not Appearing”Check:
- URL was shared in a monitored group
- Domain is not blocked
- Link capture is enabled
Missing Metadata
Section titled “Missing Metadata”Cause: Website doesn’t provide Open Graph tags
Workaround: Bot generates title from URL when metadata unavailable
Bookmarks Not Saving
Section titled “Bookmarks Not Saving”Check:
- You’re logged in
- API key is configured in worker
- Check browser console for errors
Images Not Loading
Section titled “Images Not Loading”Check:
- Image URL is accessible
- CORS headers allow embedding
- For documents: Check MinIO presigned URL expiration
Related Pages
Section titled “Related Pages”- RSS Reader API - Technical API documentation
- Community Dashboard - Overview of all services
- File Management - Document handling