NewsNow condenses 66 source entries into one screen
NewsNow takes the ranked or recent items from many sites and arranges them as a compact web dashboard. The current source configuration contains 66 entries, including subfeeds, split across China, finance, tech, world, and sports columns. You see titles and links rather than a full editorial product. That makes the app useful for spotting what several communities are discussing without opening each site's hot list.
The catalog tells you who will get the most from it. Chinese services and publications occupy much of the list, alongside Hacker News, Product Hunt, GitHub, MKTNews, Steam, and a few world sources. The README has English, Simplified Chinese, and Japanese versions, but interface and source internationalization are still on the roadmap. Open issue 304 asks for English-language support. Treat today's source mix as the product, not the roadmap wording as a delivery date.
What happened when we ran it
Our sandbox installed commit e96ab45 in 20 seconds, pulling 1,429 pnpm packages and consuming 681 MB on disk. The build completed in 17 seconds. Vitest then finished in 2 seconds with 40 passed and 0 failed out of 40. Nothing in those three steps failed in the fresh Node 22 container with 3 CPUs and 8 GB of RAM.
The checkout was much smaller than its dependency tree: 224 files, about 7,279 lines of source, and 3.4 MB before installation. Our scan also found 2 CI workflow files, a Dockerfile, a Compose file, and a tests directory. Those are reassuring repository mechanics. They do not test whether all publisher endpoints were reachable or whether every scraped page still matched its parser during the lab run.
Login and caching add three secrets and a database
The simplest deployment skips login and caching. The README suggests forking the project and importing it into Cloudflare Pages or Vercel, with pnpm run build and dist/output/public as the output. Local development requires Node.js 20 or newer. Docker Compose is also present and exposes the app on port 4444 with a named volume for persistent data.
Personal state changes the setup. GitHub OAuth requires a client ID, client secret, callback URL, and JWT secret. Database initialization is controlled by an environment flag, and the project recommends Cloudflare D1 while linking to other db0 connectors. Cache is optional, with a 30-minute default and forced refresh for logged-in users. Product Hunt requires its own token. None of these credentials were part of our 20-second installation measurement.
Scraped sources can fail while the application stays healthy
NewsNow adjusts fetch frequency according to source activity, with a documented minimum interval of 2 minutes. That helps limit unnecessary requests and reduces ban pressure. It cannot keep a publisher from removing an API or changing markup. Each adapter is a small contract with a site that has made no promise to preserve NewsNow's access path.
The open tracker shows the practical cost. Issue 355 documents the CLS telegraph endpoint returning HTTP 404 while two related CLS routes still worked. Issue 372 reports that the Chinese Sputnik source stopped updating. Release v0.0.42 includes fixes for several sources, including Freebuf and Hacker News, plus a PWA update bug. If a specific feed matters to your morning routine, add a direct health check for that feed instead of monitoring only the NewsNow process.
The MCP server exposes the same changing headlines
The README includes an MCP configuration that launches newsnow-mcp-server through npx. Its BASE_URL can point to the public NewsNow instance or a self-hosted domain. That is a convenient way to make the aggregated headlines available to an MCP client without building a separate connector. It also means the client inherits the availability and freshness limits of the selected NewsNow deployment.
MCP does not turn a popularity list into verified reporting. The items still come from upstream APIs and page parsers, and a missing source may look like a quiet news day unless the application reports the failure clearly. Use the server for discovery and monitoring prompts. For research or publication, follow the returned link and verify the original article, timestamp, and source identity.
September activity is high, while contributions are closed
GitHub recorded a push on September 16, 2026, and release v0.0.42 on the same UTC date. The repository had 21,717 stars and 156 open issues and pull requests combined when fetched. That is current maintenance activity, and the combined count should not be read as 156 bugs. The recent source fixes matter more for this scraper-driven project than the star total.
There is an awkward ownership signal. The README says NewsNext is coming and links a waitlist, then states that NewsNow will no longer accept contributions. No delivery date is given. A self-hoster can still fork the MIT-licensed code and maintain adapters, but should not assume an upstream pull request will be merged. The project is active as software while its community contribution path is closing.
The 40 passing tests support a trial, not a news dependency
NewsNow earns a trial if you want a quick, self-hosted view of the sources it already covers. The 40 passing tests and 17-second build make the codebase approachable. GitHub login, database sync, Docker, and MCP support give it room to grow from a public board into a personal tool.
Keep its role modest. A source-heavy dashboard will need repairs whenever publishers move endpoints, and NewsNow's stated successor creates uncertainty about where those repairs will land. For saved reading queues or broad English subscriptions, Miniflux or FreshRSS is the cleaner fit. For a glanceable China-focused trend board, NewsNow does the narrower job with less ceremony.

