Not a news digest. A decision system built on top of your feed.
Built from a fork of follow-builders, but redesigned from the ground up to answer a different set of questions.
Runs daily via GitHub Actions. Pulls signals from multiple source types, scores them, filters noise, and produces a structured signal report — ready for stdout, Telegram, dashboard integration, or repo-based archiving. It helps you decide:
- What should I pay attention to today?
- What can I write about on X?
- What can become a Xiaohongshu post?
- What should influence my product or workflow decisions?
- What's my concrete next action?
| Type | Method |
|---|---|
| X (Twitter) | RSS via nitter instances |
| Blogs / newsletters | RSS |
| Podcasts | RSS |
| 即刻 (Jike) | API |
| 公众号 (WeChat MP) | wewe-rss |
Sources are split into config/default-sources.json (public, version-controlled) and config/custom-sources.json (private, git-ignored). Add your own accounts in the custom file.
fetch feeds
→ deduplicate (seen-signals with daily TTL reset, Asia/Shanghai timezone)
→ score signals (focusTopics × contentGoals × scoring config)
→ prepare digest (platform sections: X drafts, Xiaohongshu angles, product signals)
→ deliver via stdout / Telegram
→ write dashboard-signals.json (for dashboard integration)
→ commit feed state back to repo
Key scripts:
scripts/generate-feed.js— fetches and deduplicates all sourcesscripts/prepare-digest.js— scores, sections, and formats the reportscripts/deliver.js— pushes to Telegram
Copy config/maple.config.example.json → config/maple.config.json (git-ignored).
Key fields:
{
"focusTopics": ["AI agents", "creator economy", "personal brand"],
"contentGoals": ["X post drafts", "Xiaohongshu topics", "product signals"],
"outputSections": ["signals", "x-drafts", "xiaohongshu", "product"],
"scoring": {
"minScore": 3,
"boostKeywords": ["agent", "workflow", "creator"]
}
}Full schema: config/config-schema.json
- Fork this repo
- Add repository secrets used by feed generation:
X_BEARER_TOKENSUPADATA_API_KEY
- For local report preparation / delivery, copy
config/maple.config.example.jsonto~/.content-signal-radar/config.json - Add private sources to
~/.content-signal-radar/custom-sources.json(seeconfig/custom-sources.example.json) - GitHub Actions runs automatically once daily via
.github/workflows/generate-feed.yml
Optional Telegram delivery uses TELEGRAM_BOT_TOKEN in ~/.content-signal-radar/.env plus delivery.chatId in your local config.
See examples/sample-digest.md for a sample output.
| Output | Description |
|---|---|
| stdout / Telegram | Structured signal report, depending on delivery config |
dashboard-signals.json |
Structured signal data for external integrations |
output/ |
Historical reports committed to the repo when enabled |
Original project: zarazhangrui/follow-builders This fork: signal extraction over generic summarization, tuned for content + product decisions.