{"id":22603519,"url":"https://github.com/lwindolf/newsagain","last_synced_at":"2026-04-30T00:06:48.903Z","repository":{"id":195237855,"uuid":"692528752","full_name":"lwindolf/newsagain","owner":"lwindolf","description":"WIP prototype for a backend-less PWA feed reader replacing Liferea","archived":false,"fork":false,"pushed_at":"2025-05-24T19:34:39.000Z","size":2069,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-24T20:32:04.862Z","etag":null,"topics":["android","atom","feed-reader","pwa","rss"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lwindolf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-09-16T18:56:38.000Z","updated_at":"2025-05-24T19:34:43.000Z","dependencies_parsed_at":"2023-09-17T05:01:17.909Z","dependency_job_id":"39dba7c1-6719-4bba-b8ea-ae9c66dfdaba","html_url":"https://github.com/lwindolf/newsagain","commit_stats":null,"previous_names":["lwindolf/feedbag"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lwindolf/newsagain","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lwindolf%2Fnewsagain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lwindolf%2Fnewsagain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lwindolf%2Fnewsagain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lwindolf%2Fnewsagain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lwindolf","download_url":"https://codeload.github.com/lwindolf/newsagain/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lwindolf%2Fnewsagain/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32448888,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"ssl_error","status_checked_at":"2026-04-29T22:10:49.234Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","atom","feed-reader","pwa","rss"],"created_at":"2024-12-08T13:06:45.796Z","updated_at":"2026-04-30T00:06:48.897Z","avatar_url":"https://github.com/lwindolf.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CI](https://github.com/lwindolf/newsagain/actions/workflows/test.yml/badge.svg)](https://github.com/lwindolf/newsagain/actions/workflows/test.yml)\n\n# NewsAgain - discontinued!\n\n![NewsAgain Icon](icons/web/icon-192.png)\n\nWIP prototype for a backend-less PWA feed reader replacing [Liferea](https://lzone.de/liferea)\n\n\u003cb\u003eNote: while the NewsAgain prototype was somewhat working the overall goal changed while working on it.\nInstead of \"just\" building a RSS aggregator the goal was widened to a more generic content aggregator\nwhich is now being build in the https://github.com/lwindolf/lzone.de repo.\n\nMost of the NewsAgain code did land there and is the basis for an embedded feed reader.\u003c/b\u003e\n\nPlease note that running a PWA feed reader requires using a CORS proxy which has some\nsecurity implications.\n\n## Start using it\n\nJust open [https://lwindolf.github.io/newsagain](https://lwindolf.github.io/newsagain)\n\nAlternatively host it yourself by uploading the `www` folder on your own webserver.\n\n## Building\n\n    npm install\n    npm test\n    npm run build       # To install NPM dependencies into assets/js/lib\n    npx serve\n\n## Feature-Completeness\n\nAs NewsAgain will be a successor to Liferea it needs to roughly match the most important\nfeatures and provide a desktop migration path. Here is the status of the features. Note that\na 🛑 means the feature won't be ported.\n\n### Parsing \n\n- [x] Atom 1.0 / RSS 1.0, 1.1 and 2.0\n- [x] Dublin Core RSS namespace support\n- [x] media namespace support\n- [x] Favicon discovery\n- [x] Feed auto discovery \n- 🛑 RSS 0.9x support\n- 🛑 Atom 0.3 support\n\n### Web Scraping\n\n- [ ] HTML5 extraction\n- [ ] AMP extraction\n- 🛑 Local script support\n\n### Network\n\n- [ ] TTL Support\n- [ ] Etags/last-modified\n- [ ] RSS Syn Namespace\n- [ ] User defined update intervals\n- [ ] HTTP 429\n- [ ] HTTP 410\n- [ ] Basic Auth\n- [ ] Secret Management\n- [x] CORS Proxy Support (via CloudFlare)\n- 🛑 Proxy Support\n\n### Online Source Support\n\n- [ ] Google Reader API (Miniflux, FreshRSS, ...) \n- [ ] TinyTinyRSS\n- [ ] InoReader\n- [ ] TheOldReader\n- [ ] Reedah\n- [ ] OPML Import\n- 🛑 local OPML sources\n\n### UI Navigation\n\n- [x] Feed list\n- [ ] Hierarchic feed list folders\n- [ ] Search folders\n- [x] Item list\n- [x] Item view\n- [x] Desktop mouse selectionchuba\n- [x] Middle click behaviour\n- [x] Launching external browser\n- [ ] Launching internal browser\n- [ ] Drag\u0026Drop\n- [ ] Keyboard navigation\n- [ ] XDG Integration (URI schema, desktop icon)\n\n### UI Layouts\n\n- [x] 3 pane view (wide)\n- [x] 1 pane view (mobile)\n- [x] Automatic switching\n- [ ] Reader Mode\n- [x] Dark Mode\n- [ ] Custom Theme overrides\n- 🛑 3 pane view (email like)\n\n### UI Tools\n\n- [x] Simple Subscription Dialog\n- [ ] Advanced Subscription Dialog\n- [ ] Update Monitor\n- [ ] Plugins Support (JS instead of Python)\n- 🛑 Tray Icon\n\n## Icon\n\nSimple icon done by icon.kitchen:\n\nhttps://icon.kitchen/i/H4sIAAAAAAAAAz1QwU7DMAz9FWSuQ2o3qdp6Q4hxQ0jshji4jZNGpPVI045p2r9jp9p88nt%2Btp99gRnDRCPUFzAYfw4d9QR1ihOtwLrD%2BSgIEv0lyFiTGt7pNApubnUX0XgaVNO4txuQkS0HjqUoHmlXUrURQabWSlVUlOtKKBxckDGb4qr9nx3moePv5GMrBV38ol3aZHNk7tVaapNYBwo0Y1qUH2iMH5xuT3yE%2BqlcQfSuEz%2BaNpwS90seyGZW1lq358Wyxd6Hsx7JMz7sA%2BarOJjlK2oRjVODzw79oEXFd4NFsau2WxBdz2YK%2BtovudBE9kbEnvVzJ2rg%2B%2FoPV1m%2FVH0BAAA%3D\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flwindolf%2Fnewsagain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flwindolf%2Fnewsagain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flwindolf%2Fnewsagain/lists"}