{"adoption": {"forks": 145, "observed_at": "2026-08-28T04:06:03.745720+00:00", "stars": 1999}, "canonical_url": "https://ross.abutalabs.com/products/markdowner", "card": {"archived": false, "artifact_type": "service", "description": "A fast tool to convert any website into LLM-ready markdown data. Built by https://supermemory.ai", "domain": ["large-language-models", "web-development", "crawlers", "developer-tools"], "enriched": true, "function": ["web-scraping", "http-server", "nlp", "llm-inference"], "health_score": 20, "homepage": "https://md.dhr.wtf", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["supermemoryai/markdowner"], "name": "supermemoryai/markdowner", "platform": ["cloud", "self-hosted"], "pushed_at": "2024-07-21T04:03:59+00:00", "repo": "supermemoryai/markdowner", "stars": 1999, "tags": ["html-to-markdown", "cloudflare-workers", "llm-ready-data", "turndown", "crawler", "api", "web-server", "nodejs"], "topics": [], "urls": [], "use_cases": ["convert a webpage to markdown for LLM ingestion", "scrape website content into clean markdown", "crawl subpages and get markdown for each", "filter out boilerplate from web pages before feeding to an LLM", "self-host an alternative to r.jina.ai or firecrawl", "get JSON or plain text extraction of a URL"], "what_it_is": "Markdowner is a fast web service that converts any website into LLM-ready markdown, with optional LLM filtering, detailed responses, and automatic subpage crawling. It runs on Cloudflare Workers with browser rendering and Durable Objects, and can be self-hosted.", "when_to_avoid": ["you need heavy-duty large-scale scraping with proxies and JS-heavy sites at scale", "you cannot use Cloudflare Workers paid plan for self-hosting", "you need structured data extraction beyond markdown"], "when_to_choose": ["you need LLM-ready markdown from URLs at low cost", "you want a self-hostable alternative to proprietary scraping APIs", "you need automatic subpage crawling without a sitemap"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/markdowner", "repo": "supermemoryai/markdowner", "role": "main", "score": 24}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.745720+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:02:11.361647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2347db98817abe01a7914e00668f5ba70e2bbb3a82e3a271b0379d520f2ff5a", "fetched_at": "2026-08-28T04:06:03.745720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supermemoryai/markdowner"}, {"content_hash": "e82645fc1940f8c640abc23460911e6241016ed717b384f41e2725c51d9a6ce6", "fetched_at": "2026-08-29T10:42:10.920349+00:00", "kind": "homepage", "missing": false, "url": "https://md.dhr.wtf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.745720+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:02:11.361647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2347db98817abe01a7914e00668f5ba70e2bbb3a82e3a271b0379d520f2ff5a", "fetched_at": "2026-08-28T04:06:03.745720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supermemoryai/markdowner"}, {"content_hash": "e82645fc1940f8c640abc23460911e6241016ed717b384f41e2725c51d9a6ce6", "fetched_at": "2026-08-29T10:42:10.920349+00:00", "kind": "homepage", "missing": false, "url": "https://md.dhr.wtf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:02:11.361647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2347db98817abe01a7914e00668f5ba70e2bbb3a82e3a271b0379d520f2ff5a", "fetched_at": "2026-08-28T04:06:03.745720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supermemoryai/markdowner"}, {"content_hash": "e82645fc1940f8c640abc23460911e6241016ed717b384f41e2725c51d9a6ce6", "fetched_at": "2026-08-29T10:42:10.920349+00:00", "kind": "homepage", "missing": false, "url": "https://md.dhr.wtf"}], "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:06:03.745720+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.745720+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.745720+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:02:11.361647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2347db98817abe01a7914e00668f5ba70e2bbb3a82e3a271b0379d520f2ff5a", "fetched_at": "2026-08-28T04:06:03.745720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supermemoryai/markdowner"}, {"content_hash": "e82645fc1940f8c640abc23460911e6241016ed717b384f41e2725c51d9a6ce6", "fetched_at": "2026-08-29T10:42:10.920349+00:00", "kind": "homepage", "missing": false, "url": "https://md.dhr.wtf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.745720+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.745720+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:02:11.361647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2347db98817abe01a7914e00668f5ba70e2bbb3a82e3a271b0379d520f2ff5a", "fetched_at": "2026-08-28T04:06:03.745720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supermemoryai/markdowner"}, {"content_hash": "e82645fc1940f8c640abc23460911e6241016ed717b384f41e2725c51d9a6ce6", "fetched_at": "2026-08-29T10:42:10.920349+00:00", "kind": "homepage", "missing": false, "url": "https://md.dhr.wtf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.745720+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.745720+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.745720+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:02:11.361647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2347db98817abe01a7914e00668f5ba70e2bbb3a82e3a271b0379d520f2ff5a", "fetched_at": "2026-08-28T04:06:03.745720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supermemoryai/markdowner"}, {"content_hash": "e82645fc1940f8c640abc23460911e6241016ed717b384f41e2725c51d9a6ce6", "fetched_at": "2026-08-29T10:42:10.920349+00:00", "kind": "homepage", "missing": false, "url": "https://md.dhr.wtf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.745720+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.745720+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:02:11.361647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2347db98817abe01a7914e00668f5ba70e2bbb3a82e3a271b0379d520f2ff5a", "fetched_at": "2026-08-28T04:06:03.745720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supermemoryai/markdowner"}, {"content_hash": "e82645fc1940f8c640abc23460911e6241016ed717b384f41e2725c51d9a6ce6", "fetched_at": "2026-08-29T10:42:10.920349+00:00", "kind": "homepage", "missing": false, "url": "https://md.dhr.wtf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:02:11.361647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2347db98817abe01a7914e00668f5ba70e2bbb3a82e3a271b0379d520f2ff5a", "fetched_at": "2026-08-28T04:06:03.745720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supermemoryai/markdowner"}, {"content_hash": "e82645fc1940f8c640abc23460911e6241016ed717b384f41e2725c51d9a6ce6", "fetched_at": "2026-08-29T10:42:10.920349+00:00", "kind": "homepage", "missing": false, "url": "https://md.dhr.wtf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:02:11.361647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2347db98817abe01a7914e00668f5ba70e2bbb3a82e3a271b0379d520f2ff5a", "fetched_at": "2026-08-28T04:06:03.745720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supermemoryai/markdowner"}, {"content_hash": "e82645fc1940f8c640abc23460911e6241016ed717b384f41e2725c51d9a6ce6", "fetched_at": "2026-08-29T10:42:10.920349+00:00", "kind": "homepage", "missing": false, "url": "https://md.dhr.wtf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:02:11.361647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2347db98817abe01a7914e00668f5ba70e2bbb3a82e3a271b0379d520f2ff5a", "fetched_at": "2026-08-28T04:06:03.745720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supermemoryai/markdowner"}, {"content_hash": "e82645fc1940f8c640abc23460911e6241016ed717b384f41e2725c51d9a6ce6", "fetched_at": "2026-08-29T10:42:10.920349+00:00", "kind": "homepage", "missing": false, "url": "https://md.dhr.wtf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 60, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 846, "days_push": 773, "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}}