{"adoption": {"forks": 4302, "observed_at": "2026-08-28T04:12:11.687119+00:00", "stars": 49857}, "canonical_url": "https://ross.abutalabs.com/products/huginn", "card": {"archived": false, "artifact_type": "application", "description": "Create agents that monitor and act on your behalf.  Your agents are standing by!", "domain": ["self-hosted", "web-development", "developer-tools", "social-media"], "enriched": true, "function": ["workflow-automation", "web-scraping", "scheduling", "webhook", "email", "monitoring", "agent-framework"], "health_score": 80, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["huginn/huginn"], "name": "huginn/huginn", "platform": ["self-hosted"], "pushed_at": "2026-08-26T10:55:39+00:00", "repo": "huginn/huginn", "stars": 49857, "tags": ["ifttt-alternative", "zapier-alternative", "agents", "rss", "notifications", "ruby-on-rails", "event-graph", "automation", "web-server", "docker", "linux", "macos"], "topics": ["automation", "notifications", "scraper", "webscraping", "feedgenerator", "rss", "agent", "monitoring", "feed", "twitter-streaming", "huginn", "twitter"], "urls": [], "use_cases": ["scrape websites and get an email when they change", "track weather and get notified when it will rain", "monitor Twitter for keyword spikes", "watch for shopping or travel deals", "send digest emails at scheduled times", "send and receive webhooks", "build automated notification pipelines"], "what_it_is": "Huginn is a self-hosted system for building agents that perform automated tasks online, such as monitoring websites, watching Twitter, and sending notifications. Agents create and consume events along a directed graph, acting like a hackable, self-hosted IFTTT or Zapier.", "when_to_avoid": ["you need a fully managed no-code automation service", "you don't want to run and maintain your own server", "you need heavy-duty enterprise workflow orchestration"], "when_to_choose": ["you want a self-hosted IFTTT/Zapier alternative with full data control", "you need to automate web monitoring and notifications", "you want to chain event-driven agents in a graph", "you prefer Ruby and can extend agents yourself"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/huginn", "repo": "huginn/huginn", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.687119+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:20:03.107415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91fd663f38e1fab9d3b6ac249320dca7b27880f10d1b9357be15cfd3d534fd2", "fetched_at": "2026-08-28T04:12:11.687119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huginn/huginn"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.687119+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:20:03.107415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91fd663f38e1fab9d3b6ac249320dca7b27880f10d1b9357be15cfd3d534fd2", "fetched_at": "2026-08-28T04:12:11.687119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huginn/huginn"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:20:03.107415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91fd663f38e1fab9d3b6ac249320dca7b27880f10d1b9357be15cfd3d534fd2", "fetched_at": "2026-08-28T04:12:11.687119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huginn/huginn"}], "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:12:11.687119+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.687119+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.687119+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:20:03.107415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91fd663f38e1fab9d3b6ac249320dca7b27880f10d1b9357be15cfd3d534fd2", "fetched_at": "2026-08-28T04:12:11.687119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huginn/huginn"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.687119+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.687119+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:20:03.107415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91fd663f38e1fab9d3b6ac249320dca7b27880f10d1b9357be15cfd3d534fd2", "fetched_at": "2026-08-28T04:12:11.687119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huginn/huginn"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.687119+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.687119+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.687119+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:20:03.107415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91fd663f38e1fab9d3b6ac249320dca7b27880f10d1b9357be15cfd3d534fd2", "fetched_at": "2026-08-28T04:12:11.687119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huginn/huginn"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.687119+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.687119+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:20:03.107415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91fd663f38e1fab9d3b6ac249320dca7b27880f10d1b9357be15cfd3d534fd2", "fetched_at": "2026-08-28T04:12:11.687119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huginn/huginn"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:20:03.107415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91fd663f38e1fab9d3b6ac249320dca7b27880f10d1b9357be15cfd3d534fd2", "fetched_at": "2026-08-28T04:12:11.687119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huginn/huginn"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:20:03.107415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91fd663f38e1fab9d3b6ac249320dca7b27880f10d1b9357be15cfd3d534fd2", "fetched_at": "2026-08-28T04:12:11.687119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huginn/huginn"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:20:03.107415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91fd663f38e1fab9d3b6ac249320dca7b27880f10d1b9357be15cfd3d534fd2", "fetched_at": "2026-08-28T04:12:11.687119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huginn/huginn"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4924, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}