presenton

用 AI 自动生成专业 PPT,开源免费可自托管

Presenton 是一个开源的 AI 演示文稿生成器,提供 API 接口,可作为 Gamma、Canva、Beautiful AI 等商业工具的替代方案。它解决的是用户快速制作专业演示文稿的需求,通过 AI 自动生成内容结构和设计。核心能力包括:基于 TypeScript 构建,支持智能体(ai-agent)驱动的自动化生成流程,能够输出 PowerPoint 等格式文件;提供 API 便于集成到其他应用;强调免费和开源,用户可自托管。项目处于成长阶段,GitHub 星标近万,社区活跃,适合开发者、内容创作者和企业用户使用。

开源 freemium 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 10702
维护状态 活跃
是否开源
定价模式 freemium

项目数据

分类智能体
开发团队presenton
所属国家
定价模式freemium
价格说明提供免费在线生成演示文稿,可能包含基础功能免费,高级功能付费。具体价格未明确,需访问官网查看。
访问状态
是否开源
开源协议Apache-2.0
主要语言TypeScript
技术栈/模型ai-agent,ai-presentation,api,gamma,powerpoint-automation,powerpoint-free,powerpoint-generation,presentation
GitHub 星标★ 10702
30天Star增速
HF 下载量
上线时间2025-05-10 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 10 分钟 部署方式:Docker 7 步

环境要求

  • Docker(使用 Docker 方式运行时需要)
  • Node.js (LTS) 与 npm(使用 Electron 桌面版时需要)
  • Python 3.11 与 uv(Electron 桌面版内置的 FastAPI 后端 servers/fastapi 需要)
  • LLM 与图像服务供应商的 API Key(在应用内配置)

安装与启动步骤

  1. 1选择运行方式

    README 提供两种方式:Docker 一条命令即可运行;Electron 桌面应用适合开发或离线使用,两选一即可。

  2. 2Docker 启动(Linux/macO

    在 Bash/Zsh 中执行,把容器 80 端口映射到本机 5001,并把 app_data 目录挂载出来持久化数据。

    docker run -it --name presenton -p 5001:80 -v "./app_data:/app_data" ghcr.io/presenton/presenton:latest
  3. 3Docker 启动(Windows)

    在 PowerShell 中执行,区别仅是挂载路径写法使用 ${PWD},其余参数与 Linux/macOS 相同。

    docker run -it --name presenton -p 5001:80 -v "${PWD}pp_data:/app_data" ghcr.io/presenton/presenton:latest
  4. 4打开 Web 界面

    容器启动后,用浏览器访问 http://localhost:5001 即可使用 Presenton,并在界面内配置 LLM 与图像服务。

  5. 5Electron 首次初始化

    进入 electron 目录执行 setup:env,它会安装 Node 依赖、在 FastAPI 中执行 uv sync 并安装 Next.js 依赖。

    cd electron
    npm run setup:env
  6. 6Electron 开发运行

    执行 npm run dev,会编译 TypeScript 并启动 Electron,后端与界面在桌面窗口中本地运行。

    npm run dev
  7. 7打包桌面安装包(可选)

    如需 Windows/macOS/Linux 安装包,依次执行 build:all 与 dist,产物输出到 electron/dist 目录。

    npm run build:all
    npm run dist

关键配置

配置项必填说明示例
PRESENTON_HTTP_HOST_PORT使用 Docker Compose 时指定对外暴露的宿主机端口8080
FAST_API_INTERNAL_URLNext.js 与 FastAPI 不同源时指定后端地址,未写入 docker-compose.ymlhttp://localhost:8000

如何确认成功

浏览器打开 http://localhost:5001,能看到 Presenton 界面并能进入演示文稿生成流程即启动成功。

常见问题

Q:5001 端口已被占用怎么办?

A:把命令中的 5001 换成其他端口号即可,例如 -p 8080:80;使用 Docker Compose 时可设置 PRESENTON_HTTP_HOST_PORT,如 PRESENTON_HTTP_HOST_PORT=8080 docker compose up production。

Q:Windows 下挂载目录报错?

A:PowerShell 中使用 ${PWD}pp_data:/app_data 的写法,而不是 Bash 的 ./app_data:/app_data。

Q:在哪里填写 LLM 和图像服务的 API Key?

A:Electron 桌面版可直接在应用内配置 LLM 与图像服务供应商;Docker 方式下前端与后端读取同名环境变量,可写在 compose 文件旁的 .env 中。

Q:还有哪些环境变量可用?

A:README 未逐一列出,可查看 servers/fastapi/utils/get_env.py 以及 servers/nextjs/ 下的服务端工具文件获取受支持的变量名。

Q:macOS 打包成公开 DMG 需要什么?

A:需要先完成 Developer ID 与公证的一次性配置(见 docs/macos/dev/direct-distribution.md),再在 electron 目录执行 APPLE_KEYCHAIN_PROFILE="presenton-notary" npm run build:all:mac:signed。

注意事项

  • README 只提供 Docker 与 Electron 桌面应用两种运行方式,未说明其它部署形式。
  • Electron 方式依赖 Node.js (LTS)、npm、Python 3.11 和 uv,运行前请先装齐。
  • Docker 镜像是 ghcr.io/presenton/presenton:latest,建议按需改为固定版本标签。
  • docker-compose.yml 中还有 production、production-gpu、development、development-gpu 等配置,可按需选择。

核心亮点

  • 完全开源免费,可自部署,摆脱 Gamma/Canva 的订阅费用
  • 提供 API 接口,方便集成到现有工作流或二次开发
  • 基于 AI 智能体自动生成内容和设计,大幅提升制作效率

不足之处

  • 文档/社区待观察
  • 与成熟商业工具相比,模板和设计资源可能较少

适用场景

  • 企业快速生成内部汇报或客户演示文稿
  • 开发者集成 PPT 生成功能到自己的 SaaS 产品
  • 教育或自媒体用户批量制作课程或视频内容

替代项目

Gamma、Canva、Beautiful AI

项目介绍

presenton 是办公效率领域的开源项目,由 presenton 开发,2025 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(10,702)位列前 5%,在办公效率分类的 142 个项目里位列前 11%。

近 44 天,它的 GitHub 星标从 9,448 增加到 10,702,净增 1,254。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。提供免费在线生成演示文稿,可能包含基础功能免费,高级功能付费。具体价格未明确,需访问官网查看。从国内网络环境看,可直接访问。

它主要面向的使用场景是:企业快速生成内部汇报或客户演示文稿。同类可对比的替代方案包括 Gamma、Canva、Beautiful AI。

同类项目推荐

sunshine-control-panel 开源

一站式管理游戏库、监控内存,AI 助手加持,让大屏启动更高效。

Sunshine Foundation 大屏桌面管理器 | Tauri + Vue 3,游戏库管理、米塔AI助手、内存监控···

★ 444 2026-08-09
Stirling PDF 开源

本地部署 PDF 工具箱

#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

★ 92816 2026-08-19
obsidian-md2wechat 开源

一键将 Obsidian 笔记排版成公众号文章,告别手动调格式

Obsidian → WeChat | Obsidian 插件一键排版发布到微信公众号,键排版发布到微信公众号:···

★ 314 2026-08-09
pdf2md 开源

浏览器里直接把 PDF 变成 Markdown,不用上传,隐私安全。

Browser based tool to convert PDFs to Markdown

★ 378 2026-08-09