Write research papers
like you write code.
research papers
Oleafly is an AI-native LaTeX studio that runs

.tex files on your diskBring your own AI, or noneMCP server built inTagged, accessible PDF export.tex files on your diskBring your own AI, or noneMCP server built inTagged, accessible PDF export.tex files on your diskBring your own AI, or noneMCP server built inTagged, accessible PDF export.tex files on your diskBring your own AI, or noneMCP server built inTagged, accessible PDF exportTemplates
Start from a real resume.
resume.
ATS-friendly resumes, IEEE and ACM papers, theses, books, Beamer decks, research posters, letters, browsable by category with live previews. Templates that use premium open-source fonts fetch them on demand and copy them into the project, so every document stays self-contained and compiles offline.

Version control
Every compile is a Git commit.
Every project is a real Git repo on your disk. Oleafly commits automatically after each successful compile and shortly after you stop typing, so history, diffs, and one-click restore are just there. No plugin, no setup, noresume_final_v3_FINAL.tex.
- Undo a paragraph from yesterday without hunting for it
- Compare any two versions side by side
- Branch your resume before every interview
- Push to GitHub with one click, and
git logworks from a terminal too

Everything on disk
Every project is just a folder.
No blob store, no lock-in. A project lives at ~/.openleaf/projects/<id>/: a normal folder with a real .git inside. Open it in any editor, script it, back it up. It's yours.
- Plain
.tex,.bib, and images. No proprietary format - A real
.gitrepo, not a "version history" feature - Fonts are copied into the project, so it compiles offline anywhere
- Delete the app; your documents remain complete
AI assistant
The AI closes the loop.
Most AI editors stop after editing. Oleafly's assistant reads your files, edits the source, compiles the document, then
\section{Experince}
\begin{itemize}
\item Led migration to a Rust core
\item Cut compile times by 40%
\end{itemize}\section{Experience}
\begin{itemize}
\item Led migration to a Rust core
\item Cut compile times by 40\%
\end{itemize}- A git checkpoint lands before the AI touches anything, so every change is reversible
- Explains cryptic compile errors, fixes bibliographies, cleans up formatting
Preflight
Check before you submit, not after a rejection.
A two-column layout reads across in a screen reader. An icon font hides your email from a resume parser. Preflight scores your document out of 100 across three checks: ATS readiness, accessibility, and references & assets. It reads your source and your compiled PDF, then shows you exactly what the machine readers see.
- Simulated ATS extraction: name, email, links, and the sections a parser detects
- Section 508 / PDF-UA verdict with a full tag-tree audit
- Plain-text preview of your PDF in reading order
- Reference & asset checks: undefined citations, duplicate labels, missing includes
- One-click accessible export to a tagged PDF via LuaLaTeX

We looked for these checks in every other LaTeX editor, paid and free, and came up empty.
Resume mode
Version-control your career.
Most LaTeX tools treat resumes as an afterthought. Oleafly ships one-page templates that actually stay one page, compiles ATS-clean PDFs with embedded fonts, and lets the AI tailor your bullets to a pasted job description, behind an approval diff.
Fork copies the whole project, history included. Then every compile keeps committing.
- Fork the resume into a new project per application:
backend-swe,ml-eng,consulting. Each fork is a full copy with its own history - Paste a job posting and the AI tailors your bullets to it
- XeTeX with embedded fonts parses cleanly in applicant-tracking systems
- The PDF renders the same everywhere. No "looked fine on my screen"
Built like a code editor
Everything else you'd expect. On your machine.
Diagram Composer
Describe a diagram, or select the paragraph that explains it. The AI writes the TikZ, compiles just the figure in isolation, looks at the render to fix overlaps and spacing, then inserts editable TikZ at your cursor. No AI key? The manual Figure Playground composes figures fully offline.
SyncTeX, word-level
⌘-click a word in the PDF and land on that exact word in the source. Jump back with ⌘⇧J.
Code intelligence
Go to definition, find references, and rename a label, citation key, or macro across every file.
Slash commands
Type / for a Notion-style insert menu: /figure, /table, /section, /cite, /math.
Citations by DOI
Paste a DOI, arXiv id, or URL. Oleafly fetches the BibTeX, dedupes it, and inserts the \cite.
Command palette
⌘K fuzzy-searches every action in the app: projects, files, settings, the lot.
Bring your own AI
Nine providers or local Ollama, all behind the same per-change approval. MCP clients like Claude Code and Cursor connect the same way. Or turn AI off. The editor doesn't need it.
Offline spell & grammar
Hunspell and Harper run as WASM on your machine, masking commands and math so only prose is checked.
From one page to six hundred
The editor and virtualized PDF viewer stay smooth whether it's a one-page resume or a book-length thesis.
How it compares
Different tools, different bets.
Oleafly's bet: your documents belong on your machine, in Git, with AI you control. The full, honest matrix is in the docs.
| Oleafly | Overleaf | TeXstudio | VS Code + LaTeX | Resume builders | |
|---|---|---|---|---|---|
| Price | Free, open source | Subscription for full features | Free | Free (AI is paid) | Subscription |
| Works fully offline | Yes | No | Yes | Yes | No |
| Zero TeX setup | Yes, engine bundled | Yes (cloud) | No, multi-GB install | No, bring your own | n/a |
| Files stay on your disk | Yes | No | Yes | Yes | No |
| Version history | Real Git, automatic | Paid feature | Manual | Manual | No |
| AI assistant | 9 providers or local Ollama | Paid add-on | None | Paid Copilot | Upsell |
| AI verifies its own edits | Yes, compiles & reads the PDF | No | n/a | No | n/a |
| ATS resume checks | Yes, scored | No | No | No | Opaque |
| Accessibility checks | 508 / PDF-UA + tagged export | No | No | No | No |
| Account required | No | Yes | No | No | Yes |
Philosophy
Documents should outlive services.
Download
Free. Open source. Yours.
Grab a prebuilt installer from the latest release, or build from source. No account, no telemetry.
Builds aren't code-signed yet, so your OS warns on first launch. The install guide has the one-time unlock.