mrkeyoor.com_
Thu 17 Sept 05:15 UTC
AI Toolsevaluationupdated 26 Aug 2026

TrendRadar review

TrendRadar is a Chinese-first news and trend monitor, with an English README and English documentation available. It collects hot lists and RSS feeds, filters the results by keywords or AI-defined interests, keeps ranking history, and sends reports to chat, email, push, or webhook destinations.

+115stars / 7d
Verdict

Our TrendRadar install pulled 119 packages, and pip-audit found 25 known vulnerabilities, so adoption requires active dependency review from day one. It is a good fit for a Chinese-speaking individual or small team whose sources already match NewsNow and who wants one configurable path from collection to delivery. Choose a narrower RSS or page monitor if you need an English-first project, a clean automated test gate, or dependable stdio MCP today.

We ran it

Lab card: what happened when we ran TrendRadarScreenshot of TrendRadar (trendradar.sandev.cc)
Install✓ · 60s119 packages · 229 MB
Build✓ · 10s
Testsn/ano test script
Known vulns25(pip-audit)
Repo162 files~41,329 lines of source · 16 MB · 4 CI workflows

Answers from our run

Does TrendRadar build from source?

Dependencies installed in 60 seconds (119 packages), and the build succeeded in 10 seconds. We cloned commit 8ee2602 into a clean Debian container with 3 CPUs and no project-specific setup.

Does TrendRadar have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does TrendRadar have known vulnerabilities in its dependencies?

pip-audit flagged 25 known advisories in the dependency tree at the time of our run.

Who should not use TrendRadar?

English-only operators who need every instruction and support thread in English: translated docs exist, but the main README, changelog, and most issue discussion are Chinese.

What are the alternatives to TrendRadar?

Huginn, RSSHub, changedetection.io. Our TrendRadar install pulled 119 packages, and pip-audit found 25 known vulnerabilities, so adoption requires active dependency review from day one.

Setup3/5Fast build, followed by substantial source, secret, and schedule setup
Docs4/5Detailed Chinese guide with maintained English documentation
Community4/561,855 stars and recent issue activity after the latest code push
Maturity3/5Broad feature set, but no harness-visible automated test target

Who it’s for

Chinese-speaking analysts who want scheduled briefings from Chinese hot lists and RSS feeds.
Small teams that need one collector to deliver filtered reports to chat, email, push, or webhook channels.
Operators who want ranking history, keyword rules, AI summaries, and local archives in one service.
MCP users who want an assistant to query news already collected by their own TrendRadar instance.

Who it’s NOT for

English-only operators who need every instruction and support thread in English: translated docs exist, but the main README, changelog, and most issue discussion are Chinese.
Newsrooms that require an independently operated source pipeline: the README credits NewsNow's API for default multi-platform data, though a compatible endpoint can be configured.
Teams that require a repository-level automated test target before deployment: our checkout exposed no test script or target, so the test step had to be skipped.
Strict stdio MCP users who cannot carry a local patch: open issue #1204 reports that a startup banner pollutes stdout and prevents clients such as Claude Code from completing the protocol handshake.
Operators who cannot take ownership of dependency patching: pip-audit found 25 known vulnerabilities in the environment from our measured commit.
Proprietary distributors that cannot comply with GPL-3.0 when shipping a modified version.

Setup reality

Our Python 3.12 sandbox installed 119 packages in 60 seconds and used 229 MB on disk. The build succeeded in 10 seconds. The 16 MB checkout held 162 files and about 41,329 source lines. No test script or target existed, so tests were skipped; pip-audit found 25 known vulnerabilities.

Keyword monitoring needs source, schedule, storage, and notification settings. Each delivery channel needs its own token, webhook, address, or mail credentials. AI filtering, translation, and analysis require a supported model endpoint and API key. GitHub Actions full mode also needs remote object-storage credentials.

The measured checkout had four CI workflow files, no Dockerfile, and no tests directory. The README documents published container images and a Docker directory, so image users should verify tags and provenance separately. Configuration is spread across YAML, keyword or interest files, environment secrets, and channel limits; MCP adds another service and transport choice.

Chinese hot lists and RSS become one scheduled briefing

TrendRadar's 16 MB checkout collects ranked items from multiple hot-list sources and combines them with chosen RSS feeds. Keyword groups, required terms, exclusions, and regular expressions decide what appears. Repeated collection preserves position and appearance history, which helps distinguish a headline climbing a list from one that appeared once. The project then renders reports and sends them to Telegram, Slack, email, Feishu, DingTalk, WeCom, ntfy, Bark, personal WeChat integrations, or a generic webhook.

This is a substantial service despite its personal-monitor feel. Our checkout contained about 41,329 source lines across 162 files and occupied 16 MB before installation. The main documentation and most community discussion are Chinese. A separate English README and English documentation cover the principal setup and configuration paths, so an English reader can deploy it, though troubleshooting will still involve Chinese material.

AI filtering adds judgment and API cost to keyword rules

The 41,329-line checkout supports plain keyword rules and AI interest filtering. Timeline configuration can vary collection, filtering, push, and AI behavior by period, which suits a morning scan followed by an evening summary. AI interest files let users describe a beat in ordinary language; model calls can then classify items, translate titles, or write an analytical section. Cached classifications reduce repeat calls, and report regions can be excluded from translation or analysis.

The automation can send a model's choice straight to many recipients, so a classification error can become an editorial error. That risk matters more than the 10-second build we measured. Use a private test destination, compare AI-selected items with the unfiltered report, and review summaries before they reach customers or a public channel. Each AI feature also needs a model endpoint, an API key, and a cost limit that keyword-only operation does not require.

What happened when we ran it

Our measurement setup cloned commit 8ee2602 into an unprivileged Debian container with 3 CPUs, 8 GB of RAM, Python 3.12, and no secrets. Installation succeeded in 60 seconds, adding 119 packages and consuming 229 MB on disk. The build succeeded in another 10 seconds. Those results show that the measured code can install and build cleanly in the stated environment without notification or model credentials.

There was no test script or target, so the test step was skipped. We therefore have no pass count for collectors, schedules, storage, AI responses, MCP tools, or notification formatting. pip-audit reported 25 known vulnerabilities in the installed packages. The repository also had four CI workflow files, no Dockerfile, and no tests directory. A successful build is useful evidence here, but it does not replace behavior tests or a dependency-remediation review.

Published containers do not remove the configuration work

Our 60-second local install covered only the code path; service setup still requires sources, storage, schedules, and secrets. The README supports GitHub Actions, local uv, and published container workflows. Local and container runs keep output on disk; GitHub Actions full mode needs remote S3-compatible storage because runner files disappear. Lite mode can collect, filter, and push without remote storage, while history-dependent features need persistence. Each notification channel brings its own credentials and formatting rules.

Our measured checkout used 229 MB after its 119-package install, before any accumulated reports or local archive. The README documents a Docker directory and published images, while our supplied repository signals found no Dockerfile. Treat the image as a separate artifact: pin a tag, inspect its source path, mount configuration read-only where practical, and confirm how updates reach the running service. Do not put webhook URLs or API keys in tracked YAML.

MCP can query stored news, but stdio has an open protocol bug

Open issue #1204 reports a stdio startup failure in TrendRadar's MCP service. That service searches locally accumulated news instead of fetching live stories during a conversation, and it exposes dates, platforms, feeds, keywords, articles, and trend queries through HTTP or stdio. Message-oriented tools can also format or send results. Give the MCP process only the channel credentials and network access it needs.

The August 14, 2026 report says the stdio server prints roughly 60 lines of startup text to stdout before JSON-RPC messages, preventing strict clients from completing initialization. Our lab did not run that protocol path because no test target existed, so we cannot confirm it independently. HTTP remains documented, but teams choosing stdio should reproduce the handshake on their intended client before deployment.

NewsNow remains the default source boundary

In the 16 MB checkout we measured, the README credits NewsNow's API for multi-platform hot-list data and asks deployments to keep request frequency reasonable. TrendRadar can point to a compatible endpoint and validate expected domains, which gives an operator a route away from the public default. RSS still depends on publisher feeds behaving well. Open issue #1194 says connection errors, timeouts, and server errors currently skip a feed without a retry in the reported code path.

GitHub showed 61 open issues and pull requests, 61,855 stars, and a last code push on July 17, 2026. Issue activity continued into August, including the MCP and RSS reports above, so the queue is active rather than a stale list. The README tracks v6.10.0, while GitHub's latest-release endpoint returned no release object. TrendRadar is worth trying when its sources and delivery channels fit, but the 25 audit findings and absent test target make supervision part of ownership.

Alternatives

ProjectWhat it isPick it when
Huginn gh↗A self-hosted system whose agents watch sources and trigger actions.pick this instead when you need general event automation beyond news and RSS digests.
RSSHubA large set of routes that turns websites and services into RSS feeds.pick this instead when source coverage and feed generation matter more than ranking history, reports, and delivery.
changedetection.io gh↗A self-hosted page-change monitor with browser checks and notifications.pick this instead when exact changes on selected pages matter more than broad hot-list monitoring.

Sources

  1. TrendRadar repository
  2. TrendRadar Chinese README
  3. TrendRadar English README
  4. TrendRadar documentation
  5. Issue #1204: stdio banner breaks MCP loading
  6. Issue #1194: RSS retry request

More ai tools reviews

yolov5 · eve · MemOS · LongCat-Video · Concat · DLSS5-Feeder · the whole board →