Back to feed

arcsin1/oh-my-ppt

arcsin1/oh-my-ppt
219
+54/day
18
TypeScript

Local-first AI PPT generator with Desktop APP for entrepreneurs. Clean HTML slides, no cloud lock-in. Write prompt → get deck.

From the README

Oh My PPT - 纯本地 AI 幻灯片生成与编辑工具

English | 为什么做这个能做什么使用流程更新日志使用问题

Local-first AI Slide Deck Generator
Runs locally · AI-powered creation
Prompt in → Deck out 👇

观看完整演示视频 | 下载安装包

目录

🎯 为什么做这个

每次要做分享/汇报/路演/答辩就头疼,纠结PPT排版占了大半时间

市面上AI PPT工具虽然多,但大多生成的是固定格式文件,想微调样式或加入自己想要的动画演示都很麻烦

所以自己写了一个Html版的PPT生成器——初衷是给自己做个工具使用(其实发现写简历模版也可以用)

生成的是HTML版PPT:打开即预览、无需软件、一个浏览器搞定,还能随心改样式/加动效/插代码/导出分享

✅ 能做什么

  • 💬 一句话生成 — 输入主题和需求,AI 自动规划大纲 + 配色 + 排版,直接出完整 PPT
  • 📄 从文档创建 — 也支持上传 txt、md、csv、docx 文档,自动整理主题、页数和详细描述,生成时继续参考原文件内容生成创意PPT
  • 📥 导入 PPTX 编辑 — 可把本地 PPTX 转成应用内 HTML 页面,继续预览、调整位置和对话修改
  • 🔒 本地优先 — 全部跑在自己电脑上,不用注册、不用担心数据泄露
  • 🎨 内置 30+ 风格SKILL — 极简白、赛博霓虹、包豪斯、日式简约、小红书白… 也支持自定义风格
  • ✏️ 对话式修改 — 对着某一页说"标题换个颜色""加个数据图表",精准修改不用重做
  • 🖱️ 可视化编辑 — 一切可见元素皆可拖拽和调整大小,一切元素皆可检选并让 AI 修改
  • 🎬 动画演示 — 支持页面切换动画,也支持基于 Anime.js v4 的基础整元素动画
  • 🧮 数学公式渲染 — 支持常见 LaTeX 公式显示,适合课堂、教学、技术分享等场景
  • 📄 多格式导出 — 支持 PDF、批量 PNG,并提供可编辑 PPTX 导出(持续优化中)
  • 🏷️ 会话管理 — 会话列表可区分 AI 创建和 PPTX 导入,也支持修改演示稿名称
  • 🧩 更稳的页面生成 — 生成时会按固定 16:9 画布与内容高度预算组织页面,减少内容溢出

🔄 使用流程

💡 输入你的需求或上传文档 → AI 会规划大纲 → 生成视觉风格 → 逐页渲染 → 预览 & 对话修改 → 导出 PDF / PNG / PPTX

也可以在首页点击「上传文档解析」,让应用先从文档中整理出主题、页数和详细描述。适合把方案文档、需求说明、会议材料、CSV 数据说明等快速变成一份可继续编辑的演示稿(继续参考原文件内容生成PPT)。

文档解析会更认真地检查大纲和页数是否一致:例如大纲里写了 5 页,创建页也会尽量填成 5 页。你的文档只会保存在本地工作目录中,应用会把它整理成 AI 更容易读取的文本。

如果已经有现成的 PPTX,也可以在首页点击「导入 PPTX」,把文件转换成应用里的可编辑页面。导入链路独立于 AI 生成,不会改变文档解析或正常生成流程。

如果没有文档,也可以直接填写主题和详细描述,应用会按你的需求进行 AI 创意生成。

🎨 内置 30+ 风格 Skill

🎬 动画支持

Oh My PPT 的页面是 HTML 幻灯片,内置本地 Anime.js v4 动画运行时。生成或编辑页面时,可以让 AI 为页面里的整块元素添加基础演示动画,例如标题、数据卡片、图片、图表容器、步骤模块等。

更推荐使用“整个元素”的动画,而不是把文字拆成很多碎片逐字乱动。这样画面更稳、可读性更好,也更适合汇报、路演和课堂演示。

目前更适合使用这些基础整元素动画:

  • 淡入:模块出现时轻量过渡。
  • 轻微位移入场:从上、下、左、右短距离滑入,适合标题、卡片和列表。
  • 缩放强调:关键数字或结论卡片轻微放大后回落。
  • 简单错峰:多张卡片或多条要点按顺序依次出现。

动画主要用于引导视线和表达层级,不建议做复杂时间线、高频闪烁、无限循环或大幅抖动。页面初始状态也会尽量保持可读,避免“没有动画就看不到内容”的情况。

🦙 支持本地 Ollama 模型(OpenAI 兼容)

项目支持通过 OpenAI 兼容协议 接入本地 Ollama。

在「设置」页面这样填写即可:

  • provider: openai
  • base_url: `
  • model: 你本地拉取的模型名(例如 qwen2.5-coder:14b),建议支持 14B+(或云端强模型)
  • api_key: 任意非空字符串(例如 ollama

说明:

  • Ollama 默认不校验 API Key,但应用侧会做“非空”校验,所以不能留空。
  • 推荐使用 14B+(或云端强模型)做接入生成。
  • 项目默认不使用 thinking / reasoning 模式。配置自定义 OpenAI 兼容 base_url 时,应用会自动请求关闭 thinking,避免工具调用、