面向科研的 LaTeX、Typst 和 Markdown 实时协作编辑器。
Oleafly 是一款功能强大的编辑器,用于以 LaTeX、Typst 和 Markdown 撰写研究论文和学位论文。一个项目的源文件、PDF、引文、图形、检查和 Git 历史都集中在一处。与合作者实时写作,让项目在多台电脑之间保持同步,并把 Claude Code、Codex 或你喜欢的任何模型带进项目。
永久免费 · 开源 · 无需 Oleafly 账户 · 无跟踪
为什么选择 Oleafly
这里的一切都是免费的,包括其他编辑器留给付费方案的功能:与你邀请的任意数量合作者实时协作、完整的版本历史、Git 和 GitHub 同步、Zotero、语法检查和 AI。
- 在你的实验室用一条命令搭建的服务器上,与合作者实时写作,共享光标和评论。
- 专为长文档打造的编辑器:标签、引文和命令补全,实时错误检查,整个项目的大纲,Vim 和 Emacs 键位,可视化模式,以及包含 236 个 LaTeX 符号的可搜索面板。
- 在你自己的电脑上编译。Tectonic、Typst 和 Pandoc 已经内置,项目需要完整发行版时,由 TeX Live、MacTeX、MiKTeX 或 TinyTeX 接手。
- 在 PDF 中点击即可跳到源文件,也可以再跳回来。修复错误时,最后一次成功的 PDF 会一直留在屏幕上。
- 每个项目都是可以推送到 GitHub、GitLab、Gitea、Forgejo、Codeberg 或你自己的 Git 服务器的 Git 仓库,每次成功编译后,检查点都会保存一份快照。
- 输入时即可从 Zotero 文献库引用,不离开编辑器就能搜索 arXiv、Semantic Scholar、Crossref、PubMed 和 OpenAlex。
- 针对学术写作调校的拼写和语法检查在你的电脑上运行。
- 投稿之前,Preflight 会找出断裂的引用、缺失的图形、未嵌入的字体、无障碍缺陷,以及任何会破坏匿名评审的内容。
- 绘制的图形会保留为 TikZ、Typst 或 Mermaid 代码,你还可以从 1,700 多个论文、学位论文、幻灯片、海报和简历模板开始。
- 可从 Word、PDF、arXiv 源码、Git 仓库或在线 LaTeX 账户导入。
oleafly命令可以在任何终端或 CI 任务中构建、检查和同步你的项目,使用与应用相同的编译器和设置。- 云同步让你的项目出现在你使用的每台电脑上,离线时也可以继续写作。
- Claude Code、Codex 和另外 12 个代理可以在你的项目中工作,你也可以连接任何模型,包括本地模型。AI 是可选的,它做出的每项更改都是可以审阅和撤销的 diff。
- 研究任务会在项目的独立副本中进行文献综述、证据审计或一轮修订,同时你可以继续写作,并自行选择保留哪些更改过的文件。它们是实验性功能,默认关闭;可在“设置 > 实验功能”中开启。
将项目共享到你实验室的 Oleafly Server,所有人就能同时编辑相同的文件。你可以看到每个人的光标和选区、谁在线,以及你离开期间有哪些更改。点击某人的头像,即可跳到对方正在编辑的那一行。
- 在 LaTeX、Typst 或 Markdown 中对任意选区发表评论,然后回复、提及某人、标记为已解决或重新打开。被提及的合作者会收到一封邮件,也可以关闭这类邮件。
- 离线时所做的编辑会在重新连接后合并。如果与他人的编辑重叠,Oleafly 会把两者都展示给你,并在应用任何内容之前先询问你。
- AI 编辑、Zotero 引文、重命名、删除和图形也都会同步。如果两个人同时替换同一个图形,两个版本都会保留。
- 主文件、编译器、拼写检查语言和 Typst 选项是共享的,因此整个团队都以相同方式编译项目。
- 每个项目都有所有者、编辑者、审阅者、评论者和查看者。审阅者的编辑会变成建议,所有者和编辑者也可以切换到建议模式。通过邮件邀请的访客只能看到自己受邀加入的项目。
- 每个共享项目都有聊天和历史记录,你可以在历史记录中比较版本、恢复某个版本或为其命名。
- 服务器开启浏览器访问后,合作者可以在浏览器中打开共享项目,并阅读最近一次编译生成的 PDF。
Oleafly Server 只需一条命令即可安装在 Linux 机器上,无论是实验室工作站、大学虚拟机还是小型云服务器:
curl -fsSL https://oleafly.com/server/install.sh | sudo sh
它是一个使用 SQLite 的单一 Rust 二进制文件,可以把文件保存在磁盘或任何 S3 兼容存储中,配置后还能通过 SMTP 发送邮件。用户通过 GitHub 或任何 OpenID Connect 提供商登录,因此你所在大学的单点登录也能使用。服务器提供适用于 Docker Compose、Coolify、Render 和 systemd 的现成配置,以及 Railway、Cloudflare Tunnel 和大学证书的指南。
管理员可以在 Oleafly 中通过控制台管理人员、访问规则、项目、邮件和安全日志。每台设备都会为自己的更改签名,服务器根据这份签名历史构建每个快照,而不是信任上传的内容。
阅读服务器指南,了解安装设置、备份,以及谁能做什么的完整列表。
开启云同步后,你的项目库项目和应用设置会从一台电脑跟随你到另一台电脑。每次下载在替换文件之前都会与对应记录核对,你打开着且有未保存更改的文件永远不会被覆盖。
你可以同步到 Dropbox、Google Drive,或者你自己在 Amazon S3、Google Cloud Storage、MinIO 或其他兼容 S3 的服务上的存储桶。
- 两台电脑编辑同一个文件时,两个版本都会保留,并分别以写入它的电脑命名。
- 一次删除项目的大部分内容时,项目会先被挂起,等你确认,因此一次误操作不会把各处的项目都清空。
- 在另一台电脑上删除的文件会进入这台电脑的废纸篓,而不是直接消失。
- 在新电脑上,Oleafly 会询问一次:保留这台电脑的设置,还是使用同步的设置。
正在从在线 LaTeX 编辑器迁移?在 Oleafly 中登录一次你的账户,选择想要的项目,它们就会连同文件、编译器和主文件一起迁移过来,可以直接编译。大学自己部署的服务器也同样适用。
有了该账户的 Git 令牌,Oleafly 可以让导入的项目双向保持同步,留在线上的合作者可以照常工作。双向同步使用该服务自己的 Git 集成,需要项目所有者的账户使用付费方案或大学方案。
你也可以从项目 ZIP、GitHub 仓库、Word 文档、arXiv 源码包,或由 Oleafly 重建为可编辑 LaTeX 的 PDF 开始。也可以直接在文件夹原来的位置打开它。
从目录中选择一个代理,它就会在你的项目中工作,源文件、PDF 和编译日志都触手可及。每个代理使用自己的账户登录,使用自己的模型。Oleafly 为它提供项目和周围的工具。
![]() Claude Code |
![]() Codex CLI |
![]() Gemini CLI |
![]() Pi |
![]() OpenCode |
![]() OpenClaw |
![]() Cline |
![]() Hermes Agent |
![]() CodeBuddy |
![]() Kimi Code |
![]() Grok Build |
![]() Cursor |
![]() DeepSeek Harness |
![]() Qoder |
这些标志用于识别兼容工具,归其各自所有者所有,不表示任何背书。
更喜欢聊天助手?可以连接托管提供商、任何 OpenAI 兼容端点或本地 Ollama 模型。
- 每次文件更改都是一个 diff。你可以逐个批准,让助手自主工作,或按工具设置规则,也可以撤销单个文件或整轮更改。
- Plan 模式会在写入任何内容之前先绘制项目地图。
- 文献综述或修订可以在独立的 Git worktree 中运行,你可以继续写作。由你选择保留哪些更改过的文件。
- 应用随附 39 个研究技能,包括文献检索、相关工作、主张核查和审稿回复信。运行
npx skills add Oleafly/Oleafly,也可以把它们装进 Claude Code、Codex 等智能体。 - 本地 MCP 服务器让外部 AI 客户端可以使用相同的项目工具。它只监听 127.0.0.1。
oleafly mcp通过 stdio 为 Claude Code、Codex、Cursor 和 Gemini CLI 提供项目工具,无论应用是否打开。- 每个版本都附带
oleafly.mcpb。打开它,Claude Desktop 就会把 Oleafly 安装为扩展。MCP Registry 中的名称是io.github.Oleafly/oleafly。
AI 是可选的。关闭 AI 时,编辑器、编译器、PDF、引文、校对和检查都照常工作。
Tectonic、Typst 和 Pandoc 随应用提供,因此新项目无需安装任何东西即可编译。项目需要完整的 TeX 发行版时,可以将它切换到 latexmk,配合 TeX Live、MacTeX、MiKTeX 或由 Oleafly 为你安装的 TinyTeX 使用。
- 在 PDF 中点击可跳到源文件,也可以再跳回来。LaTeX 使用 SyncTeX,Typst 0.13 或更高版本使用 Tinymist。
- 编译错误会链接到导致错误的那一行,修复期间,最后一次成功的 PDF 会留在屏幕上。
- 可视化模式让你在类似页面的视图中编辑,源文件只需一次点击。
- 为整个项目中的标签、引文、命令、环境和文件路径提供补全和实时诊断。
- 拼写和语法检查在本地运行,并针对学术写作进行了调校。
- 支持 XeLaTeX、LuaLaTeX,以及用于日文文档的 upLaTeX 或 pLaTeX。
- 为项目允许代码后,Quarto 和 Calepin 文档会运行其中的 R、Python 或 Julia 代码。Oleafly 可以替你下载其中任一工具。
输入 |
Diagram Composer 在画布上绘图,并写出 TikZ、用于 Typst 的 fletcher 或 Mermaid。修改图形或代码,另一方会随之更新。 |
Preflight 会找出断裂的引用、缺失的图形、未嵌入的字体、无障碍缺陷,以及任何会在匿名评审中暴露作者身份的内容。它提供适用于 arXiv、IEEE、ACM、期刊和学位论文的配置文件。 |
文章、学位论文、Beamer 演示、海报、简历和会议风格论文,每个模板在你创建项目之前都有渲染预览。 |
每个项目都是一个普通文件夹,里面是一个普通的 Git 仓库。在 Source Control 面板中暂存、查看 diff、提交、推送、拉取并发布到 GitHub、GitLab、Gitea、Forgejo、Codeberg 或你自己的服务器,也可以使用你自己的终端,因为没有任何内容对它隐藏。每次成功编译后,检查点会保存一份本地快照,因此你无需提交也能回滚。
编辑器下方有一个终端停靠栏,每个项目最多可以打开十个标签页。按住 Cmd 点击(Ctrl 点击)输出中的文件路径,即可在对应行打开该文件。
oleafly 命令可以在任何终端中处理同样的项目:构建、每次更改后重新构建、提交前检查、与在线 LaTeX 服务同步,或者不打开应用就运行 Oleafly 代理。每个命令都可以输出 JSON,并为脚本和 CI 提供稳定的退出码。详见命令行指南。
40 多个转换、引文和数学工具
工具库处于 beta 阶段,默认关闭。可在“设置 > 实验功能 > LaTeX 工具”中开启。
| 工具 | 用途 |
|---|---|
| PDF to LaTeX | 从 PDF 重建可编辑的 LaTeX,在来源允许时保留公式、图形和结构 |
| arXiv to LaTeX | 按 ID 下载 arXiv 源码包,或从磁盘解包已保存的归档 |
| Image to LaTeX | 将笔记、公式或表格图像转换为可编辑 LaTeX |
| Equation to LaTeX | 将输入的数学内容或公式图像转换为 LaTeX |
| Excel to LaTeX | 将 Excel、CSV 或 TSV 表格转换为经过转义的 LaTeX 表格 |
| HTML to LaTeX | 将粘贴的 HTML 转换为独立 LaTeX 文档 |
| Image to Typst | 将笔记、公式或表格图像转换为可编辑 Typst |
| LaTeX to HTML | 将 LaTeX 转换为带 MathML 公式的独立 HTML |
| LaTeX to Image | 渲染公式并导出 PNG 或 SVG |
| LaTeX to Markdown | 将 LaTeX 文档转换为可移植 Markdown |
| LaTeX to Typst | 将 LaTeX 转换为可以复制、保存或打开为项目的 Typst 源码 |
| LaTeX to Word | 创建 Word 文档,公式以原生 Word 数学公式保存 |
| Markdown to LaTeX | 将 Markdown 笔记转换为独立 LaTeX 文档 |
| Markdown to Typst | 将 Markdown 笔记转换为 Typst 源码 |
| Mermaid to LaTeX | 将 Mermaid 流程图转换为可编辑 TikZ 代码 |
| PDF to Markdown | 将 PDF 文本层、公式和图形提取到 Markdown |
| PDF to Typst | 将 PDF 文本层、公式和图形提取到 Typst |
| Table to LaTeX | 在可视化行列编辑器中创建 LaTeX 表格 |
| Typst Editor | 创建带源文件编辑、实时预览和 PDF 导出的 Typst 项目 |
| Visual Typst Editor | 在项目编辑器中启动带实时预览的 Typst 文档 |
| Typst to LaTeX | 将 Typst 标记转换为用于期刊和投稿的 LaTeX |
| arXiv to Typst | 将 arXiv 源码包转换为 Typst,并通过编译检查列出未能转换的内容 |
| CSV to Typst | 粘贴 CSV 或 TSV 行,生成经过转义的 Typst 表格 |
| Equation to Typst | 将输入的 LaTeX 数学内容或公式图像转换为 Typst 数学公式 |
| Excel to Typst | 将 Excel、CSV 或 TSV 表格转换为经过转义的 Typst 表格 |
| HTML to Typst | 将粘贴的 HTML 转换为独立 Typst 文档 |
| Mermaid to Typst | 将 Mermaid 流程图转换为可编辑的 fletcher 代码 |
| Typst to HTML | 将 Typst 标记转换为带 MathML 公式的独立 HTML |
| Typst to Markdown | 将 Typst 标记转换为可移植 Markdown |
| Typst to Word | 创建 Word 文档,公式以原生 Word 数学公式保存 |
| Word to Typst | 将 Word 文档转换为 Typst,并保留提取出的媒体文件 |
| Word to LaTeX | 将 Word 文档转换为 LaTeX,并保留提取出的媒体文件 |
| 工具 | 用途 |
|---|---|
| BibTeX Validator | 检查 .bib 文件的语法错误、缺少的必填字段和重复键 |
| Statistics Calculators | 在本地计算 p 值、样本量和置信区间 |
| Writing Generators | 借助助手,根据打开的文档准备摘要、总结、改写或学位论文提纲 |
| Symbol Reference | 浏览 LaTeX 符号,并在光标处插入符号;在 Typst 文件中则插入其 Typst 名称 |
| 工具 | 用途 |
|---|---|
| Find Citations | 搜索学术索引,扫描草稿中缺少的支持,并导出 BibTeX |
| arXiv Citation Generator | 查找 arXiv 论文,并按八种格式生成引文 |
| Bibliography Generator | 根据结构化详情或 BibTeX 创建、验证、排序和导出书目 |
| Citation Generator | 将文章详情或学术标识符转换为格式化引文和 BibTeX |
| Citation Generators by Style | 在 APA、MLA、Chicago、IEEE、Harvard、Vancouver、AMA 和 ACS 格式之间比较同一条参考文献 |
| DOI to BibTeX | 获取 DOI 记录,检查字段,并导出 BibTeX |
| ISBN to BibTeX | 获取 ISBN 书籍元数据,修正后导出 BibTeX |
| PubMed to BibTeX | 根据 PMID 获取并检查 PubMed 记录,然后导出 BibTeX |
| URL to BibTeX | 识别 DOI、arXiv 和 PubMed 链接,或创建可编辑网页引文 |
| Lab Search | 在 OpenAlex 目录中查找研究机构 |
| Conference Deadlines | 筛选会议截止日期(大多属于计算机科学)并查看倒计时 |
Oleafly 随附的 39 个研究技能
技能是遵循 Agent Skills 结构的普通 SKILL.md 文件夹。你可以用斜杠命令运行技能,添加自己的技能,或与同一台电脑上兼容的 CLI 代理共享。
内置的 research-core 软件包包含 39 个技能。下面的名称是目录和项目设置中使用的 ID。
| 类别 | 技能 |
|---|---|
| 研究和文献 | citation-management, exploratory-data-analysis, hypothesis-generation, literature-review, oleafly-experiment-loop, oleafly-literature-sweep, oleafly-research-loop, openresearch, paper-lookup, research-lookup, scientific-brainstorming, scientific-critical-thinking |
| 手稿写作和分析 | experimental-design, oleafly-data-analysis, oleafly-manuscript-scaffold, oleafly-related-work, scientific-writing, statistical-analysis, statistical-power, venue-templates |
| 图形和可视化 | oleafly-figure-prep, scientific-schematics, scientific-visualization |
| 审阅和证据 | oleafly-response-letter, oleafly-review-manuscript, oleafly-verify-claims, peer-review, scholar-evaluation |
| 投稿 | oleafly-pre-submission |
| 交流 | oleafly-slides-and-posters, pptx-posters, research-grants, scientific-slides |
| 工具和自动化 | desktop-apps, import-refine, oleafly-cli, oleafly-latex-build, pdf-to-latex, template-generate |
编辑器细节
- 包含 236 个 LaTeX 符号的可搜索面板,在 Typst 文件中会插入 Typst 名称。
- Vim 和 Emacs 键位、多文件标签页、代码折叠、跨项目搜索和替换,以及字数统计。
- 重命名或移动文件时,Oleafly 会更新指向它的路径。
- 浅色和深色模式的主题、任何已安装的字体、可编辑的语法颜色,以及禅模式。
- 界面提供 21 种语言。
- 命令面板的快捷键是 Cmd+K(Ctrl+K),按 Cmd+Shift+F(Ctrl+Shift+F)则可在一个搜索框中查找项目、文档、设置和工具。
- 为你的电脑下载 Oleafly。
- 从模板创建项目、导入项目,或打开你已有的文件夹。
- 按 Cmd+Enter(Windows 和 Linux 上为 Ctrl+Enter)编译。
- 要与他人一起写作,点击共享,将项目发送到你实验室的 Oleafly Server。
| 平台 | 软件包 | 下载 |
|---|---|---|
| macOS · Apple Silicon | DMG | ![]() |
| macOS · Intel | DMG (x64) |
下载 macOS 版(Intel) |
| Windows · x86_64 | MSI 或 EXE | ![]() |
| Linux · x86_64 | AppImage、DEB 或 RPM | ![]() |
| Linux · ARM64 | AppImage、DEB 或 RPM | ![]() |
在 x86_64 上,Linux 软件包需要 glibc 2.35 或更高版本(Ubuntu 22.04 或更高版本)。ARM64 软件包在 Ubuntu 24.04 上构建。发行版包含签名的更新产物,应用内更新器会在安装任何内容之前验证签名。





























评论 (0)