{"adoption": {"forks": 188, "observed_at": "2026-08-28T04:05:51.981940+00:00", "stars": 1907}, "canonical_url": "https://ross.abutalabs.com/products/oh-my-ppt", "card": {"archived": false, "artifact_type": "application", "description": "Describe what you need — a presentation, lesson, or story — and let the AI build clean, beautiful HTML slides for you. Local-first. Works offline. Works for you.", "domain": ["artificial-intelligence", "developer-tools", "web-development", "files"], "enriched": true, "function": ["llm-inference", "image-processing", "pdf", "templating", "editor", "gui"], "health_score": 100, "homepage": "http://www.ohmyppt.cc", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["arcsin1/oh-my-ppt"], "name": "arcsin1/oh-my-ppt", "platform": ["cross-platform", "windows"], "pushed_at": "2026-08-26T15:06:56+00:00", "repo": "arcsin1/oh-my-ppt", "stars": 1907, "tags": ["ai-ppt-generator", "html-slides", "pptx-import-export", "local-first", "presentation-generator", "ai-images", "ollama", "slide-editor", "desktop", "electron", "macos"], "topics": ["ai-agents", "ai-ppt", "ai-ppt-generator", "aippt", "desktop-app", "html-ppt", "local-fist", "ppt-generator", "pptx-generator", "ai-tool", "design-systems"], "urls": [], "use_cases": ["generate a presentation from a topic description with AI", "create HTML slides that work in any browser", "convert existing PPTX templates into editable slides", "export slides as editable PPTX for PowerPoint or Keynote", "generate AI illustrations for slides", "create vertical or square social media graphics like Xiaohongshu posts", "build lesson or story slides offline without cloud services", "use local Ollama models to generate presentations privately"], "what_it_is": "Oh My PPT is a local-first, open-source desktop application (Electron + React + TypeScript) that uses AI to generate editable HTML-based presentations from a topic description. It supports importing and exporting real PPTX files with near-100% fidelity, AI image generation, 90+ style presets, and works with local models like Ollama.", "when_to_avoid": ["you need pixel-perfect handling of complex PPTX shapes, charts, tables, or animations", "you require a cloud-hosted collaborative presentation platform", "you only need simple slide decks without AI generation", "you cannot install unsigned desktop applications on your OS"], "when_to_choose": ["you want AI-generated presentations that remain fully editable in HTML", "you need offline, local-first generation with your own models for privacy", "you need to import or export real PPTX files with high fidelity", "you want multiple canvas formats including widescreen, vertical, and square layouts", "you want a free, open-source alternative to commercial AI PPT tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/oh-my-ppt", "repo": "arcsin1/oh-my-ppt", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.981940+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.248830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19f9be75b8624d0caa384ab94f89d9986b5653a7dabf755ead0e33ca39acd4d", "fetched_at": "2026-08-28T04:05:51.981940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arcsin1/oh-my-ppt"}, {"content_hash": "ac523201c9414e04b89376173b08ad460d37a03bcb6a93150a405f50c98f68d9", "fetched_at": "2026-08-29T10:50:47.759376+00:00", "kind": "homepage", "missing": false, "url": "http://www.ohmyppt.cc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.981940+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.248830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19f9be75b8624d0caa384ab94f89d9986b5653a7dabf755ead0e33ca39acd4d", "fetched_at": "2026-08-28T04:05:51.981940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arcsin1/oh-my-ppt"}, {"content_hash": "ac523201c9414e04b89376173b08ad460d37a03bcb6a93150a405f50c98f68d9", "fetched_at": "2026-08-29T10:50:47.759376+00:00", "kind": "homepage", "missing": false, "url": "http://www.ohmyppt.cc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.248830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19f9be75b8624d0caa384ab94f89d9986b5653a7dabf755ead0e33ca39acd4d", "fetched_at": "2026-08-28T04:05:51.981940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arcsin1/oh-my-ppt"}, {"content_hash": "ac523201c9414e04b89376173b08ad460d37a03bcb6a93150a405f50c98f68d9", "fetched_at": "2026-08-29T10:50:47.759376+00:00", "kind": "homepage", "missing": false, "url": "http://www.ohmyppt.cc"}], "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:05:51.981940+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.981940+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.981940+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.248830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19f9be75b8624d0caa384ab94f89d9986b5653a7dabf755ead0e33ca39acd4d", "fetched_at": "2026-08-28T04:05:51.981940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arcsin1/oh-my-ppt"}, {"content_hash": "ac523201c9414e04b89376173b08ad460d37a03bcb6a93150a405f50c98f68d9", "fetched_at": "2026-08-29T10:50:47.759376+00:00", "kind": "homepage", "missing": false, "url": "http://www.ohmyppt.cc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.981940+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.981940+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.248830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19f9be75b8624d0caa384ab94f89d9986b5653a7dabf755ead0e33ca39acd4d", "fetched_at": "2026-08-28T04:05:51.981940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arcsin1/oh-my-ppt"}, {"content_hash": "ac523201c9414e04b89376173b08ad460d37a03bcb6a93150a405f50c98f68d9", "fetched_at": "2026-08-29T10:50:47.759376+00:00", "kind": "homepage", "missing": false, "url": "http://www.ohmyppt.cc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.981940+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.981940+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.981940+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.248830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19f9be75b8624d0caa384ab94f89d9986b5653a7dabf755ead0e33ca39acd4d", "fetched_at": "2026-08-28T04:05:51.981940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arcsin1/oh-my-ppt"}, {"content_hash": "ac523201c9414e04b89376173b08ad460d37a03bcb6a93150a405f50c98f68d9", "fetched_at": "2026-08-29T10:50:47.759376+00:00", "kind": "homepage", "missing": false, "url": "http://www.ohmyppt.cc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.981940+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.981940+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.248830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19f9be75b8624d0caa384ab94f89d9986b5653a7dabf755ead0e33ca39acd4d", "fetched_at": "2026-08-28T04:05:51.981940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arcsin1/oh-my-ppt"}, {"content_hash": "ac523201c9414e04b89376173b08ad460d37a03bcb6a93150a405f50c98f68d9", "fetched_at": "2026-08-29T10:50:47.759376+00:00", "kind": "homepage", "missing": false, "url": "http://www.ohmyppt.cc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.248830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19f9be75b8624d0caa384ab94f89d9986b5653a7dabf755ead0e33ca39acd4d", "fetched_at": "2026-08-28T04:05:51.981940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arcsin1/oh-my-ppt"}, {"content_hash": "ac523201c9414e04b89376173b08ad460d37a03bcb6a93150a405f50c98f68d9", "fetched_at": "2026-08-29T10:50:47.759376+00:00", "kind": "homepage", "missing": false, "url": "http://www.ohmyppt.cc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.248830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19f9be75b8624d0caa384ab94f89d9986b5653a7dabf755ead0e33ca39acd4d", "fetched_at": "2026-08-28T04:05:51.981940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arcsin1/oh-my-ppt"}, {"content_hash": "ac523201c9414e04b89376173b08ad460d37a03bcb6a93150a405f50c98f68d9", "fetched_at": "2026-08-29T10:50:47.759376+00:00", "kind": "homepage", "missing": false, "url": "http://www.ohmyppt.cc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.248830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19f9be75b8624d0caa384ab94f89d9986b5653a7dabf755ead0e33ca39acd4d", "fetched_at": "2026-08-28T04:05:51.981940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arcsin1/oh-my-ppt"}, {"content_hash": "ac523201c9414e04b89376173b08ad460d37a03bcb6a93150a405f50c98f68d9", "fetched_at": "2026-08-29T10:50:47.759376+00:00", "kind": "homepage", "missing": false, "url": "http://www.ohmyppt.cc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 9, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 131, "days_push": 7, "days_rel": 7, "gap_med": 1, "n_releases_24m": 36}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}