Newsnow is a TypeScript-based news aggregation platform designed to provide elegant, real-time access to trending news content. The project is hosted at newsnow.busiyi.world and functions as both an RSS reader and feed aggregator with built-in article summarization capabilities. It emphasizes privacy-focused design and supports self-hosted deployment, making it suitable for users who want to maintain control over their news consumption infrastructure.
The platform's core functionality centers on delivering clean, elegant UI for optimal reading experience while maintaining real-time updates on trending news stories. Users can authenticate through GitHub OAuth, which enables data synchronization across sessions. The system implements intelligent caching with a default 30-minute duration for logged-in users, who also have the ability to force refresh content when needed. To optimize resource usage and prevent IP bans, the platform employs adaptive scraping intervals with a minimum threshold of 2 minutes, adjusting based on how frequently individual news sources update their content.
Deployment flexibility is a key strength of newsnow. Users can deploy without login and caching functionality through simple fork-and-deploy workflows to platforms like Cloudflare Pages or Vercel. For more advanced setups, the project supports GitHub OAuth integration, requiring users to create a GitHub App and configure appropriate callback URLs. The platform supports multiple database connectors through db0.unjs.io, with Cloudflare D1 Database being the recommended option. Docker deployment is also available for users preferring containerized setups. Environment configuration is handled through example files that users can customize for their specific deployment needs.
The repository shows active maintenance and community engagement. GitGenius tracking data reveals 176 total issues and pull requests with a median response latency of 22.1 hours, indicating responsive project management. The most active contributor is ourongxing with 148 tracked events, followed by bruceblink with 19 events and TuTouPower with 13 events. The most frequently addressed issue category involves new data sources, with 8 labeled items, reflecting ongoing efforts to expand news coverage. The project maintains connections with other significant repositories including nuxt/nuxt, nitrojs/nitro, and chaos-mesh/chaos-mesh through overlapping contributors.
Currently, the project is in a demo phase supporting Chinese content only, with plans for comprehensive expansion. The roadmap explicitly includes multi-language support for English and Chinese alongside additional languages, improved personalization options allowing category-based news filtering and saved preferences, and expanded data sources covering global news in multiple languages. The project uses the MIT license and welcomes sponsorship to support long-term operation. Development requires Node.js version 20 or higher, and the architecture provides clean type definitions and organized source directories to facilitate adding new data sources. The project has announced that a new version is forthcoming and currently does not accept external contributions, with release timing following a when-ready philosophy.