Móvil y escritorio
Instala News desde el navegador como una app. Desliza entre entradas en el móvil, vuela por ellas con j k o l x en el escritorio – y en Android comparte cualquier página con News para seguirla.
News es un lector RSS tranquilo para tu móvil y tu escritorio. Sin scroll infinito, sin algoritmo – solo tus fuentes. Lo que importa se queda; el resto, sáltatelo. Cada entrada nueva recibe una decisión rápida: leer ahora, más tarde o no me interesa. Tus dispositivos se mantienen sincronizados, cifrados de extremo a extremo y sin cuenta.
Gratis & de código abierto · se instala como una app · funciona sin conexión
El lector
La mayoría de los lectores acumulan contadores de no leídos hasta que te rindes. News trabaja como un buen editor: todo lo nuevo llega a la bandeja, y cada entrada vuelve a salir – con una decisión. Hola, bandeja vacía.
Entradas frescas de todas tus fuentes, las más nuevas primero. Nada se marca como leído a tus espaldas.
Abre el artículo y lo archiva en Hecho. ¿Cambiaste de idea? Deshacer está a un toque. o
Tu lista de lectura – en todos tus dispositivos y disponible sin conexión, incluso cuando la entrada ya salió de su feed. l
Fuera, sin remordimientos. Un deslizamiento en el móvil, una tecla en el escritorio. x
Otros lectores se llaman «inteligentes» y dejan que una IA analice lo que abres, saltas y guardas. News no te mira mientras lees. Las entradas llegan de la más nueva a la más antigua y solo se mueven cuando tú decides – nada se ordena por relevancia, se resume ni se oculta a tus espaldas. Reglas simples y transparentes, para una tarea simple: leer tus feeds.
Sin anuncios, sin rastreo, sin «recomendado para ti» – solo tus fuentes, en un lugar tranquilo.
Instala News desde el navegador como una app. Desliza entre entradas en el móvil, vuela por ellas con j k o l x en el escritorio – y en Android comparte cualquier página con News para seguirla.
Copia la clave de sincronización, pégala en tu otro dispositivo – vinculados. Feeds, Bandeja, lista de lectura y progreso se cierran con llave antes de salir de tu dispositivo.
Todo vive en tu navegador. News arranca al instante, sigue funcionando en el túnel y se pone al día en cuanto vuelves a tener conexión.
Sigue cualquier web – incluso una que nunca ha oído hablar de RSS. El Collector integrado encuentra igualmente las entradas nuevas.
¿Vienes de otro lector? Importa tu archivo OPML y todas tus fuentes se mudan. Exportar es igual de fácil – sin ataduras, nunca.
Sin cookies, sin anuncios, sin perfiles, sin framework. JavaScript sencillo (unos 50 KB comprimido) y fuentes alojadas en el propio servidor – más un recuento de visitas anónimo y sin cookies.
Sincronización
Tus dispositivos comparten una clave secreta. La copias tú mismo a tus otros dispositivos – nunca llega al servidor. Todo se cifra primero en tu dispositivo, así que el servidor solo guarda un archivo sellado que no puede abrir. Sin base de datos, sin cuenta, sin e-mail.
Bajo el capó · Collector
La mayoría de los lectores se rinden cuando una web no tiene enlace RSS. News no – gracias al Collector, un pequeño endpoint REST en el mismo servidor. Prueba primero la estrategia más precisa, retrocede paso a paso y siempre devuelve el mismo JSON limpio. Úsalo para News o construye tu propio lector encima.
GET /api/collect?url=https://medium.com/@someone
rule URL de página asignada al feed nativo
{
"source": {
"strategy": "rule",
"rule": "medium-user",
"feedUrl": "https://medium.com/feed/@someone"
},
"entries": [ … 10 normalized entries ],
"meta": { "count": 10, "cached": false }
}
GET /api/collect?url=https://example.com/feed.xml
direct La URL es un feed nativo
{
"source": {
"strategy": "direct",
"type": "rss",
"feedUrl": "https://example.com/feed.xml"
},
"entries": [ … 30 normalized entries ],
"meta": { "count": 30, "cached": false }
}
GET /api/collect?url=https://example.com/blog
discovered Feed declarado en el HTML
{
"source": {
"strategy": "discovered",
"type": "atom",
"feedUrl": "https://example.com/blog/atom.xml"
},
"entries": [ … 24 normalized entries ],
"meta": { "count": 24, "cached": false }
}
GET /api/collect?url=https://example.com/news
guessed Feed encontrado en una ruta habitual
{
"source": {
"strategy": "guessed",
"type": "rss",
"feedUrl": "https://example.com/news/feed"
},
"entries": [ … 20 normalized entries ],
"meta": { "count": 20, "cached": false }
}
GET /api/collect?url=https://example.com/insights
sitemap Entradas construidas desde el sitemap
{
"source": {
"strategy": "sitemap",
"type": "sitemap",
"feedUrl": "https://example.com/sitemap.xml"
},
"entries": [ … 50 normalized entries ],
"meta": { "count": 50, "cached": false }
}
GET /api/collect?url=https://example.com/press
html-article Entradas extraídas de la página
{
"source": {
"strategy": "html-article",
"type": "html",
"feedUrl": null
},
"entries": [ … 12 normalized entries ],
"meta": { "count": 12, "cached": false }
}
GET /api/collect?url=…24 h de caché compartida por fuenteA prueba de SSRF – hosts privados bloqueados, cada redirección se vuelve a comprobarLímite de frecuencia por cliente
Autoalojamiento · soberanía digital
News Reader es código abierto con licencia MIT. Ejecútalo para ti, tu equipo o toda tu organización – en tu propia infraestructura, con tu dominio y tu marca. Ningún proveedor decide dónde están tus datos, cuánto cuesta cada puesto ni cuándo termina el servicio.
Un puñado de archivos PHP y una web app estática. Sin servidor de base de datos, sin paso de build, sin contenedor.
Colores y fuentes están en app/theme.css. Cambia los iconos y el nombre de la app en el manifest – listo. Tus usuarios ven tu lector, no el nuestro.
Un servidor web con PHP 8.5+ y HTTPS. La configuración de nginx incluida solo sirve la web, la app y la API – todo lo demás queda privado.
# get the code
$ git clone https://github.com/kreativ-anders/news-reader.git
# let PHP write the feed cache + sync vaults
$ sudo chown -R www-data: news-reader/var
# make it yours
$ $EDITOR news-reader/app/theme.css
# open https://news.example.com/app/ – done
Requiere PHP 8.5+ con dom, libxml, mbstring (curl recomendado) y una carpeta var/ con permiso de escritura. Eso es todo.
Feeds, listas de lectura y datos de sincronización residen en servidores que tú controlas – tu centro de datos, tu región cloud, tu jurisdicción.
Sin cuentas de usuario, sin perfiles personales, sin base de datos. Los datos sincronizados están cifrados de extremo a extremo – ni siquiera tus propios administradores pueden leerlos.
Licencia MIT, OPML de entrada y salida, PHP sencillo. Sin costes por puesto, sin actualizaciones forzadas, sin hojas de ruta ajenas.
Cada línea está abierta a tu revisión de seguridad. Las fuentes internas en hosts privados se pueden habilitar explícitamente con un solo ajuste.
Un lector de feeds tranquilo para tu móvil y el navegador de tu escritorio. Cada entrada nueva llega a la bandeja y recibe una decisión: leer ahora, más tarde o no me interesa. Se instala como una app, funciona sin conexión y es gratis y de código abierto.
Directamente desde el navegador – sin tienda de apps ni cuenta. En Chrome, Edge o Samsung Internet, usa el botón «Instalar News» de esta página. En iPhone y iPad, abre News en Safari, toca Compartir y elige Añadir a pantalla de inicio. En Mac, abre News en Safari y elige Archivo › Añadir al Dock. Una vez instalada, News tiene su propio icono y ventana y funciona sin conexión.
No tienes que hacer nada: News es una app web y se actualiza sola. Cada vez que la abres o vuelves a ella, busca en segundo plano una versión nueva. Cuando está lista, News te avisa: toca Recargar y ya estás al día. En Ajustes, justo debajo del título, ves qué versión tienes.
Sin cuenta, sin anuncios, sin rastreo y sin algoritmo que decida lo que ves. Tu progreso de lectura vive en tus dispositivos, la sincronización está cifrada de extremo a extremo y puedes ejecutarlo todo en tu propio servidor.
No. No hay IA ni ningún modelo que aprenda de tus hábitos de lectura – ni en tu dispositivo ni en el servidor. News sigue unas pocas reglas simples: las entradas nuevas llegan a la bandeja, las más nuevas primero, y solo tu decisión las mueve. Lo que ves depende de tus fuentes, no de un perfil sobre ti.
Tu primer dispositivo crea una clave secreta aleatoria. Los demás se unen pegando esta clave de sincronización en Ajustes → Sync. A partir de esa clave, cada dispositivo deriva un token de acceso y una clave de cifrado. El servidor solo recibe el token y un archivo cifrado – la clave nunca sale de tus dispositivos.
No. Feeds, Bandeja, lista de lectura y progreso se cifran en tu dispositivo (AES-256-GCM) antes de subirse. El servidor guarda un archivo sellado para tus dispositivos, con el nombre de un hash del token de acceso – sin base de datos, nada legible que filtrar. Como cualquier web, el servidor sí ve tu dirección IP cuando te conectas.
Entonces nadie puede abrir tus datos sincronizados – ni siquiera nosotros. Es el precio del cifrado de extremo a extremo de verdad. ¿Quieres una copia de seguridad? Exporta tus feeds en OPML de vez en cuando.
La parte de News Reader que consulta tus fuentes. Dale la dirección de cualquier web o feed y encuentra las entradas nuevas – del feed de la web si lo tiene, si no de su sitemap o de la propia página. Si un sitio rechaza al servidor, la app intenta cargarlo directamente desde tu dispositivo. Los desarrolladores pueden usarlo como una pequeña API web: GET /api/collect?url=….
News puede seguirla igualmente. El Collector lee entonces el sitemap de la web o toma las entradas más recientes directamente de la página.
Sí – tiene licencia MIT. Colores y fuentes están en un archivo de tema; el nombre y los iconos, en el manifest de la web app. Úsalo para ti, tu familia, tu equipo o tus lectores, en tu propio dominio.
Sí. Lo ejecutas en tu propia infraestructura, así que todos los datos quedan bajo tu control y en tu jurisdicción. No hay cuentas de usuario, perfiles personales ni base de datos, la sincronización está cifrada de extremo a extremo y la licencia MIT significa sin costes por puesto y sin depender de un proveedor. Las fuentes internas en hosts privados se pueden permitir explícitamente.
PHP 8.5+ con dom, libxml y mbstring (curl recomendado), un servidor web con HTTPS y una carpeta var/ con permiso de escritura. Sin servidor de base de datos, sin paso de build, sin procesos en segundo plano. Incluye una configuración de nginx.
Sí. Casi todos los lectores de feeds exportan tus suscripciones como archivo OPML – impórtalo en News en Feeds y listo. News también exporta OPML, así que eres libre de irte cuando quieras.
Abre News en tu navegador, sigue tu primera web y añádela a la pantalla de inicio de tu móvil – en un minuto. O ejecuta tu propio News Reader, para ti, tu equipo o toda tu organización.
News Reader es gratis y lo seguirá siendo. Si para ti vale algo: paga lo que quieras.