{"adoption": {"forks": 2600, "observed_at": "2026-08-28T04:11:31.578015+00:00", "stars": 21322}, "canonical_url": "https://ross.abutalabs.com/products/dyad", "card": {"archived": false, "artifact_type": "application", "description": "Local, open-source AI app builder for power users ✨ v0 / Lovable / Replit / Bolt alternative 🌟 Star if you like it!", "domain": ["artificial-intelligence", "large-language-models", "web-development", "developer-tools", "self-hosted"], "enriched": true, "function": ["llm-inference", "agent-framework", "chat-interface", "developer-tools", "web-framework", "deployment", "security"], "health_score": 100, "homepage": "https://dyad.sh", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["dyad-sh/dyad"], "name": "dyad-sh/dyad", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T16:12:55+00:00", "repo": "dyad-sh/dyad", "stars": 21322, "tags": ["ai-app-builder", "vibe-coding", "no-code", "local-first", "bring-your-own-keys", "supabase", "vercel", "open-source-alternative", "electron-app", "macos", "desktop", "nodejs"], "topics": ["ai-app-builder", "bolt", "lovable", "v0", "anthropic", "artificial-intelligence", "deepseek", "gemini", "generative-ai", "github", "llm", "llms", "nextjs", "ollama", "openai", "qwen", "react", "typescript", "vercel"], "urls": [], "use_cases": ["build web apps from natural language prompts without coding", "local open-source alternative to lovable or bolt.new", "generate full-stack apps with AI using my own API keys", "prototype app ideas locally with claude or gemini", "deploy AI-generated apps to vercel and github", "build apps with ollama or local models privately", "own the source code of AI-built apps with no lock-in"], "what_it_is": "Dyad is a free, local, open-source desktop AI app builder that turns natural-language prompts into working full-stack web apps, positioned as an alternative to v0, Lovable, and Bolt. It runs on your machine, supports any AI model via your own API keys (OpenAI, Anthropic, Gemini, Ollama, etc.), and exports real code you own with one-click GitHub/Vercel deployment.", "when_to_avoid": ["you need a fully hosted, zero-setup cloud experience", "you require Linux support or mobile app building as a first-class workflow", "you want a permissively licensed product for all features - the Pro code is under a Functional Source License", "you need enterprise-grade governance or team collaboration features out of the box"], "when_to_choose": ["you want a private, local AI app builder with no vendor lock-in", "you prefer bringing your own API keys and choosing any model including local ones via Ollama", "you want real, exportable code and one-click GitHub/Vercel deployment", "you're on macOS or Windows and want a free open-source v0/Lovable alternative"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dyad", "repo": "dyad-sh/dyad", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.578015+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:58:08.441695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98fc871e1af1002882dbccd9b2d6f4de759a42f132f556b18439f8c15227c1e2", "fetched_at": "2026-08-28T04:11:31.578015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyad-sh/dyad"}, {"content_hash": "070d6fa83b62bb4a59417c120817d23afc6739eb56ce42122597938b82d5a5ad", "fetched_at": "2026-08-29T07:57:10.415244+00:00", "kind": "homepage", "missing": false, "url": "https://dyad.sh"}, {"content_hash": "43cd10c66b0903cc6d255bd46d30cda54b343057ed587756c0a132edbf19bffb", "fetched_at": "2026-08-29T07:57:10.424883+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs"}, {"content_hash": "ab185e1e259412374f80d6715f3a85c347fb38f881aa35e78639b6258ab67175", "fetched_at": "2026-08-29T07:57:10.426947+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/releases/1.13.0-beta.1"}, {"content_hash": "1d177dcae6f853efe326c925db5bed386b7475572351f8a91238b6e97d9bd4e3", "fetched_at": "2026-08-29T07:57:10.428863+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/getting-started/quickstart"}, {"content_hash": "e5b3ebbd2947923819d2adaa0b69c7cdc0ac7fc6ba13a38bb8866114c0a72f8a", "fetched_at": "2026-08-29T07:57:10.430815+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/terms"}, {"content_hash": "d56d4558ff07eebbf458cf27c184edaf73cb7c13f2ffcb3e8265335e0286627e", "fetched_at": "2026-08-29T07:57:10.432928+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/privacy-policy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.578015+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:58:08.441695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98fc871e1af1002882dbccd9b2d6f4de759a42f132f556b18439f8c15227c1e2", "fetched_at": "2026-08-28T04:11:31.578015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyad-sh/dyad"}, {"content_hash": "070d6fa83b62bb4a59417c120817d23afc6739eb56ce42122597938b82d5a5ad", "fetched_at": "2026-08-29T07:57:10.415244+00:00", "kind": "homepage", "missing": false, "url": "https://dyad.sh"}, {"content_hash": "43cd10c66b0903cc6d255bd46d30cda54b343057ed587756c0a132edbf19bffb", "fetched_at": "2026-08-29T07:57:10.424883+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs"}, {"content_hash": "ab185e1e259412374f80d6715f3a85c347fb38f881aa35e78639b6258ab67175", "fetched_at": "2026-08-29T07:57:10.426947+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/releases/1.13.0-beta.1"}, {"content_hash": "1d177dcae6f853efe326c925db5bed386b7475572351f8a91238b6e97d9bd4e3", "fetched_at": "2026-08-29T07:57:10.428863+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/getting-started/quickstart"}, {"content_hash": "e5b3ebbd2947923819d2adaa0b69c7cdc0ac7fc6ba13a38bb8866114c0a72f8a", "fetched_at": "2026-08-29T07:57:10.430815+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/terms"}, {"content_hash": "d56d4558ff07eebbf458cf27c184edaf73cb7c13f2ffcb3e8265335e0286627e", "fetched_at": "2026-08-29T07:57:10.432928+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/privacy-policy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:58:08.441695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98fc871e1af1002882dbccd9b2d6f4de759a42f132f556b18439f8c15227c1e2", "fetched_at": "2026-08-28T04:11:31.578015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyad-sh/dyad"}, {"content_hash": "070d6fa83b62bb4a59417c120817d23afc6739eb56ce42122597938b82d5a5ad", "fetched_at": "2026-08-29T07:57:10.415244+00:00", "kind": "homepage", "missing": false, "url": "https://dyad.sh"}, {"content_hash": "43cd10c66b0903cc6d255bd46d30cda54b343057ed587756c0a132edbf19bffb", "fetched_at": "2026-08-29T07:57:10.424883+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs"}, {"content_hash": "ab185e1e259412374f80d6715f3a85c347fb38f881aa35e78639b6258ab67175", "fetched_at": "2026-08-29T07:57:10.426947+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/releases/1.13.0-beta.1"}, {"content_hash": "1d177dcae6f853efe326c925db5bed386b7475572351f8a91238b6e97d9bd4e3", "fetched_at": "2026-08-29T07:57:10.428863+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/getting-started/quickstart"}, {"content_hash": "e5b3ebbd2947923819d2adaa0b69c7cdc0ac7fc6ba13a38bb8866114c0a72f8a", "fetched_at": "2026-08-29T07:57:10.430815+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/terms"}, {"content_hash": "d56d4558ff07eebbf458cf27c184edaf73cb7c13f2ffcb3e8265335e0286627e", "fetched_at": "2026-08-29T07:57:10.432928+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/privacy-policy"}], "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:11:31.578015+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.578015+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.578015+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:58:08.441695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98fc871e1af1002882dbccd9b2d6f4de759a42f132f556b18439f8c15227c1e2", "fetched_at": "2026-08-28T04:11:31.578015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyad-sh/dyad"}, {"content_hash": "070d6fa83b62bb4a59417c120817d23afc6739eb56ce42122597938b82d5a5ad", "fetched_at": "2026-08-29T07:57:10.415244+00:00", "kind": "homepage", "missing": false, "url": "https://dyad.sh"}, {"content_hash": "43cd10c66b0903cc6d255bd46d30cda54b343057ed587756c0a132edbf19bffb", "fetched_at": "2026-08-29T07:57:10.424883+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs"}, {"content_hash": "ab185e1e259412374f80d6715f3a85c347fb38f881aa35e78639b6258ab67175", "fetched_at": "2026-08-29T07:57:10.426947+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/releases/1.13.0-beta.1"}, {"content_hash": "1d177dcae6f853efe326c925db5bed386b7475572351f8a91238b6e97d9bd4e3", "fetched_at": "2026-08-29T07:57:10.428863+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/getting-started/quickstart"}, {"content_hash": "e5b3ebbd2947923819d2adaa0b69c7cdc0ac7fc6ba13a38bb8866114c0a72f8a", "fetched_at": "2026-08-29T07:57:10.430815+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/terms"}, {"content_hash": "d56d4558ff07eebbf458cf27c184edaf73cb7c13f2ffcb3e8265335e0286627e", "fetched_at": "2026-08-29T07:57:10.432928+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/privacy-policy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.578015+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.578015+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:58:08.441695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98fc871e1af1002882dbccd9b2d6f4de759a42f132f556b18439f8c15227c1e2", "fetched_at": "2026-08-28T04:11:31.578015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyad-sh/dyad"}, {"content_hash": "070d6fa83b62bb4a59417c120817d23afc6739eb56ce42122597938b82d5a5ad", "fetched_at": "2026-08-29T07:57:10.415244+00:00", "kind": "homepage", "missing": false, "url": "https://dyad.sh"}, {"content_hash": "43cd10c66b0903cc6d255bd46d30cda54b343057ed587756c0a132edbf19bffb", "fetched_at": "2026-08-29T07:57:10.424883+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs"}, {"content_hash": "ab185e1e259412374f80d6715f3a85c347fb38f881aa35e78639b6258ab67175", "fetched_at": "2026-08-29T07:57:10.426947+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/releases/1.13.0-beta.1"}, {"content_hash": "1d177dcae6f853efe326c925db5bed386b7475572351f8a91238b6e97d9bd4e3", "fetched_at": "2026-08-29T07:57:10.428863+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/getting-started/quickstart"}, {"content_hash": "e5b3ebbd2947923819d2adaa0b69c7cdc0ac7fc6ba13a38bb8866114c0a72f8a", "fetched_at": "2026-08-29T07:57:10.430815+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/terms"}, {"content_hash": "d56d4558ff07eebbf458cf27c184edaf73cb7c13f2ffcb3e8265335e0286627e", "fetched_at": "2026-08-29T07:57:10.432928+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/privacy-policy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.578015+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.578015+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.578015+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:58:08.441695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98fc871e1af1002882dbccd9b2d6f4de759a42f132f556b18439f8c15227c1e2", "fetched_at": "2026-08-28T04:11:31.578015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyad-sh/dyad"}, {"content_hash": "070d6fa83b62bb4a59417c120817d23afc6739eb56ce42122597938b82d5a5ad", "fetched_at": "2026-08-29T07:57:10.415244+00:00", "kind": "homepage", "missing": false, "url": "https://dyad.sh"}, {"content_hash": "43cd10c66b0903cc6d255bd46d30cda54b343057ed587756c0a132edbf19bffb", "fetched_at": "2026-08-29T07:57:10.424883+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs"}, {"content_hash": "ab185e1e259412374f80d6715f3a85c347fb38f881aa35e78639b6258ab67175", "fetched_at": "2026-08-29T07:57:10.426947+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/releases/1.13.0-beta.1"}, {"content_hash": "1d177dcae6f853efe326c925db5bed386b7475572351f8a91238b6e97d9bd4e3", "fetched_at": "2026-08-29T07:57:10.428863+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/getting-started/quickstart"}, {"content_hash": "e5b3ebbd2947923819d2adaa0b69c7cdc0ac7fc6ba13a38bb8866114c0a72f8a", "fetched_at": "2026-08-29T07:57:10.430815+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/terms"}, {"content_hash": "d56d4558ff07eebbf458cf27c184edaf73cb7c13f2ffcb3e8265335e0286627e", "fetched_at": "2026-08-29T07:57:10.432928+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/privacy-policy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.578015+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.578015+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:58:08.441695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98fc871e1af1002882dbccd9b2d6f4de759a42f132f556b18439f8c15227c1e2", "fetched_at": "2026-08-28T04:11:31.578015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyad-sh/dyad"}, {"content_hash": "070d6fa83b62bb4a59417c120817d23afc6739eb56ce42122597938b82d5a5ad", "fetched_at": "2026-08-29T07:57:10.415244+00:00", "kind": "homepage", "missing": false, "url": "https://dyad.sh"}, {"content_hash": "43cd10c66b0903cc6d255bd46d30cda54b343057ed587756c0a132edbf19bffb", "fetched_at": "2026-08-29T07:57:10.424883+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs"}, {"content_hash": "ab185e1e259412374f80d6715f3a85c347fb38f881aa35e78639b6258ab67175", "fetched_at": "2026-08-29T07:57:10.426947+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/releases/1.13.0-beta.1"}, {"content_hash": "1d177dcae6f853efe326c925db5bed386b7475572351f8a91238b6e97d9bd4e3", "fetched_at": "2026-08-29T07:57:10.428863+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/getting-started/quickstart"}, {"content_hash": "e5b3ebbd2947923819d2adaa0b69c7cdc0ac7fc6ba13a38bb8866114c0a72f8a", "fetched_at": "2026-08-29T07:57:10.430815+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/terms"}, {"content_hash": "d56d4558ff07eebbf458cf27c184edaf73cb7c13f2ffcb3e8265335e0286627e", "fetched_at": "2026-08-29T07:57:10.432928+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/privacy-policy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:58:08.441695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98fc871e1af1002882dbccd9b2d6f4de759a42f132f556b18439f8c15227c1e2", "fetched_at": "2026-08-28T04:11:31.578015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyad-sh/dyad"}, {"content_hash": "070d6fa83b62bb4a59417c120817d23afc6739eb56ce42122597938b82d5a5ad", "fetched_at": "2026-08-29T07:57:10.415244+00:00", "kind": "homepage", "missing": false, "url": "https://dyad.sh"}, {"content_hash": "43cd10c66b0903cc6d255bd46d30cda54b343057ed587756c0a132edbf19bffb", "fetched_at": "2026-08-29T07:57:10.424883+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs"}, {"content_hash": "ab185e1e259412374f80d6715f3a85c347fb38f881aa35e78639b6258ab67175", "fetched_at": "2026-08-29T07:57:10.426947+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/releases/1.13.0-beta.1"}, {"content_hash": "1d177dcae6f853efe326c925db5bed386b7475572351f8a91238b6e97d9bd4e3", "fetched_at": "2026-08-29T07:57:10.428863+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/getting-started/quickstart"}, {"content_hash": "e5b3ebbd2947923819d2adaa0b69c7cdc0ac7fc6ba13a38bb8866114c0a72f8a", "fetched_at": "2026-08-29T07:57:10.430815+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/terms"}, {"content_hash": "d56d4558ff07eebbf458cf27c184edaf73cb7c13f2ffcb3e8265335e0286627e", "fetched_at": "2026-08-29T07:57:10.432928+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/privacy-policy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:58:08.441695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98fc871e1af1002882dbccd9b2d6f4de759a42f132f556b18439f8c15227c1e2", "fetched_at": "2026-08-28T04:11:31.578015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyad-sh/dyad"}, {"content_hash": "070d6fa83b62bb4a59417c120817d23afc6739eb56ce42122597938b82d5a5ad", "fetched_at": "2026-08-29T07:57:10.415244+00:00", "kind": "homepage", "missing": false, "url": "https://dyad.sh"}, {"content_hash": "43cd10c66b0903cc6d255bd46d30cda54b343057ed587756c0a132edbf19bffb", "fetched_at": "2026-08-29T07:57:10.424883+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs"}, {"content_hash": "ab185e1e259412374f80d6715f3a85c347fb38f881aa35e78639b6258ab67175", "fetched_at": "2026-08-29T07:57:10.426947+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/releases/1.13.0-beta.1"}, {"content_hash": "1d177dcae6f853efe326c925db5bed386b7475572351f8a91238b6e97d9bd4e3", "fetched_at": "2026-08-29T07:57:10.428863+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/getting-started/quickstart"}, {"content_hash": "e5b3ebbd2947923819d2adaa0b69c7cdc0ac7fc6ba13a38bb8866114c0a72f8a", "fetched_at": "2026-08-29T07:57:10.430815+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/terms"}, {"content_hash": "d56d4558ff07eebbf458cf27c184edaf73cb7c13f2ffcb3e8265335e0286627e", "fetched_at": "2026-08-29T07:57:10.432928+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/privacy-policy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:58:08.441695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98fc871e1af1002882dbccd9b2d6f4de759a42f132f556b18439f8c15227c1e2", "fetched_at": "2026-08-28T04:11:31.578015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyad-sh/dyad"}, {"content_hash": "070d6fa83b62bb4a59417c120817d23afc6739eb56ce42122597938b82d5a5ad", "fetched_at": "2026-08-29T07:57:10.415244+00:00", "kind": "homepage", "missing": false, "url": "https://dyad.sh"}, {"content_hash": "43cd10c66b0903cc6d255bd46d30cda54b343057ed587756c0a132edbf19bffb", "fetched_at": "2026-08-29T07:57:10.424883+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs"}, {"content_hash": "ab185e1e259412374f80d6715f3a85c347fb38f881aa35e78639b6258ab67175", "fetched_at": "2026-08-29T07:57:10.426947+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/releases/1.13.0-beta.1"}, {"content_hash": "1d177dcae6f853efe326c925db5bed386b7475572351f8a91238b6e97d9bd4e3", "fetched_at": "2026-08-29T07:57:10.428863+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/getting-started/quickstart"}, {"content_hash": "e5b3ebbd2947923819d2adaa0b69c7cdc0ac7fc6ba13a38bb8866114c0a72f8a", "fetched_at": "2026-08-29T07:57:10.430815+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/terms"}, {"content_hash": "d56d4558ff07eebbf458cf27c184edaf73cb7c13f2ffcb3e8265335e0286627e", "fetched_at": "2026-08-29T07:57:10.432928+00:00", "kind": "site_page", "missing": false, "url": "https://www.dyad.sh/docs/policies/privacy-policy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 36, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 509, "days_push": 7, "days_rel": 9, "gap_med": 7, "n_releases_24m": 68}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}