关于 Oleafly
Oleafly 是面向研究项目的协作编辑器,支持 LaTeX、Typst 和 Markdown,并整合源码、PDF、引文、检查与 Git 历史。它适合研究人员和合作者,支持本地编译,也提供供 AI Agent 操作项目文件的工具。
主要功能
- 01多人实时协作编辑
- 02编辑 LaTeX、Typst 和 Markdown
- 03本地编译与 PDF 源码跳转
- 04Zotero 引文和文献搜索
- 05Git 历史与项目同步
- 06审核 Agent 修改差异
适用场景
- 01与合作者撰写研究论文
- 02本地编译并检查学位论文
- 03在同一项目中管理引文和图表
- 04审核 AI Agent 对研究文件的修改
MCP 相关
Oleafly 提供本地 MCP 服务,让外部 AI 客户端使用项目工具。`oleafly mcp` 可通过 stdio 连接 Claude Code、Codex、Cursor 和 Gemini CLI,应用开启或关闭时均可使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Oleafly beta
Deutsch | English | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية
面向研究写作的 LaTeX、Typst 和 Markdown 实时协作编辑器。
Oleafly 是一款功能强大的研究写作编辑器,支持 LaTeX、Typst 和 Markdown。项目的源文件、PDF、引文、插图、检查项和 Git 历史都集中在一处。与合著者实时协作写作,在不同电脑间同步项目,还可以在项目中使用 Claude Code、Codex 或任何你喜欢的模型。
永久免费 · 开源 · 无需 Oleafly 账号 · 不追踪用户
这里的所有功能都免费,包括其他编辑器仅在付费方案中提供的功能:邀请多少位合作者都能实时协作、完整版本历史、Git 和 GitHub 同步、Zotero、语法检查和 AI。
- 与合作者实时写作,共享光标和评论;实验室只需用一条命令即可设置服务器。
- 专为长文档打造的编辑器:标签、引文和命令补全,实时错误检查,整个项目的大纲,Vim 和 Emacs 按键,视觉模式,以及可搜索的 236 种 LaTeX 符号面板。
- 在自己的电脑上编译。内置 Tectonic、Typst 和 Pandoc;项目需要完整发行版时,则使用 TeX Live、MacTeX、MiKTeX 或 TinyTeX。
- 点击 PDF 即可跳转到源文件并返回;修复错误时,屏幕上会继续显示最近一次成功生成的 PDF。
- 每个项目都是一个 Git 仓库,你可以将其推送到 GitHub、GitLab、Gitea、Forgejo、Codeberg 或自己的 Git 服务;每次成功编译后,检查点都会保存一份快照。
- 输入时即可引用 Zotero 文献库中的文献,还能搜索 arXiv、Semantic Scholar、Crossref、PubMed 和 OpenAlex,无需离开编辑器。
- 针对学术写作优化的拼写和语法检查在你的电脑上运行。
- 提交前,预检会检查损坏的引用、缺失的图片、未嵌入的字体、无障碍问题,以及任何可能暴露评审身份的内容。
- 绘制的图表会保留为 TikZ、Typst 或 Mermaid 代码,还可以从 1,700 多个论文、学位论文、幻灯片、海报和简历模板开始创作。
- 从 Word、PDF、arXiv 源文件、Git 仓库或在线 LaTeX 账户导入。
oleafly命令可在任何终端或 CI 任务中构建、检查和同步项目,使用的编译器和设置与应用相同。- 云同步可让你的项目在每台电脑上保持同步,你也可以离线继续写作。
- Claude Code、Codex 和另外 12 个 Agent 可在项目中工作;你也可以连接任何模型,包括本地模型。AI 是可选的,它所做的每项更改都会以差异形式呈现,供你审核和撤销。
- 研究任务会在项目的单独副本中执行文献综述、证据审查或修订检查,你可以在继续写作的同时进行这些任务,并选择保留哪些更改过的文件。这些功能目前处于实验阶段,默认关闭;前往 Settings > Experimentation 可启用。
实时协作写作
将项目共享到实验室的 Oleafly Server,所有人即可同时编辑相同的文件。你可以看到每个人的光标和选区、谁在线,以及你离开期间发生了哪些更改。点击某人的头像即可跳转到对方正在编辑的行。
- 在 LaTeX、Typst 或 Markdown 的任意选区上发表评论,然后回复、提及他人、解决或重新打开评论。被提及的合作者会收到一封邮件,也可以关闭邮件通知。
- 离线时所做的编辑会在重新连接后合并。如果编辑内容与他人的修改重叠,Oleafly 会同时显示两者,并在应用任何更改前征求你的确认。
- AI 编辑、Zotero 引文、重命名、删除和图表也会同步传输。如果两个人同时替换同一张图表,两个版本都会保留。
- 主文件、编译器、拼写检查语言和 Typst 选项会共享,因此整个团队都能以相同方式编译项目。
- 每个项目都有所有者、编辑者和查看者。通过电子邮件邀请的访客只能看到邀请他们加入的项目。
自行运行服务
Oleafly Server 只需一条命令即可安装到 Linux 机器上,无论是实验室工作站、大学 VM,还是小型云服务器:
curl -fsSL https://oleafly.com/server/install.sh | sudo sh
它是一个独立的 Rust 二进制文件,使用 SQLite,将文件保存在磁盘或任何兼容 S3 的存储中,并可在完成配置后通过 SMTP 发送电子邮件。用户可以使用 GitHub 或任何 OpenID Connect 提供商登录,因此也支持大学的单点登录。它提供适用于 Docker Compose、Coolify、Render 和 systemd 的现成配置,以及 Railway、Cloudflare Tunnel 和大学证书的指南。
管理员可以在 Oleafly 中使用控制台管理用户、访问规则、项目、电子邮件和安全日志。每台设备都会为其更改签名,服务器则根据这些签名历史构建每个快照,而不是盲目信任上传内容。
请阅读服务指南,了解设置、备份以及完整的权限说明。
在多台计算机间云同步
开启云同步后,你的文库项目和应用设置会随你从一台计算机迁移到另一台计算机。每次下载都会先与记录核对,然后才替换文件;你正在编辑且尚未保存的文件绝不会被覆盖。
- 两台计算机同时编辑同一文件时,会保留两个版本,并分别以编辑该文件的计算机命名。
- 一次删除项目的大部分内容时,项目会暂时搁置,直到你确认,以免一次误操作导致所有设备上的项目都被清空。
- 在另一台计算机上删除的文件会移到此处的废纸篓,而不是直接消失。
- 在新计算机上,Oleafly 会询问一次,是保留此计算机的设置,还是使用同步的设置。
随身携带你的项目
要从在线 LaTeX 编辑器迁移过来?只需在 Oleafly 中登录一次你的账户,选择想要的项目,它们就会连同文件、编译器和主文件一起导入,可直接编译。大学自有服务器也支持此功能。
使用该账户的 Git 令牌,Oleafly 可以双向同步导入的项目,让仍在线协作的合著者继续按原有方式工作。双向同步使用服务自带的 Git 集成,项目所有者的账户需要拥有付费方案或大学方案。
你也可以从项目 ZIP 文件、GitHub 仓库、Word 文档、arXiv 源文件包或 PDF 开始,Oleafly 会将 PDF 重建为可编辑的 LaTeX。也可以直接打开已有项目文件夹。
在项目中工作的 AI Agent
从目录中选择一个 Agent,它就能在项目中工作,并随时访问源文件、PDF 和编译日志。每个 Agent 都使用自己的账号登录,并使用自己的模型。Oleafly 为它提供项目及其周边工具。
Claude Code | Codex CLI | Gemini CLI | Pi | OpenCode | OpenClaw | Cline |
Hermes Agent | CodeBuddy | Kimi Code | Grok Build | Cursor | DeepSeek Harness | Qoder |
这些标识用于标明兼容的工具,所有权归各自所有者所有。它们不代表任何背书。
更喜欢聊天助手?连接托管服务提供商、任意 OpenAI 兼容端点,或本地 Ollama 模型。
- 每项文件更改都会以差异形式显示。逐项批准更改、让助手自主工作,或为每种工具设置规则;还可以撤销单个文件或整个轮次的更改。
- 规划模式会先梳理项目,再进行任何写入操作。
- 文献综述或修订工作可以在独立的 Git worktree 中运行,同时你继续写作。由你决定保留哪些已更改文件。
- 应用内置 39 项研究技能,包括文献检索、相关工作梳理、论点核查和回复信撰写。
- 本地 MCP 服务允许外部 AI 客户端使用相同的项目工具。它仅监听 127.0.0.1。
oleafly mcp通过 stdio 向 Claude Code、Codex、Cursor 和 Gemini CLI 提供项目工具,无论应用是否打开均可使用。
AI 是可选的。关闭 AI 后,编辑器、编译器、PDF、引文、校对和检查功能仍可正常使用。
在你的电脑上编译 LaTeX、Typst 和 Markdown
应用内置 Tectonic、Typst 和 Pandoc,因此新项目无需安装任何内容即可编译。如果项目需要完整的 TeX 发行版,可切换为使用 TeX Live、MacTeX、MiKTeX,或由 Oleafly 为你安装的 TinyTeX 的 latexmk。
- 点击 PDF 即可跳转到源代码,反之亦然。LaTeX 使用 SyncTeX,Typst 0.13 或更高版本使用 Tinymist。
- 编译错误会链接到导致错误的行;修复期间,屏幕上会保留上一次成功编译的 PDF。
- 视觉模式让你在类似页面的视图中编辑,并可一键查看源代码。
- 为整个项目中的标签、引用、命令、环境和文件路径提供补全与实时诊断。
- 拼写和语法检查在本地运行,并针对学术写作进行了优化。
- 支持 XeLaTeX、LuaLaTeX,以及用于日文文档的 upLaTeX 或 pLaTeX。
引用、插图、检查与模板
输入时即可引用 Zotero 条目输入@ 和作者、标题或年份的一部分,即可引用 Zotero 文献库中的条目。Oleafly 只会将该条目添加到项目的 .bib 文件中。引用搜索涵盖 arXiv、Semantic Scholar、Crossref、PubMed 和 OpenAlex。
|
绘制图表,代码始终保留图表编辑器可在画布上绘图,并生成 TikZ、用于 Typst 的 fletcher 或 Mermaid 代码。修改绘图或代码,另一方也会随之更新。 |
提交前先检查Preflight 会查找失效的引用、缺失的插图、未嵌入的字体、无障碍问题,以及任何可能在盲审中暴露作者身份的内容。它提供适用于 arXiv、IEEE、ACM、期刊和学位论文的配置。 |
从 1,700 多个模板开始提供文章、学位论文、Beamer 演示文稿、海报、简历和会议风格论文,每个模板都可在创建项目之前预览渲染效果。 |
Git、历史记录和终端
每个项目都是普通文件夹,包含一个普通的 Git 仓库。你可以在源代码管理面板中暂存、查看差异、提交、推送、拉取,并发布到 GitHub、GitLab、Gitea、Forgejo、Codeberg 或自己的服务;也可以使用自己的终端,因为没有任何内容对它隐藏。每次成功编译后,检查点都会保存本地快照,因此无需创建提交即可回滚。
编辑器下方有一个终端停靠区,每个项目最多可打开十个标签页。在输出中按住 Cmd 并点击(Ctrl 并点击)文件路径,即可在对应行打开文件。
oleafly 命令可通过任意终端操作同一批项目:构建、监视、提交前检查、与在线 LaTeX 服务同步,或运行 Oleafly Agent,无需打开应用。每条命令都可以输出 JSON,并为脚本和 CI 提供稳定的退出代码。请参阅命令行指南。
还有更多
40 多种转换、引用和数学工具
工具库目前处于 Beta 阶段,默认关闭。前往「设置 > 实验功能 > LaTeX 工具」启用。
导入和格式转换
| 工具 | 用途 |
|---|---|
| PDF 转 LaTeX | 从 PDF 重建可编辑的 LaTeX,并在源文件允许的情况下保留数学公式、图表和结构 |
| arXiv 转 LaTeX | 通过 ID 下载 arXiv 源文件包,或从磁盘解压已保存的归档文件 |
| 图像转 LaTeX | 将笔记、公式或表格的图像转换为可编辑的 LaTeX |
| 公式转 LaTeX | 将输入的数学公式或公式图像转换为 LaTeX |
| Excel 转 LaTeX | 将 Excel、CSV 或 TSV 工作表转换为转义后的 LaTeX 表格 |
| HTML 转 LaTeX | 将粘贴的 HTML 转换为独立的 LaTeX 文档 |
| 图像转 Typst | 将笔记、公式或表格的图像转换为可编辑的 Typst |
| LaTeX 转 HTML | 将 LaTeX 转换为包含 MathML 公式的独立 HTML |
| LaTeX 转图像 | 渲染公式并导出为 PNG 或 SVG |
| LaTeX 转 Markdown | 将 LaTeX 文档转换为可移植的 Markdown |
| LaTeX 转 Typst | 将 LaTeX 转换为 Typst 源代码,供你复制、保存或作为项目打开 |
| LaTeX 转 Word | 创建 Word 文档,并将公式保存为原生 Word 数学公式 |
| Markdown 转 LaTeX | 将 Markdown 笔记转换为独立的 LaTeX 文档 |
| Markdown 转 Typst | 将 Markdown 笔记转换为 Typst 源代码 |
| Mermaid 转 LaTeX | 将 Mermaid 流程图转换为可编辑的 TikZ 代码 |
| PDF 转 Markdown | 将 PDF 的文本层、公式和图表提取为 Markdown |
| PDF 转 Typst | 将 PDF 的文本层、公式和图表提取为 Typst |
| 表格转 LaTeX | 在可视化行列编辑器中创建 LaTeX 表格 |
| Typst 编辑器 | 启动 Typst 项目,支持源代码编辑、实时预览和 PDF 导出 |
| 可视化 Typst 编辑器 | 在项目编辑器中启动 Typst 文档并实时预览 |
| Typst 转 LaTeX | 将 Typst 标记转换为用于期刊和投稿的 LaTeX |
| arXiv 转 Typst | 将 arXiv 源文件包转换为 Typst,并通过编译检查列出未转换的内容 |
| CSV 转 Typst | 粘贴 CSV 或 TSV 行,生成转义后的 Typst 表格 |
| 公式转 Typst | 将输入的 LaTeX 数学公式或公式图像转换为 Typst 数学公式 |
| Excel 转 Typst | 将 Excel、CSV 或 TSV 工作表转换为转义后的 Typst 表格 |
| HTML 转 Typst | 将粘贴的 HTML 转换为独立的 Typst 文档 |
| Mermaid 转 Typst | 将 Mermaid 流程图转换为可编辑的 fletcher 代码 |
| Typst 转 HTML | 将 Typst 标记转换为包含 MathML 公式的独立 HTML |
| Typst 转 Markdown | 将 Typst 标记转换为可移植的 Markdown |
| Typst 转 Word | 创建 Word 文档,并将公式保存为原生 Word 数学公式 |
| Word 转 Typst | 将 Word 文档转换为 Typst,并将提取的媒体文件放在一起 |
| Word 转 LaTeX | 将 Word 文档转换为 LaTeX,并将提取的媒体文件放在一起 |
数学、表格、写作和验证
| 工具 | 用途 |
|---|---|
| BibTeX 验证器 | 检查 .bib 文件是否存在语法错误、必填字段缺失和重复键 |
| 统计计算器 | 在本地计算 p 值、样本量和置信区间 |
| 写作生成器 | 使用助手基于打开的文档撰写摘要、概要、改写内容或论文提纲 |
| 符号参考 | 浏览 LaTeX 符号并在光标处插入符号,或在 Typst 文件中插入其 Typst 名称 |
| 工具 | 用途 |
|---|---|
| 查找引用 | 搜索学术索引,扫描草稿以查找缺少依据的内容,并导出 BibTeX |
| arXiv 引用生成器 | 查找 arXiv 论文,并以八种样式格式化引用 |
| 参考文献生成器 | 根据结构化详情或 BibTeX 创建、验证、排序并导出参考文献 |
| 引用生成器 | 将文章详情或学术标识符转换为格式化引用和 BibTeX |
| 按样式分类的引用生成器 | 对比同一条参考文献在 APA、MLA、Chicago、IEEE、Harvard、Vancouver、AMA 和 ACS 样式下的格式 |
| DOI 转 BibTeX | 获取 DOI 记录、检查字段并导出 BibTeX |
| ISBN 转 BibTeX | 根据 ISBN 获取图书元数据、修正并导出 BibTeX |
| PubMed 转 BibTeX | 根据 PMID 获取 PubMed 记录、检查并导出 BibTeX |
| URL 转 BibTeX | 识别 DOI、arXiv 和 PubMed 链接,或创建可编辑的网页引用 |
| 实验室搜索 | 通过 OpenAlex 目录查找研究机构 |
| 会议截止日期 | 筛选会议截止日期(主要是计算机科学领域),并查看倒计时 |
Oleafly 附带的 39 项研究技能
技能是遵循 Agent Skills 规范的普通 SKILL.md 文件夹。通过斜杠命令运行技能、添加自己的技能,或与同一台计算机上兼容的命令行 Agent 分享技能。
捆绑的 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 |
编辑器详情
- 可搜索的 LaTeX 符号面板,包含 236 个符号;在 Typst 文件中插入对应的 Typst 名称。
- Vim 和 Emacs 键位、多文件标签页、折叠、跨项目搜索和替换,以及字数统计。
- 重命名或移动文件时,Oleafly 会更新指向该文件的路径。
- 提供浅色和深色主题、任意已安装字体、可编辑的语法颜色,以及 Zen 模式。
- 界面支持 21 种语言。
- 按 Cmd+K(Ctrl+K)打开命令面板;按 Cmd+Shift+F(Ctrl+Shift+F)使用统一搜索框搜索项目、文档、设置和工具。
- 下载 Oleafly 到你的电脑。
- 使用模板创建项目、导入项目,或打开已有文件夹。
- 按 Cmd+Enter(Windows 和 Linux 上按 Ctrl+Enter)进行编译。
- 如需与他人共同写作,请点击 分享,并将项目发送到你所在实验室的 Oleafly Server。
| 平台 | 安装包 | 下载 |
|---|---|---|
| macOS · Apple Silicon | DMG | |
| 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 构建。发行版包含经过签名的更新文件,应用内更新程序会在安装任何内容之前检查签名。
常见问题
我需要账户吗?
不需要 Oleafly 账户。你无需登录任何服务,即可写作、编译和使用 Git。实时协作时,你需要通过 GitHub 或学校的登录方式登录所在实验室的服务器;云同步则需要登录你的云存储。
可以离线使用吗?
可以。写作、编译、PDF、校对、预检、Git 和检查点都在你的电脑上运行。只要内置引擎有所需的软件包,LaTeX 就可以离线构建;Typst 则需要其软件包已缓存。共享项目会保留你的编辑内容,并在重新连接时将其合并。
哪些内容会通过网络传输?
只有你主动请求的内容:与服务器共享、云同步、文献和 DOI 查询、GitHub、托管式 AI 服务提供商、你连接的 MCP 服务,以及可选的引擎、软件包和模板下载。发行版还会在应用启动时检查更新。本地 Ollama 模型会让 AI 流量留在你的电脑上。
我的大学或公司可以托管服务器吗?
可以,这正是 Oleafly 的设计目标。Oleafly Server 可以运行在你自己的机器或云账户上,通过 GitHub 或任何 OpenID Connect 提供商验证用户身份,并将文件存储在磁盘或兼容 S3 的存储中。服务器指南介绍了安装、备份和角色设置。
了解更多
- 产品指南
- Oleafly Server
- 功能一览
- 编辑器指南
- PDF 预览
- 引用与文献
- 工具库
- 预检与无障碍检查
- 模板
- 图表编辑器
- Git 与源代码管理
- 检查点
- AI Copilot
- 技能
- MCP 集成
- 命令行工具
- 开发环境设置
- 更新日志
社区与支持
加入 Oleafly 的 Discord 社区,提出问题、解决棘手的构建问题、展示你的写作成果,并为下一步开发内容投票。社区免费向所有人开放。更喜欢 GitHub?请在 GitHub Issues 中报告错误或提出功能请求。
Oleafly 由 Prajwal Murthy 和贡献者共同构建。欢迎为代码、模板、文档作出贡献,也欢迎提供反馈。阅读贡献指南,了解如何参与。
⭐ 帮助我们触达更多研究人员和开发者,壮大 Oleafly 社区。为此仓库点星!
引用 Oleafly
复制 BibTeX 条目
@software{oleafly,
author = {Venkateshmurthy, Prajwal S. and {The Oleafly contributors}},
title = {Oleafly: a local-first workspace for research writing},
year = {2026},
version = {0.4.8},
url = {https://github.com/Oleafly/Oleafly},
license = {AGPL-3.0-or-later}
}
安全 · 行为准则 · AGPL-3.0-or-later
点星历史
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。