{"adoption": {"forks": 18, "observed_at": "2026-08-28T04:03:57.875577+00:00", "stars": 1199}, "canonical_url": "https://ross.abutalabs.com/products/editdeck", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["artificial-intelligence", "large-language-models", "developer-tools", "web-development", "files"], "enriched": true, "function": ["llm-inference", "image-processing", "web-framework", "cli", "pdf", "workflow-automation", "api-framework"], "health_score": 68, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Morgensonne/EditDeck"], "name": "Morgensonne/EditDeck", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-04-27T16:15:25+00:00", "repo": "Morgensonne/EditDeck", "stars": 1199, "tags": ["pptx-generation", "slide-generation", "ai-slides", "editable-pptx", "fastapi", "mineru", "presentation-generator", "text-to-slides", "automation", "web-server", "docker"], "topics": [], "urls": [], "use_cases": ["generate a powerpoint presentation from a text description", "convert slide images into an editable pptx", "create a slide deck outline with ai and render it to images", "automate building presentations from requirements", "rebuild an editable deck from existing slide images", "generate pptx files via an api"], "what_it_is": "EditDeck is an end-to-end pipeline that turns plain-language requirements into structured slide outlines, rendered slide images, standard PPTX files, and fully editable PPTX decks. It coordinates text models, image models, editable deck generation, and MinerU parsing through a single YAML config, exposed via Web UI, CLI, and HTTP API.", "when_to_avoid": ["you only need simple manual slide editing in PowerPoint or Keynote", "you need pixel-perfect designer control over layouts rather than generated decks", "you want a lightweight template-based slide tool without AI model dependencies", "you cannot run or access the required text and image models"], "when_to_choose": ["you want a single automated pipeline from requirement text to editable slides", "you need both image-only drafts and fully editable PPTX output", "you want to orchestrate text and image models with one YAML config", "you need the same workflow accessible via web UI, CLI, and HTTP API"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/editdeck", "repo": "Morgensonne/EditDeck", "role": "main", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.875577+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:20:52.240940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12f91cbc53b45e45120fb96d90570fe9472cab7a59f953750a448f2a970a5146", "fetched_at": "2026-08-28T04:03:57.875577+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Morgensonne/EditDeck"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.875577+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:20:52.240940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12f91cbc53b45e45120fb96d90570fe9472cab7a59f953750a448f2a970a5146", "fetched_at": "2026-08-28T04:03:57.875577+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Morgensonne/EditDeck"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:20:52.240940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12f91cbc53b45e45120fb96d90570fe9472cab7a59f953750a448f2a970a5146", "fetched_at": "2026-08-28T04:03:57.875577+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Morgensonne/EditDeck"}], "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:03:57.875577+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.875577+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.875577+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:20:52.240940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12f91cbc53b45e45120fb96d90570fe9472cab7a59f953750a448f2a970a5146", "fetched_at": "2026-08-28T04:03:57.875577+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Morgensonne/EditDeck"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.875577+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.875577+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:20:52.240940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12f91cbc53b45e45120fb96d90570fe9472cab7a59f953750a448f2a970a5146", "fetched_at": "2026-08-28T04:03:57.875577+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Morgensonne/EditDeck"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.875577+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.875577+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.875577+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:20:52.240940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12f91cbc53b45e45120fb96d90570fe9472cab7a59f953750a448f2a970a5146", "fetched_at": "2026-08-28T04:03:57.875577+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Morgensonne/EditDeck"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.875577+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.875577+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:20:52.240940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12f91cbc53b45e45120fb96d90570fe9472cab7a59f953750a448f2a970a5146", "fetched_at": "2026-08-28T04:03:57.875577+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Morgensonne/EditDeck"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:20:52.240940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12f91cbc53b45e45120fb96d90570fe9472cab7a59f953750a448f2a970a5146", "fetched_at": "2026-08-28T04:03:57.875577+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Morgensonne/EditDeck"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:20:52.240940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12f91cbc53b45e45120fb96d90570fe9472cab7a59f953750a448f2a970a5146", "fetched_at": "2026-08-28T04:03:57.875577+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Morgensonne/EditDeck"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:20:52.240940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12f91cbc53b45e45120fb96d90570fe9472cab7a59f953750a448f2a970a5146", "fetched_at": "2026-08-28T04:03:57.875577+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Morgensonne/EditDeck"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "longevity": 10, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 153, "days_push": 128, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 50, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}