Skip to content

Releases: claude-world/trend-pulse

TrendPulse AI v2.0.0 — Agentic Trend Intelligence Platform

12 Apr 18:26
fa86ab4

Choose a tag to compare

TrendPulse AI v2.0.0

The biggest release since the project started — transforming trend-pulse from a lightweight aggregator into a full Agentic Trend Intelligence Platform.

Highlights

  • 37 trend sources (was 20) — added Weibo, YouTube, Threads, X/Twitter, TikTok, LINE Today, Mobile01, Bahamut, ETtoday, Yahoo TW, UDN, CoinMarketCap, DexScreener, Pinterest, LinkedIn, Indie Hackers, Xiaohongshu
  • 29 MCP tools (was 11) — full agentic workflow, scoring, clustering, lifecycle, notifications, dashboard
  • Plugin system — drop a file in plugins/sources/, it's auto-discovered
  • 6-agent content workflow — researcher → strategist → writer → optimizer → compliance checker → distributor
  • Hybrid Scoring 2.0 — heuristic + Claude API (optional) + RAG history
  • Web Dashboard — Streamlit UI + FastAPI REST API (12 endpoints)
  • Notifications — Discord, Telegram, LINE Notify, Email SMTP, Webhook
  • Docker Compose — one-command deployment

New MCP Tools (29 total)

Intelligence: search_semantic, get_trend_clusters, get_lifecycle_prediction, get_trend_velocity, list_sources_extended

Content: run_content_workflow, get_ab_variants, get_campaign_calendar, score_content_hybrid, adapt_content, generate_hashtags, analyze_viral_factors, batch_score_content

Operations: get_trend_report, compare_trends, get_source_status, send_notification, export_data

Security

  • SSRF guard in render_page (scheme whitelist + private IP block)
  • Prompt injection isolation in LLM judge
  • Input bounds clamping on all count/hours/days parameters

Tests

291 tests passing (was ~60).

Install

pip install "trend-pulse[dashboard]==2.0.0"

# MCP server (29 tools)
uvx --from "trend-pulse[mcp]" trend-pulse-server

# Dashboard
streamlit run src/trend_pulse/dashboard/app.py

Full changelog: v0.5.3...v2.0.0

v0.5.3 — Threads Official Guidelines Integration

21 Mar 20:27

Choose a tag to compare

What's New

Integrated official Threads creator guidelines from https://creators.instagram.com/threads into the content quality framework.

Algorithm Penalty Pre-Checks (NEW)

get_scoring_guide() now returns a penalty_precheck block — 4 checks that must pass before scoring:

ID Penalty
no_clickbait Hook promises something the body doesn't deliver
no_engagement_bait Explicitly asks for likes/reposts/follows
no_contest_violation Contest/giveaway requires engagement to enter
original_content Cross-posted without original angle

Enhanced Review Checklist

get_review_checklist() expanded from 9 → 15 items (EN + ZH-TW):

  • 4 new critical (algorithm_penalty): clickbait, engagement bait, contest violation, originality
  • 3 new warning/info: tone_authenticity, topic_tag, reply_strategy
  • media_enhancement upgraded: info → warning (officially recommended by Threads)

Key Insight from Official Guidelines

"Replies account for nearly half of Threads views. Interacting with other creators' content is just as important as posting your own original content."

All checklist items now include this context for the LLM reviewer.

Consistency Fix

Penalty IDs are now consistent between get_scoring_guide() and get_review_checklist() — both use the same no_clickbait, no_engagement_bait, no_contest_violation, original_content naming.

Full Changelog: v0.5.2...v0.5.3

v0.5.2

16 Mar 21:59

Choose a tag to compare

What's New

  • PyPI auto-publish: GitHub Releases now auto-publish to PyPI via Trusted Publisher
  • uvx zero-install docs: README promotes uvx as the recommended install method

Zero-install usage

uvx trend-pulse trending
uvx --from "trend-pulse[mcp]" trend-pulse-server

v0.5.1 — Datetime Hardening + 183 Tests

16 Mar 02:15
c504073

Choose a tag to compare

Fixed

  • Replaced all deprecated datetime.utcnow() / utcfromtimestamp() with timezone-aware alternatives (Python 3.12+ compat)
  • Defensive timezone handling in velocity calculation — correctly handles both naive and aware timestamps
  • Normalize Z-suffix timestamps via .replace("Z", "+00:00") for Python 3.10 compat in velocity parsing
  • Unparseable timestamps now return direction="new" instead of false velocity spike
  • MCP get_trending tool docstring now lists all 20 sources (was missing arxiv, producthunt, lemmy, dcard, ptt)
  • published field in Reddit/StackOverflow items now uses +00:00 offset instead of Z suffix (both valid ISO 8601)
  • README: MCP tool count 10 → 11, added missing render_page tool

Added

  • py.typed marker (PEP 561) for downstream type-checking support
  • 62 unit tests for all 20 sources with mocked HTTP responses (test_sources.py)
  • 7 velocity enrichment tests covering rising/declining/stable/new/invalid-timestamp/z-suffix/aware-timestamp paths
  • Total test count: 121 → 183

Install / Upgrade

pip install --upgrade trend-pulse
# or with MCP
pip install --upgrade "trend-pulse[mcp]"

Full Changelog: v0.5.0...v0.5.1

v0.5.0 — 20 Sources + Taiwan Coverage

13 Mar 21:10

Choose a tag to compare

trend-pulse v0.5.0

Free trending topics aggregator — now with 20 sources, zero auth.

New in v0.5.0

  • Dcard — Taiwan's largest social platform trending topics
  • PTT — Taiwan BBS hot articles (Gossiping, Tech_Job, etc.)

Previous additions (v0.3.3 → v0.5.0)

  • ArXiv (research papers)
  • Product Hunt (product launches)
  • Lemmy (federated communities)
  • CF Browser Rendering integration
  • Search across 10 sources

All 20 Sources

Google Trends, Hacker News, Mastodon, Bluesky, Wikipedia, GitHub Trending, PyPI, Google News, Lobsters, Dev.to, npm, Reddit, CoinGecko, Docker Hub, Stack Overflow, ArXiv, Product Hunt, Lemmy, Dcard, PTT

Install

pip install trend-pulse
# or with MCP server
pip install "trend-pulse[mcp]"

Full documentation: README.md