{"adoption": {"forks": 121, "observed_at": "2026-08-28T04:05:55.411023+00:00", "stars": 1924}, "canonical_url": "https://ross.abutalabs.com/products/rss-proxy", "card": {"archived": false, "artifact_type": "service", "description": "RSS-proxy allows you to do create an RSS or ATOM feed of almost any website, just by analyzing just the static HTML structure.", "domain": ["web-development", "self-hosted", "crawlers"], "enriched": true, "function": ["web-scraping", "http-server", "self-hosted"], "health_score": 20, "homepage": "https://rssproxy.migor.org", "language": "TypeScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["damoeb/rss-proxy"], "name": "damoeb/rss-proxy", "platform": ["self-hosted"], "pushed_at": "2025-01-06T13:08:16+00:00", "repo": "damoeb/rss-proxy", "stars": 1924, "tags": ["rss", "atom-feed", "json-feed", "web-to-feed", "feed-generator", "feed-filtering", "typescript", "automation", "docker", "web-server", "nodejs"], "topics": ["atom-feed", "rss-generator", "rss-feed", "json-feed", "rss-proxy", "rss-feed-generator"], "urls": [], "use_cases": ["create an rss feed from any website", "generate atom feed from static html page", "convert web page to rss feed", "filter an existing rss feed", "self-host a web-to-feed service", "follow a site that has no rss feed in my rss reader"], "what_it_is": "RSS-proxy is a self-hostable web service that generates RSS, ATOM, or JSON feeds from almost any static website by analyzing its HTML structure. It also supports piping existing feeds through filters, and is the lightweight predecessor to the feedless project.", "when_to_avoid": ["you need JavaScript-rendered pages, fulltext feeds, aggregation, or authentication - use feedless instead", "you need persistence, multi-tenancy, or a GraphQL API", "you want a managed cloud service rather than self-hosting"], "when_to_choose": ["you need feeds from static HTML websites without JavaScript rendering", "you want a lightweight self-hosted alternative to full feed platforms", "you only need basic feed generation and filtering"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rss-proxy", "repo": "damoeb/rss-proxy", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.411023+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:09:34.039781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb3d8483fe38a0298bf75498e5ce33200dee07f6dc66bba82b775cd3a3614ab", "fetched_at": "2026-08-28T04:05:55.411023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damoeb/rss-proxy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.411023+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:09:34.039781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb3d8483fe38a0298bf75498e5ce33200dee07f6dc66bba82b775cd3a3614ab", "fetched_at": "2026-08-28T04:05:55.411023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damoeb/rss-proxy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:09:34.039781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb3d8483fe38a0298bf75498e5ce33200dee07f6dc66bba82b775cd3a3614ab", "fetched_at": "2026-08-28T04:05:55.411023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damoeb/rss-proxy"}], "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:05:55.411023+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.411023+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.411023+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:09:34.039781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb3d8483fe38a0298bf75498e5ce33200dee07f6dc66bba82b775cd3a3614ab", "fetched_at": "2026-08-28T04:05:55.411023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damoeb/rss-proxy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.411023+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.411023+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:09:34.039781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb3d8483fe38a0298bf75498e5ce33200dee07f6dc66bba82b775cd3a3614ab", "fetched_at": "2026-08-28T04:05:55.411023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damoeb/rss-proxy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.411023+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.411023+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.411023+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:09:34.039781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb3d8483fe38a0298bf75498e5ce33200dee07f6dc66bba82b775cd3a3614ab", "fetched_at": "2026-08-28T04:05:55.411023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damoeb/rss-proxy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.411023+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.411023+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:09:34.039781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb3d8483fe38a0298bf75498e5ce33200dee07f6dc66bba82b775cd3a3614ab", "fetched_at": "2026-08-28T04:05:55.411023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damoeb/rss-proxy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:09:34.039781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb3d8483fe38a0298bf75498e5ce33200dee07f6dc66bba82b775cd3a3614ab", "fetched_at": "2026-08-28T04:05:55.411023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damoeb/rss-proxy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:09:34.039781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb3d8483fe38a0298bf75498e5ce33200dee07f6dc66bba82b775cd3a3614ab", "fetched_at": "2026-08-28T04:05:55.411023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damoeb/rss-proxy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:09:34.039781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb3d8483fe38a0298bf75498e5ce33200dee07f6dc66bba82b775cd3a3614ab", "fetched_at": "2026-08-28T04:05:55.411023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damoeb/rss-proxy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2324, "days_push": 604, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}