Loading repository data…
Loading repository data…
arcsin1 / repository
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.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Oh My PPT - 纯本地 AI PPT生成与编辑工具
English | 为什么做这个 • 能做什么 • 使用流程 • 更新日志 • 使用问题
让 AI HTML PPT 成为可能。
每次要做分享/汇报/路演/答辩就头疼,纠结PPT排版占了大半时间
市面上AI PPT工具虽然多,但大多生成的是固定格式文件,想微调样式或加入自己想要的动画演示都很麻烦
所以自己写了一个Html版的PPT生成器——初衷是给自己做个工具使用
生成的是HTML版PPT:打开即预览、无需软件、一个浏览器搞定,还能随心改样式/加动效/插代码/导出分享
💡 选择创作方式 → 确认主题 / 资料 / 页数 / 尺寸格式 / 风格 / 字体 → AI 生成 HTML 演示稿 → 预览、演示、编辑 → 生成演讲稿 → 导出 PDF / PNG / PNG 长图 / PPTX / MP4 / HTML 打包文件
首页支持几种常用入口:
文档解析会检查大纲和页数是否一致:例如大纲里写了 5 页,创建页也会尽量填成 5 页。你的文档只会保存在本地工作目录中,应用会把它整理成 AI 更容易读取的文本。
如果已经有现成的 PPTX,也可以在首页点击「导入 PPTX」,把文件转换成应用里的可编辑页面,继续预览、调整位置、对话修改和导出。
也可以将现有会话保存到模板库,或在模板页导入 PPTX 作为模板,后续反复复用同一套结构和视觉风格创建新的 PPT 会话。
生成后可以进入预览或演示模式,也可以在编辑页继续拖拽元素、插入图片/视频、对话修改、回退历史版本,并为整套幻灯片或当前页生成演讲稿。
想制作自己的风格 Skill,可以使用官方风格生成包:arcsin1/style-generate-skill。它适合把参考设计、配色和排版要求整理成可导入 Oh My PPT 的风格包。
内置 14 款精选 Google 字体(含中文字体),同时支持上传本地 .woff2 字体文件,可自定义字体名称、分类(无衬线/衬线/手写/等宽等)、用途(标题/正文)和语言类型(拉丁/CJK)。
创建演示稿时,可以分别指定标题字体和正文字体,也可以交给 AI 根据演示主题和风格自动匹配最合适的字体组合。导出 PPTX 时,已使用的字体会自动嵌入到文件中,确保在其他电脑上打开时字体显示一致。
Oh My PPT 的页面是 HTML 幻灯片,支持 16+ 种页面切换动画,并内置本地 Anime.js v4 动画运行时。生成或编辑页面时,可以让 AI 为标题、数据卡片、图片、图表容器、步骤模块等整块元素添加演示动画。
除了由 AI 自动添加动画,也可以在编辑模式中直接选中单个元素,为它设置入场、强调或退出效果,并调整自动播放或点击触发、动画时长和进入方向。
动画更偏向真实演讲场景:让内容按讲述节奏逐步出现,而不是一页内容一次性全部铺开。适合汇报、路演、课堂演示和产品讲解。
目前支持这些常用表达:
更推荐使用“整个元素”的动画,而不是把文字拆成很多碎片逐字乱动。这样画面更稳、可读性更好,也更适合导出和二次编辑。动画主要用于引导视线和表达层级,不建议做复杂时间线、高频闪烁、无限循环或大幅抖动。
项目支持通过 OpenAI 兼容协议 接入本地 Ollama。
在「设置」页面这样填写即可:
provider: openaibase_url: http://127.0.0.1:11434/v1model: 你本地拉取的模型名(例如 qwen2.5-coder:14b),建议支持 14B+(或云端强模型)api_key: 任意非空字符串(例如 ollama)说明:
thinking 参数,避免返回 400 Unknown parameter;配置其他 OpenAI 兼容 base_url 时仍会请求关闭 thinking,避免工具调用等多轮链路丢失 reasoning_content。推荐:deepseek v4、kimi、doubao、qwen、glm、xiaomi-mimo、minimax等等更多国产模型、以及gpt、claude、等等国外模型
在「设置」页面填写你的模型配置,否则会报错。
注:图片或者素材只会复制到你的本地创意目录,不会上传到云端
支持键盘(左右键)切换,支持演示模式,全屏演示模式,ESC退出演示模式
目前支持五种导出方式:
目前发布包可能还没有进行系统级代码签名,所以 macOS 或 Windows 第一次打开时可能会出现安全提示。这个提示通常不是应用损坏,而是系统对“未签名/未公证应用”的默认拦截。
如果 macOS 提示“无法打开”“已损坏”“无法验证开发者”,可以按下面任意一种方式处理。
方式一:右键打开
OhMyPPT.app。这种方式通常只需要做一次,之后就可以正常双击打开。
方式二:清除隔离属性
如果右键打开仍然不行,可以在终端执行:
xattr -cr /Applications/OhMyPPT.app
然后重新打开应用。
如果你把应用放在了其他目录,请把命令里的路径替换成实际路径,例如:
xattr -cr ~/Downloads/OhMyPPT.app
Windows 可能会因为安装包未签名而触发 SmartScreen 提示,例如“Windows 已保护你的电脑”。这是未签名应用常见的系统提示。
处理方式:
OhMyPPT。如果下载后被浏览器或杀毒软件拦截,可以先确认安装包来自本项目的 GitHub Releases 页面,再选择保留或允许运行。
建议只从官方 Release 地址下载安装包,避免使用第三方转存文件。
如果你有新需求、功能建议或发现问题,欢迎在仓库提交 Issue或者国内加入反馈群。
目前主要由我一人开发和维护,如果您觉得 Oh My PPT 对您有所帮助,可以赞助支持一下(不要超过 ¥5,以及备注好你的 GitHub ID),谢谢。
特别感谢每一位支持过 Oh My PPT 的朋友!你们的鼓励和赞助是持续迭代的最大动力。
查看 SponsorsList.md 获取完整赞助者列表。
Thanks to all contributors!
This project is licensed under the Apache License 2.0 © 2026 arcsin1 <zy19931129@gmail.com>.