À propos du projet

NewsBlur est un lecteur d'actualités personnel et un réseau social d'actualités qui combine la lecture RSS avec des outils de filtrage. Les utilisateurs peuvent entraîner le lecteur à mettre en évidence ou à masquer des articles selon leurs préférences, et partager des articles via des blurblogs publics ou privés. Le service hébergé sur newsblur.com est gratuit jusqu'à 64 sites, avec des offres premium disponibles ; le dépôt prend également en charge l'auto-hébergement. Les fonctionnalités clés incluent la livraison d'articles en temps réel, une vue du site d'origine, la mise en évidence et le masquage basés sur l'entraînement, les articles partagés, la recherche en texte intégral, l'étiquetage des articles, les recherches enregistrées, l'expansion des articles complets à partir de flux tronqués, le suivi des modifications, la lecture de newsletters par e-mail, plusieurs dispositions (Grid, List, Split, Magazine), le mode sombre, le suivi de chaînes YouTube, la prise en charge d'applications tierces (Reeder, ReadKit, Unread), l'intégration IFTTT, et des applications natives iOS, macOS et Android. La pile technique est une application Django (Python 3.7+) avec un frontend Backbone.js. Elle utilise PostgreSQL pour les données relationnelles, MongoDB pour les articles et les états de lecture, Redis pour l'assemblage des articles et la mise en cache, Elasticsearch en option pour la recherche, Celery pour la récupération des flux en arrière-plan, et des services Node.js pour l'extraction de texte et le traitement d'images. L'auto-hébergement nécessite Docker et Docker Compose. Après le clonage, exécuter `make` démarre la pile et applique les migrations ; l'instance est accessible à https://localhost. Les cibles Make couvrent les logs, le shell Django, l'accès bash, les tests, le linting, et les shells de base de données pour MongoDB, Redis et PostgreSQL. La configuration se fait via `newsblur_web/local_settings.py`, avec des options pour le domaine, les cookies, les valeurs par défaut premium, le captcha, la clé API OpenAI, la rétention des articles, et les clés API de paiement/social pour les déploiements complets. Une commande bootstrap peut créer des enregistrements PopularFeed à partir de fixtures organisées sans récupérer de contenu. Le développement prend en charge les worktrees Git, chacun s'exécutant sur des ports uniques tout en partageant les services de base de données, ce qui est présenté comme utile lorsqu'on travaille avec des assistants de codage IA. Un serveur MCP permet aux clients compatibles MCP d'interagir avec les flux, les articles et les classificateurs, en exposant des outils pour lister les flux, récupérer et rechercher des articles, récupérer le texte original des articles, gérer les abonnements et les dossiers, enregistrer des articles, partager, entraîner les classificateurs, découvrir des flux, et gérer les notifications. Des modèles de prompts couvrent le briefing quotidien, le tri de la boîte de réception, la recherche de sujets, l'entraînement à partir des habitudes de lecture, les vérifications de santé des flux, et la découverte de flux. Le MCP auto-hébergé s'exécute comme un conteneur séparé sur le port 8099. Le projet est sous licence MIT et créé par Samuel Clay. Les canaux de support incluent le service hébergé et un forum communautaire.