samuelclay / NewsBlur
NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument.
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing samuelclay/NewsBlur in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewNewsBlur **A personal news reader bringing people together to talk about the world.** *A new sound of an old instrument.* www.newsblur.com About NewsBlur is a personal news reader with intelligence. It's an RSS feed reader and social news network that shows the original site while giving you powerful filtering tools. Train NewsBlur to learn what you like and dislike, and it will automatically highlight and hide stories. NewsBlur is free to use at newsblur.com (up to 64 sites) with premium plans available, or you can self-host your own instance using this repository. Features • **Real-time RSS** - Stories are pushed directly to you, so you can read news as it comes in • **Original Site View** - Read the content in context, the way it was meant to be seen • **Training** - Hide the stories you don't like and highlight the stories you do • **Shared Stories** - Reading news is better with friends. Share stories on your public blurblog • **Full Text Search** - Quickly find stories across all of your subscriptions • **Story Tagging** - Save stories with custom tags for fast references • **Blurblog Privacy** - Share stories with the world or only with your friends • **Saved Searches** - Regularly used searches are conveniently given their own feeds • **Read the Full Story** - The original story from truncated RSS feeds is seamlessly expanded • **Track Changes** - See how a story evolved since it was first published • **Email Newsletters** - Read your email newsletters where they belong, in a news reader • **Multiple Layouts** - Grid, List, Split, or Magazine view for each site • **Dark Mode** - Easy on the eyes and built into the web, iOS, and Android • **YouTube Channels** - Even sites that don't publish RSS feeds can be followed • **Third-party Apps** - Supports Reeder, ReadKit, Unread, and many more • **IFTTT Integration** - Hook NewsBlur up to nearly every service on the web • **Native Mobile Apps** - Free iOS, macOS, and Android apps jam-packed with features Technology NewsBlur is a Django application (Python 3.7+) with a Backbone.js frontend. It uses: • PostgreSQL for relational data (feeds, subscriptions, accounts) • MongoDB for stories and read states • Redis for story assembly and caching • Elasticsearch for search (optional) • Celery for background tasks (feed fetching) • Node.js services for text extraction and image processing Self-Hosted Installation This repository contains everything you need to run your own NewsBlur instance with complete control over your data. **Prerequisites**: Docker and Docker Compose Visit (type to bypass the self-signed certificate warning). **Common commands:** • - Start/update and apply migrations (run after ) • - View web and node logs • - View all container logs • - Django shell with auto-imported models • - Bash shell in web container • - Run tests • - Format code (isort, black, flake8) • - Stop containers **Bootstrap discover feeds (without fetching):** This creates records from the curated fixtures file without fetching any feed content. You can filter by type with , , , , or . **Database access:** • - MongoDB shell • - Redis CLI • - PostgreSQL shell See for detailed development guidelines. Configuration To customize your NewsBlur installation, create to override settings from . **Settings for self-hosted installations:** • - Your domain (default: ). Also used for Archive browser extension OAuth. • - Cookie domain for authentication • - Give new users premium features (default: ) • - Auto-activate new accounts (default: ) • - Require captcha on signup (default: ) • - AI features and Discover for related stories • - Story retention for premium users in days (default: ) • - Story retention for free users in days (default: ) • - Username shown on homepage to unauthenticated users (default: ) **Uncommon settings (for running full newsblur.com):** • - Email delivery method • / - Stripe payment processing • / - PayPal payment processing • settings - AWS S3 bucket configuration for backups, icons, avatars • / / - Social API keys See the full list in and . Development with Worktrees NewsBlur supports Git worktrees for working on multiple features simultaneously, with each worktree running on its own set of ports. This is ideal when working with AI coding assistants like Claude Code. **Create and start a worktree:** Each worktree automatically gets unique ports based on its directory name: • Main repo: (ports 80/443) • Worktree: (unique ports) **View your worktree's URLs:** **Follow the worktree logs:** **Close a worktree:** All worktrees share the same database services (PostgreSQL, MongoDB, Redis, Elasticsearch), so you can test multiple features without duplicating data. Contributing NewsBlur welcomes contributions! The development workflow: • Web and Node servers restart automatically when code changes • Run after to apply migrations • See for code style and development conventions Support • **Hosted service**: newsblur.com (recommended) • **Questions, suggestions, and bugs**: forum.newsblur.com • **Development questions**: Check first Author Created by Samuel Clay • • @samuelclay License MIT License - see LICENSE file for details