新 幻灯片母版、右键菜单和 AI 助手

用鼠标做幻灯片,
每一页都是读得懂的代码。

FrameSeq Studio 有你在 PowerPoint 里熟悉的菜单、插入库、格式窗格、幻灯片母版和演讲者视图。每一页背后都是一份可读的文件:AI 可以直接写,Git 可以管理版本,一条命令就能导出可编辑的 PowerPoint、PDF 或网页。

免费开源 · 支持 Windows、macOS 和 Linux · 也可以用 npm create frameseq@latest

FrameSeq Studio 中文界面,每次构建本页时实时截取。

27种形状,从流程图符号到各种箭头

12种版式,新建幻灯片一键套用

4种导出格式:PowerPoint、PDF、网页和 Typst

1个安装包,自带 Node.js、Typst 和 Tectonic

FrameSeq Studio

PowerPoint 里常用的,这里都有。

菜单栏、插入库、右键菜单、格式窗格、幻灯片母版。不用先学什么:点一点、拖一拖、打几个字,代码由 Studio 来写。

打开在幻灯片上方的插入库:左边是文字、项目列表、引用、代码、LaTeX 和 Typst 公式、图片、表格、图表、二维码和图标,右边是文本框、线条、连接线、基本形状、流程图符号和箭头。

写入代码shape("diamond", "已缓存?").position({ x: 455, y: 157 })

幻灯片上选中了“边缘网关”形状,“当前页”面板里展开了它的设置:形状、文字、配色、样式、填充、轮廓和轮廓粗细。

写入代码.tone("blue").shadow()

在“矢量渲染器”形状上打开的右键菜单:剪切、复制、粘贴、创建副本、删除、叠放次序、编辑文字、设置格式和转到代码,每项都标着快捷键。

复制为shape("rounded", "矢量渲染器").as("renderer")

Studio 的母版视图:左侧列出内容母版和封面母版,预览里是封面母版,标题、副标题和作者占位符用虚线框出。

写入代码master("cover"); placeholder("title")

同一页,两种视图

可以隐藏代码,也可以放在旁边。

按 Ctrl+E 收起编辑器,不想看代码的人完全不用看。再次打开时,光标正停在你选中的对象上:拖动一个形状,只有它的数字会变。

  • 按住 Alt 点击任意对象,跳到对应的代码行
  • TypeScript 自动补全、悬停说明和实时报错
  • 一份纯文本文件放进 Git:能比较、能审阅、能开分支
收起代码后的 FrameSeq Studio:左边是幻灯片缩略图和格式设置,流程图幻灯片占满了窗口其余部分。 同一时刻展开代码:代码位于格式设置和幻灯片之间。

AI 助手

说一句要怎么改,再逐条决定是否采纳。

AI 助手面板会调用你电脑上的 Claude Code 或 Codex,用你自己的账号。它修改幻灯片、检查布局、查看自己画出的效果,再把每一处修改摆出来,由你决定接受还是拒绝。

Studio 的 AI 助手面板,旁边是路线图幻灯片。请求是把路线图改成四个箭头,每季度一个;AI 读取了大纲和文件,修改后检查了幻灯片、查看了第 5 页,然后说明改了什么,用时 41 秒。
  1. 1

    用自己的话提要求

    请求会附带当前看到的幻灯片、选中的代码行和问题列表,所以你说“这一页”,它知道是哪一页。

  2. 2

    它会检查自己的成果

    通过 frameseq mcp,AI 会先运行布局检查、查看幻灯片截图,确认没问题才说完成。

  3. 3

    留不留由你决定

    编辑器把每处修改和原来的内容对照显示,逐条接受或拒绝。按 Ctrl+Z 可以全部撤回。

想用自己的 AI 工具?

Claude Code、Codex 和 Cursor 可以连接 frameseq mcp,读取大纲、检查布局、查看幻灯片。任何模型都能从 llms.txt 学会这门语言。

$ npx frameseq check talk.slides.ts
ERROR Slide 4 "Architecture" [text-clipped]
  Text is clipped by 38px on the bottom.
  Object: text 3.1.2 "FrameSeq owns presentation…"
  Suggestion: Increase the text box size, reduce
  the font size, or shorten the content.

放映

双屏放映,看着备注讲,用手机翻页。

按 F5,幻灯片铺满整个屏幕。接上投影仪时,幻灯片显示在投影上,你的笔记本上则是演讲者视图:备注、下一页和计时器一目了然。

演讲者视图:左边是当前幻灯片,一张流程图;右边是下一页和演讲者备注;上方有计时器和激光笔,下方是翻页控制。

全屏放映

F5 从头开始,Shift+F5 从当前页开始。点击或方向键逐步展示内容,放映结束时黑屏。

演讲者视图

备注、下一页和计时器在你的屏幕上,幻灯片送到你选定的那块屏幕。

手机遥控

扫码配对后,用手机翻页、看备注,还能在大屏上用激光笔指示。

备一份 PDF

导出整份演示或其中几页,页码保持不变,万一现场设备出状况也不慌。

背后的代码

一份从上往下读的文件。

每一页只是几行 TypeScript,没有嵌套,也没有标记语言。代码的顺序就是阅读的顺序,所以 diff 一眼就能看出改了什么,AI 写起来也不会迷路。

talk.slides.ts
slide("每个版本都更快").split("38:62")
  .notes("中位加载时间,在中端手机、4G 网络下测得。");
text("一年里,首块瓦片的中位加载时间降低了三分之二。").lead();
bullets(
  "矢量瓦片取代了图片",
  "每个边缘节点都有缓存",
  "字体随应用一起分发",
);

right();
chart("bar", { "1.0": 840, "1.4": 610, "1.8": 430, "2.0": 280 })
  .unit(" ms")
  .colors("#0d9488");

不写 CSS 也能排版

.split()、.grid() 和 .canvas() 安排版面,right() 和 cell() 指定接下来的内容放在哪里。

放映前先检查

frameseq check 会测量渲染出来的幻灯片,按对象指出每一处溢出、被裁切的行和过小的字号。

像代码一样审阅

@@ slide("带来的变化") @@
- metric("3×", "首块瓦片提速");
+ metric("4×", "首块瓦片提速");

为真实的演讲而生

流程图、公式、图表和海报。

每一样都是一条带合理默认值的命令,所以 AI 能画得好;导出到 PowerPoint 之后,每一样也都还能编辑。

流程图

形状和连接线,导出后依然可编辑

27 种形状,配色会根据主题自动调整;连接线可以直角转弯,自动绕开挡路的对象。导出到 PowerPoint 时,用的是它自带的预设形状。

一张流程图:请求经过边缘网关到达“已缓存?”判断,按“是”和“否”沿直角连接线分别走向瓦片缓存和矢量渲染器,最后都到达你的用户。

排版

LaTeX 公式和 Typst

∫−∞∞e−x2 dx=π\int_{-\infty}^{\infty} e^{-x^2}\,dx = \sqrt{\pi}

用熟悉的 LaTeX 写行内或独立公式;需要更复杂的排版时,可以嵌入 Typst 或 LaTeX 表格。

图表和表格

到了 PowerPoint 还能改的数据

柱状图、折线图、饼图、环形图和三线表,都直接由文件里的数字画出。导出后就是 PowerPoint 原生的图表和表格。

海报

用同一门语言做 A0 海报

标题横幅、分栏内容块,字号按纸张尺寸设定。导出的 PDF 就是纸张的真实尺寸。

海报与打印
一张关于扩散语言模型的 A0 学术海报:蓝色标题横幅,下面是引言、方法、实验设置、带两张图表的结果、要点和指向论文的二维码。

还有这些细节

参考文献、图标和二维码

导入 .bib 文件,边写边 cite(),每页底部自动列出引用的文献。Lucide 图标按名字调用,qr() 在最后一页放一个观众能扫的链接。

一份文件,四种格式

网页上放映,PDF 拿去提交,PowerPoint 交给同事。

形状、图表和表格导出到 PowerPoint 后都是原生对象,同事可以直接修改;每种导出都可以只选其中几页。

PPTX

PowerPoint

可编辑的文本框、预设形状、图表和表格,母版内容画在每一页后面。

frameseq pptx talk.slides.ts
PDF

PDF

像素级还原,海报按纸张尺寸输出,适合投稿和打印。

frameseq pdf talk.slides.ts
HTML

网页

可交互的幻灯片,带演讲者视图,放到任何静态网站上,或者直接分享链接。

frameseq build talk.slides.ts
TYP

Typst

可以继续排版的 Typst 源码,形状、表格和连接线都是原生 Typst。

frameseq typst talk.slides.ts

主题

从一个主题开始,用母版变成你自己的。

FrameSeq 自带 7 个主题,在 Studio 的“新建演示”里都能直接选用。换主题不会改变写法;一个母版或几个设计变量,就能做出你自己的风格。

Blank 主题:白底,一个标题、三条要点和一张代码卡片。

Blank

中性简洁
↗
Midnight 主题:深色封面,青色点缀。

Midnight

高对比深色
↗
Paper 主题:暖色纸张底色、衬线字体和一段引语。

Paper

编辑排版风
↗
Beamer Default 主题:干净的蓝色学术标题页。

Beamer Default

经典学术
↗
Beamer Madrid 主题:蓝色标题栏和带作者信息的页脚。

Beamer Madrid

结构清晰
↗
Cambridge US 主题:酒红和米色的学术风格。

Cambridge US

温暖学术
↗
Minimal Academic 主题:带下划线的标题和紧凑的页脚。

Minimal Academic

研究报告
↗

你自己的主题

用 defineTheme() 设定颜色、字体和间距,或者在 Studio 里画一个母版。

主题指南

融入你的工作方式

你的编辑器、终端和代码仓库。

Visual Studio Code

源码旁边的实时预览、问题面板里的布局检查、导出,以及“在 Studio 中打开”。

安装扩展

命令行和 CI

让构建失败,而不是在台上出错:溢出的幻灯片会挡住合并,幻灯片也能发布成静态网站。

命令行参考

Git

每次修改都是可读的 diff。为不同的听众开一个分支,在不同演讲之间共用内容。

修改幻灯片

AI 编程工具

frameseq mcp 让 Claude Code、Codex 和 Cursor 读取大纲、检查布局、查看你的幻灯片。

AI 生成

开始使用

三种方式,做出你的第一份幻灯片。

最简单

下载应用

Windows 安装包、macOS 磁盘映像和 Linux 压缩包。自带 Node.js、Typst 和 Tectonic,不需要先安装任何东西。

下载 FrameSeq
开发者

用 npm 安装

npm create frameseq@latest my-talk
cd my-talk
npm install
npm run studio
用代码上手
免安装

在浏览器里试用

打开一个带幻灯片文件和实时预览的在线环境,马上就能改。

打开在线环境

下一场演讲,从 Studio 开始。

免费、开源,内容永远是你自己的纯文本。