Sobre el proyecto
NewsBlur es un lector personal de noticias y una red social de noticias que combina la lectura RSS con herramientas de filtrado. Los usuarios pueden entrenar al lector para resaltar u ocultar historias según sus preferencias, y compartir historias mediante blurblogs públicos o privados. El servicio alojado en newsblur.com es gratuito para hasta 64 sitios, con planes premium disponibles; el repositorio también admite el autoalojamiento.
Las características clave incluyen entrega de historias en tiempo real, una vista del sitio original, resaltado y ocultación basados en entrenamiento, historias compartidas, búsqueda de texto completo, etiquetado de historias, búsquedas guardadas, expansión de historias completas desde feeds truncados, seguimiento de cambios, lectura de boletines por correo electrónico, múltiples diseños (Grid, List, Split, Magazine), modo oscuro, seguimiento de canales de YouTube, soporte de apps de terceros (Reeder, ReadKit, Unread), integración con IFTTT y apps nativas para iOS, macOS y Android.
El stack es una aplicación Django (Python 3.7+) con un frontend Backbone.js. Usa PostgreSQL para datos relacionales, MongoDB para historias y estados de lectura, Redis para ensamblado y caché de historias, Elasticsearch opcional para búsqueda, Celery para obtención de feeds en segundo plano y servicios Node.js para extracción de texto y procesamiento de imágenes.
El autoalojamiento requiere Docker y Docker Compose. Después de clonar, ejecutar make inicia el stack y aplica migraciones; la instancia es accesible en https://localhost. Los objetivos de Make cubren logs, shell de Django, acceso bash, pruebas, linting y shells de base de datos para MongoDB, Redis y PostgreSQL. La configuración se realiza mediante newsblur_web/local_settings.py, con opciones para dominio, cookies, valores premium predeterminados, captcha, clave de API de OpenAI, retención de historias y claves de API de pago/sociales para despliegues completos. Un comando de bootstrap puede crear registros PopularFeed a partir de fixtures curados sin obtener contenido.
El desarrollo admite worktrees de Git, cada uno ejecutándose en puertos únicos mientras comparte servicios de base de datos, lo que se presenta como útil al trabajar con asistentes de codificación con IA. Un servidor MCP permite que los clientes compatibles con MCP interactúen con feeds, historias y clasificadores, exponiendo herramientas para listar feeds, recuperar y buscar historias, obtener el texto original de artículos, gestionar suscripciones y carpetas, guardar historias, compartir, entrenar clasificadores, descubrir feeds y gestionar notificaciones. Las plantillas de prompts cubren briefing diario, triaje de bandeja de entrada, investigación de temas, entrenamiento a partir de patrones de lectura, comprobaciones de estado de feeds y descubrimiento de feeds. El MCP autoalojado se ejecuta como un contenedor separado en el puerto 8099.
El proyecto tiene licencia MIT y fue creado por Samuel Clay. Los canales de soporte incluyen el servicio alojado y un foro comunitario.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.