Too Many WeChat Group Chats? WeChat Radar Turns Noise into an Actionable Intelligence Dashboard

Core question this post answers:
Are your valuable messages getting lost in hundreds of unread WeChat group chats, and do you want a local-first way to turn those groups into a structured, quickly-actionable intelligence feed?

Yes—WeChat Radar does exactly that. It aggregates everyday messages, article links, tool shares, @-mentions, and active personalities from multiple WeChat groups into a local dashboard. Instead of digging through thousands of unread messages, you open one screen and see “Today’s Priorities,” “Topic Radar,” “Link Intelligence,” and “Group Daily Reports.”


1. What real-world problems does it solve?

Many people experience this:

  • You open WeChat in the morning and see dozens of red badges across groups. When you dive in, the valuable tools, articles, or opportunities are buried under endless chatter.
  • You want to revisit a tool link someone shared yesterday, but scrolling up is slow and unreliable.
  • Multiple groups discuss the same topic (e.g., AI tools, an open-source project), and you want to see the trend across groups instead of searching each group separately.
  • You want to extract a group’s daily highlights and feed them to an AI for further analysis, but copying and pasting is tedious and error-prone.

WeChat Radar’s goal is to turn that noise into structured intelligence. It’s not just a chat backup—it’s a local-first, date-searchable, aggregated dashboard.

Reflection / Insight
I’ve seen many people fight information overload with “mute + keyword search,” but search only solves “finding,” not “presentation.” WeChat Radar’s value is shifting from passive searching to active summarization—when you open the dashboard, you no longer see raw message streams. You see categorized, de-duplicated, and prioritized items. That perspective shift is what drives real efficiency gains.


2. Core features and use cases

1) Today’s Priorities: Messages, Articles, Tools, and Changes in one view

Core question: What structured content will I see when I open the dashboard each day, instead of the raw message stream?

WeChat Radar splits the day’s activity into sections:

  • Messages: Chronological chat content with @-mentions highlighted.
  • Articles: Shared links auto-detected, with readable titles and de-duplication.
  • Tools: Messages like “recommend a tool” or “this script is useful” are parsed to show tool names and links.
  • Changes: Group dynamics such as new members, name changes, or removals.

Example scenario
You’re in an AI group, a product manager group, and a developer tools group. Each morning in WeChat Radar’s “Today’s Priorities,” you see:

  • AI group: someone shared a Claude 3.5 usage tip (Articles)
  • PM group: someone recommended a Notion template library (Tools)
  • Dev group: someone @-mentioned you about an API implementation (Messages, highlighted)

You don’t need to open each group and scroll—high-value items are already categorized on one screen.


2) Topic Radar: Cross-group topic aggregation by day (with Codex CLI)

Core question: How can I see discussions about the same topic across multiple groups in one place?

WeChat Radar integrates with Codex CLI to cluster messages by topic for a selected day. On the Topic Radar page, you pick a date and the system analyzes all groups, grouping similar themes and showing keywords and representative messages.

How to use it

  1. Install and log in to Codex CLI locally (codex --version to verify).
  2. In WeChat Radar, select a date and click “Build Topics” (or wait for auto-aggregation).
  3. View topic clusters like “AI tool comparisons” or “discussions about an open-source project,” and expand to see the messages.

Example scenario
You see people discussing “Cursor vs Windsurf” in three different tech groups. Topic Radar shows all related messages together, so you don’t have to search each group separately. This is especially useful for tech selection or market research.

Reflection / Insight
The value of topic aggregation isn’t just saving time—it’s discovering blind spots. Sometimes you think a tool is only discussed in a small circle, but Topic Radar shows it’s being mentioned across five different groups. That cross-group perspective is something a single group chat can’t provide.


3) Link Intelligence: De-duplicated articles and tools with readable titles

Core question: With so many links in groups, how can I quickly tell which are worth reading and which are duplicates?

WeChat Radar extracts all shared links, removes duplicates, and generates readable titles (from the URL or page title). In the Link Intelligence view, you can browse all articles and tools by date.

Example scenario

  • The same technical article is forwarded by three people in different groups; WeChat Radar keeps one entry and shows “Shared 3 times.”
  • A tool’s website link appears with a title like “GitHub – awesome-ai-tools: Curated AI tools list,” so you instantly recognize its value.

You can export these links and feed them to an AI for summarization or prioritization.


4) Group Daily Reports: Quick summaries for active groups

Core question: How can I get a group’s daily highlights without manual copy-pasting?

From the Active Groups list, you can generate a “Daily Report” for any group. It includes message stats, top keywords, shared links and tools, and @-mentions. Click “Copy Report” to paste it into an AI for further analysis or to extract action items.

Example scenario
You manage a 200-person tech group with thousands of daily messages. After generating a Daily Report, you see:

  • Top keywords: “OpenAI,” “API limits,” “RAG”
  • Hot links: 3 articles about RAG optimization
  • Most @-mentioned person: you (for replies)

You paste the report into an AI and ask it to generate “Today’s Hot Topics and To-Dos,” which greatly improves your group management efficiency.


5) Local storage: Your chat data stays in your own SQLite database

Core question: Is my WeChat chat data safe? Will it be uploaded anywhere?

By default, WeChat Radar only reads and writes data locally:

  • Main database: ~/.wechat-radar/radar.db (SQLite)
  • Config: ~/.wechat-radar/config.json
  • Backups (optional): ~/.wechat-radar/backups/

All processing happens on your machine. Nothing is automatically uploaded to third-party services.

Security design details

  • wx-cli calls use child_process.execFile with argument arrays to avoid shell injection.
  • SQLite uses prepared statements to prevent SQL injection.
  • The UI renders chat content as React text nodes, not HTML, to avoid script execution.
  • WeChat keys, sessions, database, and model caches are never committed to the repo.

3. Quick start: Installation and setup

Core question: How do I get WeChat Radar running quickly?

Prerequisites

  • macOS with WeChat 4.x logged in
  • Recommended: use a test account or an account registered for more than six months (not your primary account)
  • Tested WeChat version: 4.1.9.58; newer versions may have unknown risks
  • Node.js 20+
  • pnpm (corepack enable && pnpm --version)
  • wx-cli (wx --version to verify)
  • wx daemon running (wx daemon status)
  • Optional: Codex CLI for better topic aggregation

Installation steps

git clone https://github.com/joeseesun/wechat-radar.git
cd wechat-radar
pnpm install
pnpm rebuild better-sqlite3
pnpm dev

Open http://localhost:3000. On first load, you’ll be redirected to /setup. Follow the prompts to enter your WeChat name, confirm the privacy notice, and optionally enable demo data.

Configuration

Default data directory is ~/.wechat-radar/ (not inside the project folder).

You can override with environment variables:

cp .env.example .env.local

Common settings:

WECHAT_RADAR_DATA_DIR=~/.wechat-radar
WECHAT_RADAR_MY_NAMES=John,John Doe,john123
WECHAT_RADAR_DEMO=0
WECHAT_RADAR_CODEX_MODEL=

You can also configure these in the /setup page. Settings are saved to ~/.wechat-radar/config.json.


4. How to use it (and pair it with AI)

Core question: What’s the daily workflow, and can I use it with AI?

Basic workflow

  1. Open the homepage and select a date or time range.
  2. Click “Rescan” to sync messages for that range.
  3. Click “Full Sync” to pull a longer history.
  4. Open “Topic Radar” to see cross-group themes.
  5. Open “Link Intelligence” to view articles and tools.
  6. In the Active Groups list, click “Daily Report” for a single group’s summary.

Example AI pairings

  • “Organize all Codex-related topics from today into a blog outline.”
  • “Copy this group’s daily report and extract reply opportunities.”
  • “Turn the links in Link Intelligence into a prioritized trial list.”

These work well because WeChat Radar provides structured data—not raw chat logs—so AI processing is faster and more accurate.


5. Data and privacy: Important risk notes

Core question: What risks should I be aware of when using this project?

WeChat Radar is local-first, but you should still note these risks:

  • Account safety: Use a test account or an account registered for more than six months. Avoid using your primary account.
  • WeChat version: The tested version is 4.1.9.58. Newer versions may introduce unexpected risks.
  • Scope of operations: Currently, only reading historical messages is recommended for local search, aggregation, and summarization. Do not read Moments, and avoid automated likes, comments, messaging, adding friends, or changing profile data.
  • Compliance: Ensure your usage complies with WeChat’s client rules, local laws, group members’ privacy expectations, and your organization’s policies.
  • Data leakage: Never upload the database or screenshots containing real chat content to public repositories.

Reflection / Insight
The biggest challenge with tools like this isn’t technical—it’s balancing convenience with risk. WeChat Radar’s design choices (read-only, local-first, test-account-first) limit some features but significantly reduce account risk. As a user, you need to know your boundaries: powerful tools are helpful, but not at the cost of platform rules or others’ privacy.


6. Project structure and technical details

app/                 Next.js App Router pages and APIs
components/          Dashboard, sidebar, charts, message rendering
lib/                 wx-cli wrappers, SQLite, topic/link aggregation
scripts/             Local maintenance scripts
docs/assets/         README images and public assets

7. Frequently asked questions (FAQ)

Question Solution
wx daemon not running Run wx daemon start first, then refresh the page.
better-sqlite3 native module error Run pnpm rebuild better-sqlite3.
No data on homepage Complete /setup, confirm wx sessions --json has output, then click “Rescan.”
Topic Radar empty Open the date and it will build automatically; you can also click “Build Topics.” Requires codex locally.
Don’t want to read real WeChat In /setup, enable demo mode or set WECHAT_RADAR_DEMO=1.

8. Practical checklist / One-page summary

  • What it is: A local-first intelligence dashboard for WeChat groups.
  • Core features: Today’s Priorities, Topic Radar, Link Intelligence, Group Daily Reports, local SQLite storage.
  • Tech stack: Next.js, SQLite, wx-cli, optional Codex CLI.
  • Install: git clonepnpm installpnpm rebuild better-sqlite3pnpm dev.
  • Safety: Read-only, local storage, use a test account, don’t upload data.
  • AI pairing: Copy daily reports and structured exports to AI for summarization and action extraction.

Image credit: Unsplash (product preview images are illustrative; actual screenshots come from the project documentation).