Smartphone e desktop
Installa News dal browser come un’app. Scorri gli articoli con uno swipe sullo smartphone, sfrecciaci sopra con j k o l x sul desktop – e su Android condividi qualsiasi pagina con News per seguirla.
News è un lettore RSS tranquillo per smartphone e desktop. Niente scroll infinito, niente algoritmo – solo le tue fonti: quello che conta resta, il resto si salta. Ogni nuovo articolo riceve una decisione veloce: leggi ora, più tardi o non mi interessa. I tuoi dispositivi restano sincronizzati, cifrati end-to-end, senza account.
Gratis & open source · si installa come un’app · funziona offline
Il lettore
La maggior parte dei lettori accumula contatori di non letti finché non ti arrendi. News lavora come un buon caporedattore: tutto ciò che è nuovo arriva in «In arrivo», e ogni articolo ne esce di nuovo – con una decisione. Ciao, inbox zero.
Articoli freschi da tutte le tue fonti, i più recenti per primi. Niente viene segnato come letto alle tue spalle.
Apre l’articolo e lo archivia in Fatto. Hai cambiato idea? Annulli con un tocco. o
La tua lista di lettura – su ogni dispositivo e leggibile offline, anche quando l’articolo è sparito dal feed. l
Via, senza sensi di colpa. Uno swipe sullo smartphone, un tasto sul desktop. x
Altri lettori si definiscono “smart” e lasciano che un’IA studi cosa apri, salti e salvi. News non ti guarda mentre leggi. Gli articoli arrivano dal più recente e si spostano solo quando decidi tu – niente viene classificato, riassunto o nascosto alle tue spalle. Regole semplici e trasparenti, per un compito semplice: leggere i tuoi feed.
Niente pubblicità, niente tracciamento, niente «consigliati per te» – solo le tue fonti, in un posto tranquillo.
Installa News dal browser come un’app. Scorri gli articoli con uno swipe sullo smartphone, sfrecciaci sopra con j k o l x sul desktop – e su Android condividi qualsiasi pagina con News per seguirla.
Copia la chiave di sync, incollala sull’altro dispositivo – associati. Feed, In arrivo, lista di lettura e progressi vengono chiusi a chiave prima di lasciare il tuo dispositivo.
Tutto vive nel tuo browser. News parte all’istante, continua a funzionare in galleria e si rimette in pari appena torni online.
Segui qualsiasi sito – anche uno che non ha mai sentito parlare di RSS. Il Collector integrato trova comunque i nuovi articoli.
Arrivi da un altro lettore? Importa il tuo file OPML e tutte le tue fonti traslocano. Esportare è altrettanto semplice – nessun vincolo, mai.
Niente cookie, niente pubblicità, niente profili, nessun framework. JavaScript semplice (circa 50 KB compressi) e font ospitati in proprio – più un conteggio delle visite anonimo e senza cookie.
Sync
I tuoi dispositivi condividono una chiave segreta. La copi tu stesso sugli altri dispositivi – non raggiunge mai il server. Tutto viene prima cifrato sul tuo dispositivo, quindi il server conserva solo un file sigillato che non può aprire. Niente database, niente account, niente e-mail.
Sotto il cofano · Collector
La maggior parte dei lettori si arrende quando un sito non ha un link RSS. News no – grazie al Collector, un piccolo endpoint REST sullo stesso server. Prova prima la strategia più precisa, ripiega passo dopo passo e restituisce sempre lo stesso JSON pulito. Usalo per News o costruisci sopra il tuo lettore.
GET /api/collect?url=https://medium.com/@someone
rule URL della pagina mappato sul 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 L’URL è 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 dichiarato nell’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 trovato in un percorso comune
{
"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 Voci costruite dalla 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 Voci estratte dalla pagina
{
"source": {
"strategy": "html-article",
"type": "html",
"feedUrl": null
},
"entries": [ … 12 normalized entries ],
"meta": { "count": 12, "cached": false }
}
GET /api/collect?url=…24 h di cache condivisa per fonteProtetto da SSRF – host privati bloccati, ogni redirect ricontrollatoRate limit per client
Self-hosting · sovranità digitale
News Reader è open source con licenza MIT. Fallo girare per te, il tuo team o l’intera organizzazione – sulla tua infrastruttura, con il tuo dominio e il tuo marchio. Nessun fornitore decide dove stanno i tuoi dati, quanto costa ogni postazione o quando il servizio finisce.
Una manciata di file PHP e una web app statica. Niente server di database, niente build, niente container.
Colori e font stanno in app/theme.css. Cambia le icone e il nome dell’app nel manifest – fatto. I tuoi utenti vedono il tuo lettore, non il nostro.
Un web server con PHP 8.5+ e HTTPS. La config nginx inclusa serve solo il sito, l’app e l’API – tutto il resto rimane privato.
# 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
Richiede PHP 8.5+ con dom, libxml, mbstring (curl consigliato) e una cartella var/ scrivibile. Tutto qui.
Feed, liste di lettura e dati di sincronizzazione stanno su server che controlli tu – il tuo data center, la tua regione cloud, la tua giurisdizione.
Nessun account utente, nessun profilo personale, nessun database. I dati sincronizzati sono cifrati end-to-end – nemmeno i tuoi amministratori possono leggerli.
Licenza MIT, OPML in entrata e in uscita, PHP semplice. Nessun costo per postazione, nessun aggiornamento forzato, nessuna roadmap altrui.
Ogni riga è aperta alla tua revisione di sicurezza. Le fonti interne su host privati si possono abilitare esplicitamente con un’unica impostazione.
Un lettore di feed tranquillo per lo smartphone e il browser del desktop. Ogni nuovo articolo arriva in «In arrivo» e riceve una decisione: leggi ora, più tardi o non mi interessa. Si installa come un’app, funziona offline ed è gratuito e open source.
Direttamente dal browser – niente App Store, niente account. In Chrome, Edge o Samsung Internet usa il pulsante “Installa News” in questa pagina. Su iPhone e iPad apri News in Safari, tocca Condividi e scegli Aggiungi alla schermata Home. Sul Mac apri News in Safari e scegli Archivio › Aggiungi al Dock. Una volta installata, News ha la sua icona e la sua finestra e funziona offline.
Non devi fare nulla: News è un’app web e si aggiorna da sola. Ogni volta che la apri o ci torni, controlla in background se c’è una nuova versione. Quando è pronta, News te lo dice: tocca Ricarica e sei aggiornato. In Impostazioni, subito sotto il titolo, vedi quale versione hai.
Niente account, niente pubblicità, niente tracciamento e nessun algoritmo che decide cosa vedi. I tuoi progressi di lettura restano sui tuoi dispositivi, la sync è cifrata end-to-end e puoi far girare tutto sul tuo server.
No. Non c’è nessuna IA e nessun modello che impara dalle tue abitudini di lettura – né sul tuo dispositivo né sul server. News segue poche regole semplici: i nuovi articoli arrivano in In arrivo, i più recenti per primi, e solo una tua decisione li sposta. Quello che vedi dipende dalle tue fonti, non da un profilo su di te.
Il tuo primo dispositivo crea una chiave segreta casuale. Gli altri si uniscono incollando questa chiave di sync in Impostazioni → Sync. Da quella chiave ogni dispositivo ricava un token di accesso e una chiave di cifratura. Il server riceve solo il token e un file cifrato – la chiave non lascia mai i tuoi dispositivi.
No. Feed, In arrivo, lista di lettura e progressi vengono cifrati sul tuo dispositivo (AES-256-GCM) prima del caricamento. Il server conserva un file sigillato per i tuoi dispositivi, chiamato come un hash del token di accesso – niente database, niente di leggibile da far trapelare. Come ogni sito web, il server vede comunque il tuo indirizzo IP quando ti colleghi.
Allora nessuno può aprire i tuoi dati sincronizzati – nemmeno noi. È il prezzo di una vera cifratura end-to-end. Vuoi un backup? Esporta ogni tanto i tuoi feed in OPML.
La parte di News Reader che recupera le tue fonti. Dagli l’indirizzo di un sito o di un feed e trova i nuovi articoli – dal feed del sito se c’è, altrimenti dalla sitemap o direttamente dalla pagina. Se un sito rifiuta il server, l’app prova a caricarlo direttamente dal tuo dispositivo. Gli sviluppatori possono usarlo come piccola API web: GET /api/collect?url=….
News può seguirlo lo stesso. Il Collector legge allora la sitemap del sito oppure prende gli articoli più recenti direttamente dalla pagina.
Sì – ha licenza MIT. Colori e font stanno in un file di tema, nome e icone nel manifest della web app. Usalo per te, la tua famiglia, il tuo team o i tuoi lettori, sul tuo dominio.
Sì. Lo gestisci sulla tua infrastruttura, quindi tutti i dati restano sotto il tuo controllo e nella tua giurisdizione. Non ci sono account utente, profili personali né database, la sincronizzazione è cifrata end-to-end e la licenza MIT significa nessun costo per postazione e nessuna dipendenza da un fornitore. Le fonti interne su host privati si possono consentire esplicitamente.
PHP 8.5+ con dom, libxml e mbstring (curl consigliato), un web server con HTTPS e una cartella var/ scrivibile. Niente server di database, niente build, niente processi in background. Una config nginx è inclusa.
Sì. Quasi tutti i lettori di feed esportano le tue iscrizioni come file OPML – importalo in News sotto Feed ed è fatta. Anche News esporta in OPML, quindi sei libero di andartene quando vuoi.
Apri News nel browser, segui il tuo primo sito e aggiungilo alla schermata Home del tuo smartphone – ci vuole un minuto. Oppure fai girare il tuo News Reader, per te, il tuo team o l’intera organizzazione.
News Reader è gratuito e resterà tale. Se per te vale qualcosa: paga quanto vuoi.