{"adoption": {"forks": 473, "observed_at": "2026-08-28T04:08:10.779586+00:00", "stars": 3575}, "canonical_url": "https://ross.abutalabs.com/products/landppt", "card": {"archived": false, "artifact_type": "application", "description": "一个基于LLM的演示文稿生成平台，能够自动将文档内容转换为专业的PPT演示文稿。平台支持多种AI模型，提供丰富的模板和样式选择，让用户能够创建高质量的演示文稿。", "domain": ["artificial-intelligence", "large-language-models", "developer-tools", "web-development"], "enriched": true, "function": ["llm-inference", "rag", "web-framework", "templating", "pdf", "nlp", "image-processing", "tts", "self-hosted"], "health_score": 97, "homepage": "https://landppt.com", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["sligter/LandPPT"], "name": "sligter/LandPPT", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-08-02T06:00:37+00:00", "repo": "sligter/LandPPT", "stars": 3575, "tags": ["presentation-generator", "ppt-generation", "ai-slides", "fastapi", "html-slides", "speaker-notes", "document-to-ppt", "multi-llm", "automation", "docker", "web-server"], "topics": ["ai", "llm", "ppt"], "urls": [], "use_cases": ["generate a ppt from a pdf document", "create a presentation from a topic with ai", "convert markdown to slides", "auto-generate speaker notes and narration for slides", "build a self-hosted ai ppt generator", "research a topic online and turn it into a deck", "export slides to pptx and pdf"], "what_it_is": "LandPPT is an AI-powered presentation generation platform that turns a topic or uploaded documents (PDF, Word, Markdown, Excel, PPT) into professional, editable HTML-based slide decks via LLMs. It supports multiple AI providers (GPT, Claude, Gemini, Ollama), deep web research, AI image sourcing, speaker notes with TTS narration, and exports to PPTX, PDF, HTML, DOCX, and more.", "when_to_avoid": ["you only need lightweight programmatic pptx manipulation without LLMs", "you require a fully offline tool with no LLM API access and no local model setup", "you need pixel-perfect control over a fixed corporate template with no AI involvement"], "when_to_choose": ["you want end-to-end AI slide generation from topics or documents", "you need multi-LLM support with per-task model routing and local model options", "you want self-hosted deployment with Docker and multi-format export", "you need speaker notes, narration video, and shareable presentation links"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/landppt", "repo": "sligter/LandPPT", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.779586+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.162767+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40a9782337a4a734738b49d415d746708c5e68652f0c6412e1f6b2622777d86", "fetched_at": "2026-08-28T04:08:10.779586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sligter/LandPPT"}, {"content_hash": "759156d1200951159ea32173b7add02bf6319c7347653c7dbdcff0f0f704a4f0", "fetched_at": "2026-08-29T09:27:36.535792+00:00", "kind": "homepage", "missing": false, "url": "https://landppt.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.779586+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.162767+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40a9782337a4a734738b49d415d746708c5e68652f0c6412e1f6b2622777d86", "fetched_at": "2026-08-28T04:08:10.779586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sligter/LandPPT"}, {"content_hash": "759156d1200951159ea32173b7add02bf6319c7347653c7dbdcff0f0f704a4f0", "fetched_at": "2026-08-29T09:27:36.535792+00:00", "kind": "homepage", "missing": false, "url": "https://landppt.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.162767+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40a9782337a4a734738b49d415d746708c5e68652f0c6412e1f6b2622777d86", "fetched_at": "2026-08-28T04:08:10.779586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sligter/LandPPT"}, {"content_hash": "759156d1200951159ea32173b7add02bf6319c7347653c7dbdcff0f0f704a4f0", "fetched_at": "2026-08-29T09:27:36.535792+00:00", "kind": "homepage", "missing": false, "url": "https://landppt.com"}], "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:08:10.779586+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.779586+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.779586+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.162767+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40a9782337a4a734738b49d415d746708c5e68652f0c6412e1f6b2622777d86", "fetched_at": "2026-08-28T04:08:10.779586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sligter/LandPPT"}, {"content_hash": "759156d1200951159ea32173b7add02bf6319c7347653c7dbdcff0f0f704a4f0", "fetched_at": "2026-08-29T09:27:36.535792+00:00", "kind": "homepage", "missing": false, "url": "https://landppt.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.779586+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.779586+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.162767+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40a9782337a4a734738b49d415d746708c5e68652f0c6412e1f6b2622777d86", "fetched_at": "2026-08-28T04:08:10.779586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sligter/LandPPT"}, {"content_hash": "759156d1200951159ea32173b7add02bf6319c7347653c7dbdcff0f0f704a4f0", "fetched_at": "2026-08-29T09:27:36.535792+00:00", "kind": "homepage", "missing": false, "url": "https://landppt.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.779586+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.779586+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.779586+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.162767+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40a9782337a4a734738b49d415d746708c5e68652f0c6412e1f6b2622777d86", "fetched_at": "2026-08-28T04:08:10.779586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sligter/LandPPT"}, {"content_hash": "759156d1200951159ea32173b7add02bf6319c7347653c7dbdcff0f0f704a4f0", "fetched_at": "2026-08-29T09:27:36.535792+00:00", "kind": "homepage", "missing": false, "url": "https://landppt.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.779586+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.779586+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.162767+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40a9782337a4a734738b49d415d746708c5e68652f0c6412e1f6b2622777d86", "fetched_at": "2026-08-28T04:08:10.779586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sligter/LandPPT"}, {"content_hash": "759156d1200951159ea32173b7add02bf6319c7347653c7dbdcff0f0f704a4f0", "fetched_at": "2026-08-29T09:27:36.535792+00:00", "kind": "homepage", "missing": false, "url": "https://landppt.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.162767+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40a9782337a4a734738b49d415d746708c5e68652f0c6412e1f6b2622777d86", "fetched_at": "2026-08-28T04:08:10.779586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sligter/LandPPT"}, {"content_hash": "759156d1200951159ea32173b7add02bf6319c7347653c7dbdcff0f0f704a4f0", "fetched_at": "2026-08-29T09:27:36.535792+00:00", "kind": "homepage", "missing": false, "url": "https://landppt.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.162767+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40a9782337a4a734738b49d415d746708c5e68652f0c6412e1f6b2622777d86", "fetched_at": "2026-08-28T04:08:10.779586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sligter/LandPPT"}, {"content_hash": "759156d1200951159ea32173b7add02bf6319c7347653c7dbdcff0f0f704a4f0", "fetched_at": "2026-08-29T09:27:36.535792+00:00", "kind": "homepage", "missing": false, "url": "https://landppt.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.162767+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40a9782337a4a734738b49d415d746708c5e68652f0c6412e1f6b2622777d86", "fetched_at": "2026-08-28T04:08:10.779586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sligter/LandPPT"}, {"content_hash": "759156d1200951159ea32173b7add02bf6319c7347653c7dbdcff0f0f704a4f0", "fetched_at": "2026-08-29T09:27:36.535792+00:00", "kind": "homepage", "missing": false, "url": "https://landppt.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 30, "rhythm": 92}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 431, "days_push": 31, "days_rel": 55, "gap_med": 30.0, "n_releases_24m": 7}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}