Deutsch | English | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية
Write your next paper with less busywork with a modern scientific writing workspace.
Oleafly is a free, open-source app for research writing. Use it for papers, theses, reports, presentations, books, resumes, and other technical documents. Work in LaTeX, Typst, or Markdown. The source, PDF, citations, figures, checks, Git history, and optional AI tools stay in the same project.
Download free · Read the guides · Build from source
Free forever · Open source · No accounts · No sign-ups · No tracking
| If you are... | Start with... |
|---|---|
| Writing a paper or thesis | An editable LaTeX, Typst, or Markdown starter |
| Bringing existing work onto your computer | A ZIP, GitHub repository, Word or HTML file, Typst document, arXiv source, or PDF import |
| Working in LaTeX, Typst, or Markdown | The source editor, visual editor, live preview, and engine picker |
| Building a structured manuscript | The project outline, cross-file search, reference navigation, and local proofing |
| Finding sources or citations | Citation Search, a document support scan, or a local bibliography import |
| Working with AI | The built-in assistant, isolated Research Tasks, a CLI agent, or MCP |
| Running a longer research task | A separate worktree or staged copy, reviewed results, and selective file application |
| Reusing a research workflow | The bundled skill pack, slash commands, or a saved skill folder |
| Building a figure or table | Diagram Composer, LaTeX Preview, Image to LaTeX, or LaTeX Table Generator |
| Preparing a submission | Preflight for compile, references, privacy, accessibility, and venue checks |
| Recovering or versioning work | Checkpoints for local recovery and Git for intentional history and collaboration |
| Linking papers, data, or analysis | Read-only linked research folders beside the manuscript |
| Exporting or converting documents | PDF and source ZIPs, plus supported Word, HTML, Markdown, text, PPTX, or EPUB outputs |
| Looking for a local toolchain | Bundled Tectonic and Typst, with optional system TeX and Pandoc |
Start from the kind of work you actually have: a new research project, an existing project, or a template.
Most research-writing workflows are a chain of separate tools: an editor, a compiler, a PDF reader, a bibliography manager, a diagram tool, Git, a review checklist, and perhaps an AI chat that cannot see the project. The work gets spread across windows just when the argument is getting complicated.
Oleafly keeps those tools around one project. The source is still plain text. The PDF sits beside it. You can find a citation from the sentence in front of you, keep a figure as TikZ, and review an assistant's changes before they reach the project.
| Workflow | What it gives you | What you still have to solve |
|---|---|---|
| Hosted cloud editor | Fast setup, browser access, and a managed service | Trusting a hosted data layer and fitting your workflow into its limits |
| DIY local stack | Control over files, tools, and infrastructure | Choosing, installing, configuring, and maintaining every piece yourself |
| Oleafly | A local desktop workspace with the editor, engines, PDF, citations, figures, checks, Git, and optional agents together | Live co-editing and background device sync are not shipped in this release |
Oleafly gives you a guided workspace without putting your manuscript behind a proprietary format or a permanent service.
Core work stays on your computer: project files, indexing, compilation with an available local engine, PDF preview, spellchecking, grammar checking, preflight, Git history, checkpoints, and the terminal. An account is not required for these tasks.
The app reaches the network only for actions that need it: literature lookup, DOI metadata, GitHub operations, hosted AI, optional engine and template downloads, and update feeds. Local Ollama models keep model traffic on your computer. When one of these services is unavailable, the app shows an offline or unavailable state.
| Stays local by default | Happens only when you choose it |
|---|---|
| Project source and metadata | Literature and citation lookup |
| Editor state and project index | GitHub sign-in, push, pull, and publish |
| LaTeX compilation with the bundled engine when packages are available | Hosted AI providers |
| Typst compilation | Optional downloads and update checks |
| PDF rendering and text inspection | Domain-shelf skill downloads |
| Spellchecking, grammar checking, and preflight | External MCP clients on localhost |
| Git history and automatic checkpoints |
Provider connections are explicit and separate from the manuscript on disk.
Start with an article, journal paper, thesis, literature review, report, book, Beamer presentation, poster, assignment, letter, bibliography, resume, or diagram. Templates are ordinary source projects with a declared engine, main document, document kind, assets, and preview metadata. You can inspect the files before creating the project.
The gallery filters by engine, category, offline readiness, and ATS suitability. Bundled templates work without a template account. Optional template packs, fonts, and assets download only after you select them.
Import a project ZIP or GitHub repository, convert a DOCX with Pandoc, or use a PDF as the starting point for editable LaTeX. Imports become local project files, so the original source remains untouched while you inspect the result.
PDF reconstruction is deterministic. It extracts the text, layout, equations, and figures it can identify, reports its limits, and leaves you with editable LaTeX instead of an opaque document. If you connect a vision-capable provider, it can help refine an imported project afterward.
Bring an existing project or document into an ordinary local workspace.
Oleafly's library tracks project identity, engine, document kind, bookmarks, preview state, and history. The manuscript itself remains a normal directory. The source can be opened in another editor, inspected in a terminal, shared with a coauthor, or committed with ordinary Git. Oleafly does not require a proprietary document database to compile your work.
The app keeps its own build artifacts and local metadata separate from the source. A project can carry its engine and main-document choices in project.json, so a clone or exported source archive can open with the same project settings.
The CodeMirror editor is backed by a project-wide index. The index covers headings, labels, citation keys, macros, environments, included files, and compile diagnostics across the manuscript.
In LaTeX, Typst, Markdown, and BibTeX you get:
- Engine-aware syntax highlighting for commands, environments, math, comments, markup, and bibliography entries.
- Completion for LaTeX commands, environments, labels, citation keys, and project file paths.
- Live diagnostics for syntax, compile errors, undefined citations, duplicate keys, duplicate labels, and broken references.
- A local and global document outline with symbols, labels, citations, macros, and file relationships.
- Search and replace, code folding, multi-file tabs, Vim mode, word count, slash-command insertion, and configurable keyboard shortcuts.
- LaTeX structural helpers for
\item,\begin/\end, environments, math delimiters, captions, and common insertion patterns. - Hovers for compiled label numbers and pages, equation previews, and image thumbnails for
\includegraphicstargets.
The LaTeX editor keeps common structures one click away while leaving the source in your hands. Switch between Code and Visual view, undo or redo, choose a heading level, format text, insert references, and build a table or figure without memorising every command.
Build a structured LaTeX document from the toolbar, then keep editing the source directly.
| Area | Available controls |
|---|---|
| Editing and modes | Code view, Visual view, undo, redo |
| Document structure | H1–H6 insertion: \part, \chapter, \section, \subsection, \subsubsection, \paragraph |
| Inline formatting | Bold \textbf{}, italic \textit{}, underline \underline{}, inline code \texttt{} |
| References and notes | Links \href{}{}, project citations, cross-references \ref{}, footnotes \footnote{} |
| Content blocks | Block quotes with quote, figures with \includegraphics, captions and labels, visual tables with selectable rows and columns, bulleted itemize lists, numbered enumerate lists |
| Math blocks | equation, align, and fraction \frac{}{} insertion |
| AI-assisted insertion | Image to LaTeX for an equation, table, or visible text when a vision-capable provider is configured |
| Code intelligence | Go to definition, find references, and project-wide symbol rename |
The symbol picker contains 236 unique commands in its All view. The category lists contain 238 entries because \nabla and \partial are useful in both Operators and Calculus. Search by the symbol name or its LaTeX command, then insert it at the cursor.
| Category | Count | Available symbols and commands |
|---|---|---|
| Greek lowercase | 29 | \alpha, \beta, \gamma, \delta, \epsilon, \varepsilon, \zeta, \eta, \theta, \vartheta, \iota, \kappa, \lambda, \mu, \nu, \xi, \pi, \varpi, \rho, \varrho, \sigma, \varsigma, \tau, \upsilon, \phi, \varphi, \chi, \psi, \omega |
| Greek uppercase | 11 | \Gamma, \Delta, \Theta, \Lambda, \Xi, \Pi, \Sigma, \Upsilon, \Phi, \Psi, \Omega |
| Operators | 19 | +, -, \times, \div, \cdot, \pm, \mp, \ast, \star, \circ, \bullet, \oplus, \ominus, \otimes, \odot, \dagger, \ddagger, \nabla, \partial |
| Relations | 21 | =, \neq, <, >, \leq, \geq, \ll, \gg, \approx, \sim, \simeq, \cong, \equiv, \propto, \prec, \succ, \preceq, \succeq, \perp, \parallel, \mid |
| Arrows | 23 | \leftarrow, \rightarrow, \uparrow, \downarrow, \leftrightarrow, \Leftarrow, \Rightarrow, \Uparrow, \Downarrow, \Leftrightarrow, \mapsto, \longmapsto, \longrightarrow, \longleftarrow, \hookrightarrow, \hookleftarrow, \nearrow, \searrow, \nwarrow, \swarrow, \rightleftharpoons, \leftharpoonup, \rightharpoonup |
| Set theory | 19 | \in, \notin, \ni, \subset, \supset, \subseteq, \supseteq, \cup, \cap, \bigcup, \bigcap, \setminus, \emptyset, \varnothing, \mathbb{N}, \mathbb{Z}, \mathbb{Q}, \mathbb{R}, \mathbb{C} |
| Logic | 16 | \forall, \exists, \nexists, \neg, \land, \lor, \wedge, \vee, \implies, \iff, \therefore, \because, \top, \bot, \vdash, \models |
| Calculus | 18 | \int, \iint, \iiint, \oint, \sum, \prod, \coprod, \lim, \infty, \nabla, \partial, \sqrt{}, \frac{}{}, \binom{}{}, \sup, \inf, \max, \min |
| Functions | 19 | \sin, \cos, \tan, \cot, \sec, \csc, \arcsin, \arccos, \arctan, \sinh, \cosh, \tanh, \log, \ln, \exp, \det, \dim, \ker, \arg |
| Brackets | 16 | (, ), [, ], \{, \}, \langle, \rangle, \lfloor, \rfloor, \lceil, \rceil, literal vertical bar, |, \left( \right), \left[ \right] |
| Accents | 14 | \hat{}, \bar{}, \tilde{}, \vec{}, \dot{}, \ddot{}, \acute{}, \grave{}, \breve{}, \check{}, \overline{}, \underline{}, \overbrace{}, \underbrace{} |
| Dots and spacing | 13 | \cdots, \ldots, \vdots, \ddots, \quad, \qquad, \,, \;, \!, \text{}, \mathrm{}, \mathbf{}, \mathcal{} |
| Miscellaneous | 20 | \hbar, \ell, \wp, \Re, \Im, \aleph, \angle, \triangle, \diamond, \square, \lozenge, \clubsuit, \diamondsuit, \heartsuit, \spadesuit, ^{\circ}, \#, \$, \%, \& |
Search 236 unique LaTeX commands by category or name and insert the one you need.
Source view is the canonical representation. When the engine supports it, turn on the visual editor for LaTeX or Markdown and edit prose, equations, citations, tables, and figures on a page-oriented surface. Math, footnotes, theorems, figures, tables and colours render as native, editable nodes; pasted rich text and images become LaTeX, and a floating toolbar edits tables in place. The source stays available for Git, external editors, and manual edits.
Use the visual view for page-level editing. Return to source when you need exact control over commands, packages, environments, or layout.
Hunspell handles spelling with the selected dictionary pack and personal or project additions. Harper checks grammar and style through a document-aware prose mask, so commands, comments, math bodies, and machine arguments are not treated as ordinary English sentences.
The academic profile avoids rules that fight scholarly writing, and every finding has a local action: replace it, ignore it for the project, ignore it for the session, or adjust the rule in Settings. Proofreading runs locally and does not require an AI provider.
Search across the project from the rail or command palette. The project index connects source files, headings, labels, citations, macros, and included files, so a large multi-file thesis is easier to navigate than a stack of editor tabs.
Oleafly keeps compilation close to the manuscript and turns compiler output into source-linked diagnostics. The engine is chosen per project, and the editor, preview, SyncTeX, preflight, and export controls follow the engine's actual capabilities.
| Engine | What it is good for | Important details |
|---|---|---|
| LaTeX with Tectonic | Portable, bundled LaTeX builds | Ships with the desktop app; supports multi-file projects, images, citations, Biber, SyncTeX, isolated figure compilation, and cached offline builds when packages are available |
LaTeX with latexmk |
Projects that need a full system TeX distribution | Uses MacTeX, TeX Live, MiKTeX, or TinyTeX; supports minted, glossaries, makeidx, PythonTeX, shell-escape-heavy templates, and Unicode engines when explicitly trusted |
| Typst | Fast modern document authoring | Bundled compiler, PDF output, project indexing, and citations; SyncTeX, offline compiler mode, and isolated figure compilation are not available in this release |
| Markdown with Pandoc | Lightweight prose and conversion workflows | Pandoc can be installed from Settings; PDF output uses the bundled Tectonic input, with DOCX, HTML, Markdown, and text exports where supported |
LaTeX projects get a compatibility scan when they open. If a project needs more than the bundled engine can handle, Oleafly explains the gap and points you to the right engine or package. System TeX runs with restricted shell commands by default; you enable full shell escape separately for each project and computer.
The bundled Biber sidecar is matched to the Tectonic biblatex version. Compile logs distinguish a missing Biber executable, a version mismatch, and an ordinary LaTeX error so you can choose the right fix.
The PDF viewer is built into the workspace and can also open in a detached preview window. It keeps the last accepted PDF visible while a newer compile is running or has failed, so one broken edit does not erase the last readable result.
Use continuous scroll or a one-page / two-page spread. Zoom, fit to width, fit to height, rotate, invert colors, search the document text, follow the outline, jump to a page, download with a chosen filename, or inspect the compile log in the same surface. Encrypted PDFs get a password prompt rather than a blank viewer.
When valid SyncTeX data exists, forward navigation moves from source to PDF and inverse navigation moves from a PDF click back to the source line. Engines that do not support SyncTeX disable those controls.
Citation Search queries arXiv, Semantic Scholar, Crossref, PubMed, and OpenAlex in one place. It combines duplicate results, keeps the metadata visible, and lets you save a reference to the local literature library.
You can also look up a citation by DOI, arXiv ID, URL, or title. Import an existing library from Zotero RDF, EndNote XML, RIS, or BibTeX. The project index provides citation-key completion, reference navigation, hover details, and diagnostics for undefined citations, duplicate keys, duplicate DOIs, and incomplete bibliography metadata.
From document mode, Oleafly splits the current selection or manuscript into prose paragraphs, searches configured literature sources, removes papers already in the bibliography, and ranks the rest on a 0–100 scale. An AI provider can add short FOR / AGAINST reasoning. With AI off, the scan uses local heuristic ranking.
Save results to the local citation library, copy BibTeX, or append a selected entry to a project bibliography and insert its citation.
Review mode can use a configured AI provider to read the current document or a captured selection in two styles:
- Friendly: strengths first, then specific and constructive suggestions.
- Fire: a strict Reviewer #2 stress-test of claims, methods, and evidence.
The review is an optional assistant action. It is not a substitute for the venue's guidelines or a human coauthor.
Link a dataset, source library, analysis folder, or other research directory without moving it into the project. Oleafly reads linked folders and never writes to them. They stay out of compilation, project search, and Git, with clear missing and unreadable states when a path is unavailable.
The tools gallery includes Lab Search for research institutions listed by OpenAlex, with country filters and links to institutional, ROR, and OpenAlex records. Conference Deadlines provides searchable fields and countdowns for computer science venues from the bundled deadline data.
Draw a figure on a canvas with rectangles, circles, ellipses, diamonds, text, connectors, snapping, fill and border colors, undo, redo, a minimap, and a light or dark canvas. Switch to TikZ code, insert snippets, compile the figure in isolation, and preview it beside the source.
The saved .tikz source keeps the diagram model for another edit. Insert the result as TikZ or as a generated image, with a caption and label. Optional AI repair can help with figure compile errors, and a vision-capable model can inspect a render and refine its layout.
The LaTeX to Image tool renders an equation and exports PNG or SVG. It can also copy MathML for Word or KaTeX HTML. The Table to LaTeX tool provides a visual row-and-column editor and exports ordinary LaTeX. Image to LaTeX can transcribe an equation, table, or visible text from an image when a vision-capable provider is configured.
These tools are available from the gallery, the command palette, and slash commands where shown in the app.
Preflight reads the source, project structure, compiler log, and current PDF. It groups findings by problem and shows where each result came from. Checks can run together or separately, and a missing input is reported as unavailable or partial rather than counted as a pass.
| Check | What it looks for |
|---|---|
| Compile and layout | Failed builds, unresolved citations and references, rerun warnings, missing glyphs, overfull boxes, clipped text, duplicate PDF destinations, and mixed page sizes |
| Submission readiness | Document class, abstract, keywords, figure formats, embedded fonts, PDF version and restrictions, portable filenames, captions, and clean source packaging |
| ATS readiness | Resume text extraction, contact fields, expected sections, page length, and layouts that commonly scramble applicant-tracking systems |
| Accessibility | Tags, alt text, document language and title, viewer settings, heading and table structure, link descriptions, reading order, selectable text, bookmarks, and very small text |
| References and assets | Missing files, undefined citations and cross-references, duplicate labels and DOIs, incomplete bibliography fields, uncited entries, and missing figures |
| Privacy and blind review | Credentials, private keys, sensitive files, draft markup, internal comments, author fields, acknowledgements, and PDF identity metadata |
Publication profiles cover general publication, arXiv, IEEE, ACM, other journals, and theses. You still need the venue's current author guide for its exact margins, page limits, file-size rules, and submission instructions.
The accessibility checks reference PDF/UA, Matterhorn, and WCAG and report the machine-checkable part of PDF/UA-1. Accessible export preparation can add LaTeX metadata, table-header declarations, and alt-text placeholders where the active class and packages support them.
Preflight is a set of machine checks, not a conformance certificate. It cannot judge whether alt text is meaningful, whether reading order makes sense, or whether contrast is sufficient. For a formal accessibility conformance statement, validate the final PDF with the venue's required tool.
Preflight makes machine-checkable accessibility findings visible before submission; it does not claim conformance by itself.
Oleafly works with a normal Git repository. The Source Control panel can initialize a repository, show unified or side-by-side diffs, stage files, discard changes, commit, push, pull, and show ahead or behind state for a remote. You can also publish a project to GitHub or connect an existing repository.
Saving, compiling, or closing a project never creates a commit. Oleafly does not hide the source from your terminal or edit the project's .gitignore just to make its own metadata disappear.
See staged changes, branches, history, and commits without leaving the project.
After a successful compile, Oleafly can save a local snapshot of the project. Checkpoints do not initialize a repository, create commits, or change a branch. Restore a previous state transactionally, label an important version, inspect stored files, trim old history, or move a complete history in an encrypted archive.
Use Git for intentional commits, branches, remotes, and collaboration. Use checkpoints for quick local recovery while a paper is changing fast.
The editor, compiler, PDF preview, citations, proofing, and preflight work with AI turned off. When enabled, AI uses the same project files and tools as the rest of the app.
With a configured provider, the assistant can:
- Read a project file or search the project before answering.
- Explain a section, equation, citation, or compile error.
- Revise prose, create files, rename files, and make targeted replacements.
- Compile the project, read the log, extract PDF text, and inspect rendered pages when the PDF capture setting is enabled.
- Search literature, verify a DOI, add a citation, and map the document's headings, labels, citations, macros, and file relationships.
- Draft, compile, inspect, repair, and insert editable TikZ or PGFPlots figures.
Every file change produces a visible diff. Settings can ask for approval on each action, approve ordinary writes for the session, or use a less interactive mode. Plan mode lets the assistant map the project before it can write, compile, or run commands.
Connect a hosted provider, an OpenAI-compatible endpoint, or a local Ollama model. Provider credentials live in encrypted app-managed storage and are not written into project files. The action you choose tells you when a hosted request will be made.
Choose a role for the task at hand, from research writing and document editing to critical review and figure work.
Review an edit before it is applied
In Ask for approval mode, read the proposed file diff and choose which changes to apply. Ordinary writes can be approved for the session; deletes remain separately visible and can require an explicit confirmation.
Start a task for a literature review, evidence audit, analysis, manuscript revision, or response to reviewers. It runs in a separate Git worktree or staged copy while you continue in the original project.
When the task finishes, inspect activity, outputs, and every changed file. Preview the diff, select the files worth keeping, and apply only those files. The original project stays unchanged until you apply reviewed results. If the project changed while the task was running, Oleafly detects the drift instead of applying an old diff over newer work.
The catalog includes 14 CLI agents. Each uses its own account, permissions, and model configuration; Oleafly supplies the project context and the surrounding workspace.
These marks identify compatible tools and remain the property of their respective owners. They do not imply endorsement.
Open a conversation, sign in through the agent's own CLI when required, reconnect, watch tool activity, steer a running turn, stop it, and keep the transcript with the project session where supported.
CLI agent support is in beta. Settings shows install readiness, platform limits, and resume support for each agent.
Oleafly includes skills for literature work, authoring, figures, review, submission, communication, and tooling. Skills are ordinary SKILL.md folders that follow the Agent Skills shape.
Use a skill with a slash command, add your own folder, record a repeatable workflow from a completed chat, or install a domain skill from the shelf when you choose to download one. Skills can be shared with compatible CLI agents on the same computer. A skill already installed keeps working offline.
The bundled research-core pack ships 36 skills. The names below are the IDs used by the catalog and in project settings.
| Category | Skills |
|---|---|
| Research and literature | citation-management, exploratory-data-analysis, hypothesis-generation, literature-review, oleafly-literature-sweep, oleafly-research-loop, openresearch, paper-lookup, research-lookup, scientific-brainstorming, scientific-critical-thinking |
| Manuscript authoring and analysis | experimental-design, oleafly-data-analysis, oleafly-manuscript-scaffold, oleafly-related-work, scientific-writing, statistical-analysis, statistical-power, venue-templates |
| Figures and visualization | oleafly-figure-prep, scientific-schematics, scientific-visualization |
| Review and evidence | oleafly-response-letter, oleafly-review-manuscript, oleafly-verify-claims, peer-review, scholar-evaluation |
| Submission | oleafly-pre-submission |
| Communication | oleafly-slides-and-posters, pptx-posters, research-grants, scientific-slides |
| Import and build tooling | import-refine, oleafly-latex-build, pdf-to-latex, template-generate |
Skills turn a useful research routine into something you can reuse and share with compatible agents.
Oleafly can run a local MCP server for an external client. It exposes the same project tools as the built-in assistant: list and read files, search the project, inspect its map, compile, read the log, extract PDF text, preview figures, and apply edits subject to Oleafly's approval policy.
The server binds to 127.0.0.1 only, uses a short-lived bearer token, and runs only while the Oleafly process is open. A read-only mode removes mutating tools from the tool list. The external client brings its own model, so you do not need to put an AI API key into Oleafly for this route.
Open Tools from the omnibar or command palette. Search by name, description, or slash command. A tool that needs a network connection or an AI provider says so in its own panel.
Search projects and documents, open settings, create a project, switch themes, or launch a tool from one place. Type / to narrow the list to commands and keep your hands on the keyboard while you work.
| Tool | Use it for |
|---|---|
| PDF to LaTeX | Reconstruct editable LaTeX from a PDF, with math, figures, and structure preserved where the source allows it |
| arXiv to LaTeX | Download an arXiv source bundle by ID, or unpack a saved archive from disk |
| Image to LaTeX | Turn an image of notes, equations, or a table into editable LaTeX |
| Equation to LaTeX | Convert typed math or an equation image into LaTeX |
| Excel to LaTeX | Convert an Excel, CSV, or TSV sheet into an escaped LaTeX table |
| HTML to LaTeX | Convert pasted HTML into a standalone LaTeX document |
| Image to Typst | Turn an image of notes, equations, or a table into editable Typst |
| LaTeX to HTML | Convert LaTeX to standalone HTML with MathML equations |
| LaTeX to Image | Render an equation and export a PNG or SVG |
| LaTeX to Markdown | Convert a LaTeX document into portable Markdown |
| LaTeX to Typst | Convert LaTeX into Typst source you can copy, save, or open as a project |
| LaTeX to Word | Create a Word document with equations stored as native Word math |
| Markdown to LaTeX | Convert Markdown notes into a standalone LaTeX document |
| Markdown to Typst | Convert Markdown notes into Typst source |
| Mermaid to LaTeX | Convert a Mermaid flowchart into editable TikZ code |
| PDF to Markdown | Extract a PDF's text layer, equations, and figures into Markdown |
| PDF to Typst | Extract a PDF's text layer, equations, and figures into Typst |
| Table to LaTeX | Build a LaTeX table in a visual row-and-column editor |
| Typst Editor | Start a Typst project with source editing, live preview, and PDF export |
| Visual Typst Editor | Start a Typst document in the project editor with live preview |
| Typst to LaTeX | Convert Typst markup into LaTeX for journals and submissions |
| Word to LaTeX | Convert a Word document into LaTeX and keep extracted media together |
| Tool | Use it for |
|---|---|
| BibTeX Validator | Check .bib files for syntax errors, missing required fields, and duplicate keys |
| Statistics Calculators | Calculate p-values, sample sizes, and confidence intervals locally |
| Writing Generators | Prepare an abstract, summary, paraphrase, or thesis outline from the open document with the assistant |
| Symbol Reference | Browse LaTeX symbols and insert one at the current cursor |
| Tool | Use it for |
|---|---|
| Find Citations | Search scholarly indexes, scan a draft for missing support, and export BibTeX |
| arXiv Citation Generator | Look up an arXiv paper and format its citation in eight styles |
| Bibliography Generator | Build, validate, sort, and export a bibliography from structured details or BibTeX |
| Citation Generator | Turn article details or a scholarly identifier into a formatted citation and BibTeX |
| Citation Generators by Style | Compare one reference across APA, MLA, Chicago, IEEE, Harvard, Vancouver, AMA, and ACS |
| DOI to BibTeX | Retrieve a DOI record, review its fields, and export BibTeX |
| ISBN to BibTeX | Retrieve book metadata from an ISBN, correct it, and export BibTeX |
| PubMed to BibTeX | Retrieve a PubMed record from its PMID, review it, and export BibTeX |
| URL to BibTeX | Recognize DOI, arXiv, and PubMed links, or build an editable webpage citation |
| Lab Search | Find research institutions through the OpenAlex directory |
| Conference Deadlines | Filter computer science conference deadlines and view countdowns |
The equation workspace can also export PNG, SVG, MathML for Word, or KaTeX HTML. Table output remains ordinary LaTeX. Writing Generators prepare a prompt for the configured assistant; they do not provide a model by themselves.
The command palette also gives you recompile, auto-compile, SyncTeX, PDF export, clear build cache, word count, Git history, checkpoints, terminal, citation insertion, formatting helpers, environment helpers, theme controls, Vim mode, spellchecking, and offline mode.
Open shell tabs for the active project without leaving the workspace. Up to ten terminal sessions can be open per project. Rename and color tabs, close one or several sessions, and keep those tab labels with the project.
Use a tab to run a script, inspect a dataset, check a generated file, or use another CLI tool. It is your shell, with the same project directory available to the commands you choose to run.
Run project commands in a terminal tab without leaving the editor and PDF workspace.
The in-app browser is a separate OS window with tabs, an address bar, navigation controls, and isolated content webviews. It is mainly the computer-use surface: an agent can open a URL and wait for it to load while you keep the manuscript in the main window.
The computer-use tool cannot read, capture, click, or script page content. Remote pages do not receive Oleafly IPC access, and external navigation follows the active approval policy. Use the literature tools when you need searchable metadata or citations.
| Use case | How Oleafly helps |
|---|---|
| First paper | Start from an article template, write with the outline visible, and compile as you go |
| Thesis or dissertation | Keep chapters, figures, references, and appendices in one indexed project with checkpoints for recovery |
| Literature review | Search sources, scan paragraphs for missing support, save metadata, and organize evidence with research skills |
| Reproducible analysis | Link data and analysis folders read-only, keep the manuscript separate, and use the terminal for project commands |
| Conference paper | Use venue-oriented templates, SyncTeX, figure and table tools, and a pre-submission pass |
| Beamer talk or poster | Start from a presentation or poster template and export supported formats from the project |
| Book or long report | Use a multi-file source tree, outline, project-wide references, PDF navigation, and EPUB export where supported |
| Resume or CV | Use resume templates, local proofing, PDF text extraction, and ATS readiness checks |
| Multilingual manuscript | Choose the template's Unicode engine and system fonts when the project needs XeLaTeX or LuaLaTeX |
| Lab or team assistant | Use isolated Research Tasks, a CLI agent, or the localhost MCP server with approval controls |
Free forever · Open source · No accounts · No sign-ups · No tracking
| Platform | Package | Download |
|---|---|---|
| macOS · Apple Silicon | DMG | |
| Windows · x86_64 | MSI or EXE | |
| Linux · x86_64 | AppImage or DEB | |
| Linux · ARM64 | AppImage or DEB |
The desktop app includes Tectonic for LaTeX and a Typst compiler. LaTeX can build offline when the required packages are already available to the bundled engine. Pandoc can be installed from Settings for Markdown conversions.
Linux packages require glibc 2.39 or newer. Releases include signed update artifacts, and the in-app updater checks the signature before installation. The release notes say what is included in each installer.
- Product guides
- Feature map
- Editor guide
- PDF preview
- Citations and literature
- Tools gallery
- Preflight and accessibility checks
- Templates
- Diagram Composer
- Git and source control
- Checkpoints
- AI Copilot
- Skills
- MCP integration
- Development setup
Oleafly is in beta. Live co-editing, comments, and background sync across devices are not available in this release. Typst and Markdown do not yet provide SyncTeX or the LaTeX-specific source preflight checks. Check the active engine in the app and follow the changelog for changes.
Join the Oleafly community on Discord to ask questions, get help with a stubborn build, show what you're writing, and vote on what gets built next. It's free and open to everyone. Prefer GitHub? Report a bug or request a feature in GitHub Issues.
Oleafly is built by Prajwal Murthy and contributors. Contributions to code, templates, documentation, and feedback are welcome. Read the contributing guide to take part.
If you use Oleafly, a GitHub star helps other researchers find it.
Copy the BibTeX entry
@software{oleafly,
author = {Venkateshmurthy, Prajwal S and {The Oleafly contributors}},
title = {Oleafly: a local-first desktop workspace for research writing},
year = {2026},
version = {0.4.2},
url = {https://github.com/Oleafly/Oleafly},
license = {AGPL-3.0-or-later}
}Security · Code of Conduct · AGPL-3.0-or-later