{"adoption": {"forks": 452, "observed_at": "2026-08-28T04:08:35.848343+00:00", "stars": 4116}, "canonical_url": "https://ross.abutalabs.com/products/trendfinder", "card": {"archived": false, "artifact_type": "application", "description": "Stay on top of trending topics on social media and the web with AI", "domain": ["social-media", "artificial-intelligence", "analytics"], "enriched": true, "function": ["web-scraping", "nlp", "machine-learning", "scheduling", "webhook", "analytics"], "health_score": 24, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ericciarla/trendFinder"], "name": "ericciarla/trendFinder", "platform": ["self-hosted"], "pushed_at": "2025-02-17T00:10:52+00:00", "repo": "ericciarla/trendFinder", "stars": 4116, "tags": ["trend-detection", "social-media-monitoring", "slack-notifications", "discord-notifications", "firecrawl", "twitter-monitoring", "marketing-tools", "cron-jobs", "marketing", "automation", "nodejs", "docker", "web-server"], "topics": [], "urls": [], "use_cases": ["monitor trending topics on social media with AI", "get notified when influencers tweet about new trends", "track competitor product launches on websites", "automate social media trend monitoring into Slack", "find emerging marketing opportunities in real time", "replace manual social media trend hunting"], "what_it_is": "A self-hosted Node.js application that monitors influencer posts on Twitter/X and website changes via Firecrawl, then uses LLMs (Together AI, DeepSeek, or OpenAI) to detect emerging trends and product launches. It sends Slack or Discord notifications on a cron-based schedule.", "when_to_avoid": ["you need broad multi-platform social listening beyond Twitter/X", "you cannot tolerate X API free-tier rate limits (1 account per 15 min)", "you want a fully managed SaaS with no setup", "you lack API keys or a Docker environment"], "when_to_choose": ["you want a self-hosted, AI-powered social listening tool", "your team uses Slack or Discord and needs instant trend alerts", "you already have X API and Firecrawl API keys", "you want to monitor specific influencers and websites on a schedule"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/trendfinder", "repo": "ericciarla/trendFinder", "role": "main", "score": 24}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.258869+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147421e0616cf32e6f5592301e4d951256e03abead2ac382b98195a378dbc365", "fetched_at": "2026-08-28T04:08:35.848343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ericciarla/trendFinder"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.258869+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147421e0616cf32e6f5592301e4d951256e03abead2ac382b98195a378dbc365", "fetched_at": "2026-08-28T04:08:35.848343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ericciarla/trendFinder"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.258869+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147421e0616cf32e6f5592301e4d951256e03abead2ac382b98195a378dbc365", "fetched_at": "2026-08-28T04:08:35.848343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ericciarla/trendFinder"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.258869+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147421e0616cf32e6f5592301e4d951256e03abead2ac382b98195a378dbc365", "fetched_at": "2026-08-28T04:08:35.848343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ericciarla/trendFinder"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.258869+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147421e0616cf32e6f5592301e4d951256e03abead2ac382b98195a378dbc365", "fetched_at": "2026-08-28T04:08:35.848343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ericciarla/trendFinder"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.258869+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147421e0616cf32e6f5592301e4d951256e03abead2ac382b98195a378dbc365", "fetched_at": "2026-08-28T04:08:35.848343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ericciarla/trendFinder"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.848343+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.258869+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147421e0616cf32e6f5592301e4d951256e03abead2ac382b98195a378dbc365", "fetched_at": "2026-08-28T04:08:35.848343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ericciarla/trendFinder"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.258869+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147421e0616cf32e6f5592301e4d951256e03abead2ac382b98195a378dbc365", "fetched_at": "2026-08-28T04:08:35.848343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ericciarla/trendFinder"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.258869+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147421e0616cf32e6f5592301e4d951256e03abead2ac382b98195a378dbc365", "fetched_at": "2026-08-28T04:08:35.848343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ericciarla/trendFinder"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.258869+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147421e0616cf32e6f5592301e4d951256e03abead2ac382b98195a378dbc365", "fetched_at": "2026-08-28T04:08:35.848343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ericciarla/trendFinder"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 7, "longevity": 43, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 610, "days_push": 563, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 24, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}