{"adoption": {"forks": 276, "observed_at": "2026-08-28T04:07:43.858056+00:00", "stars": 3121}, "canonical_url": "https://ross.abutalabs.com/products/lavish-axi", "card": {"archived": false, "artifact_type": "cli-tool", "description": "HTML is the new markdown. Lavish is the new editor for your HTML artifacts.", "domain": ["developer-tools", "web-development"], "enriched": true, "function": ["cli", "developer-tools", "editor", "chat-interface", "documentation"], "health_score": 100, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["kunchenguid/lavish-axi"], "name": "kunchenguid/lavish-axi", "platform": ["cli", "windows", "browser"], "pushed_at": "2026-08-25T14:25:50+00:00", "repo": "kunchenguid/lavish-axi", "stars": 3121, "tags": ["human-ai-collaboration", "html-artifacts", "agent-feedback-loop", "mermaid-diagrams", "local-first", "axi", "annotation", "code-review", "ai-agents", "command-line", "macos", "linux", "nodejs"], "topics": [], "urls": [], "use_cases": ["review HTML artifacts generated by AI agents", "annotate elements and text in an HTML page and send feedback to an agent", "edit Mermaid diagrams my agent created", "collaborate with an AI agent on interactive HTML instead of screenshots", "run a local CLI to preview and iterate on agent HTML output", "give visual feedback on AI-generated product plans or design explorations"], "what_it_is": "Lavish is a local-first CLI editor for reviewing and annotating agent-generated HTML artifacts in the browser. It lets humans pinpoint elements, edit Mermaid diagrams, and send structured feedback back to AI agents without leaving the tool.", "when_to_avoid": ["you need a general-purpose HTML or code editor", "you require cloud-based or team-hosted artifact sharing as a core feature", "your workflow does not involve AI-generated HTML artifacts"], "when_to_choose": ["you work with AI agents that produce rich HTML artifacts and need a tight human feedback loop", "you want a local-first, token-efficient CLI tool for agent collaboration", "you need to annotate or edit agent-authored HTML and Mermaid diagrams interactively"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lavish-axi", "repo": "kunchenguid/lavish-axi", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.858056+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.657943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ad89f77539f57e692a434133ac4d7b0d688e1fea3d97c9ec869311fa8b926f2", "fetched_at": "2026-08-28T04:07:43.858056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kunchenguid/lavish-axi"}, {"content_hash": "f34ba1525e47ffa16aeb3daf0ed5b6a1f0f6e33dfc540b2cf92e3736d440a654", "fetched_at": "2026-08-29T09:41:46.451586+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lavish-axi"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.858056+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.657943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ad89f77539f57e692a434133ac4d7b0d688e1fea3d97c9ec869311fa8b926f2", "fetched_at": "2026-08-28T04:07:43.858056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kunchenguid/lavish-axi"}, {"content_hash": "f34ba1525e47ffa16aeb3daf0ed5b6a1f0f6e33dfc540b2cf92e3736d440a654", "fetched_at": "2026-08-29T09:41:46.451586+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lavish-axi"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.657943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ad89f77539f57e692a434133ac4d7b0d688e1fea3d97c9ec869311fa8b926f2", "fetched_at": "2026-08-28T04:07:43.858056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kunchenguid/lavish-axi"}, {"content_hash": "f34ba1525e47ffa16aeb3daf0ed5b6a1f0f6e33dfc540b2cf92e3736d440a654", "fetched_at": "2026-08-29T09:41:46.451586+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lavish-axi"}], "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:07:43.858056+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.858056+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.858056+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.657943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ad89f77539f57e692a434133ac4d7b0d688e1fea3d97c9ec869311fa8b926f2", "fetched_at": "2026-08-28T04:07:43.858056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kunchenguid/lavish-axi"}, {"content_hash": "f34ba1525e47ffa16aeb3daf0ed5b6a1f0f6e33dfc540b2cf92e3736d440a654", "fetched_at": "2026-08-29T09:41:46.451586+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lavish-axi"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.858056+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.858056+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.657943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ad89f77539f57e692a434133ac4d7b0d688e1fea3d97c9ec869311fa8b926f2", "fetched_at": "2026-08-28T04:07:43.858056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kunchenguid/lavish-axi"}, {"content_hash": "f34ba1525e47ffa16aeb3daf0ed5b6a1f0f6e33dfc540b2cf92e3736d440a654", "fetched_at": "2026-08-29T09:41:46.451586+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lavish-axi"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.858056+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.858056+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.858056+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.657943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ad89f77539f57e692a434133ac4d7b0d688e1fea3d97c9ec869311fa8b926f2", "fetched_at": "2026-08-28T04:07:43.858056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kunchenguid/lavish-axi"}, {"content_hash": "f34ba1525e47ffa16aeb3daf0ed5b6a1f0f6e33dfc540b2cf92e3736d440a654", "fetched_at": "2026-08-29T09:41:46.451586+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lavish-axi"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.858056+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.858056+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.657943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ad89f77539f57e692a434133ac4d7b0d688e1fea3d97c9ec869311fa8b926f2", "fetched_at": "2026-08-28T04:07:43.858056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kunchenguid/lavish-axi"}, {"content_hash": "f34ba1525e47ffa16aeb3daf0ed5b6a1f0f6e33dfc540b2cf92e3736d440a654", "fetched_at": "2026-08-29T09:41:46.451586+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lavish-axi"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.657943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ad89f77539f57e692a434133ac4d7b0d688e1fea3d97c9ec869311fa8b926f2", "fetched_at": "2026-08-28T04:07:43.858056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kunchenguid/lavish-axi"}, {"content_hash": "f34ba1525e47ffa16aeb3daf0ed5b6a1f0f6e33dfc540b2cf92e3736d440a654", "fetched_at": "2026-08-29T09:41:46.451586+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lavish-axi"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.657943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ad89f77539f57e692a434133ac4d7b0d688e1fea3d97c9ec869311fa8b926f2", "fetched_at": "2026-08-28T04:07:43.858056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kunchenguid/lavish-axi"}, {"content_hash": "f34ba1525e47ffa16aeb3daf0ed5b6a1f0f6e33dfc540b2cf92e3736d440a654", "fetched_at": "2026-08-29T09:41:46.451586+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lavish-axi"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.657943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ad89f77539f57e692a434133ac4d7b0d688e1fea3d97c9ec869311fa8b926f2", "fetched_at": "2026-08-28T04:07:43.858056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kunchenguid/lavish-axi"}, {"content_hash": "f34ba1525e47ffa16aeb3daf0ed5b6a1f0f6e33dfc540b2cf92e3736d440a654", "fetched_at": "2026-08-29T09:41:46.451586+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lavish-axi"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 8, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 114, "days_push": 8, "days_rel": 8, "gap_med": 0, "n_releases_24m": 62}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}