Field noteNov 2, 20265 min read1 source

Scribe: The LaTeX editor for working scientists

In one minute

Scribe is a desktop LaTeX editor that brings a research paper, its Python notebooks, and generated figures into one project, compiled locally. Its practical proposition is to keep manuscript outputs tied to the code and data that produce them, while offering optional AI assistance without requiring an account or uploading work.

What changed: Introduces Scribe, a LaTeX editor combining papers, notebooks, and figures with local compilation; the prior covers a Rust image editor, not this project.

What happened

Scribe describes itself as a desktop editor for working scientists. Its central design is a single project folder containing a LaTeX paper, the Python notebooks behind it, and the figures those notebooks generate. Compilation happens on the user's machine using Tectonic or TeX Live; the project says there is no account and nothing is uploaded. The repository is public under an MIT license and showed 64 stars and one fork in the supplied GitHub material.

The editor combines conventional LaTeX support with notebook execution. Python files using # %% cells and Jupyter .ipynb files open as cells and run in a persistent Python kernel managed by Scribe. Notebook cells can save figures into the project, while nbval and nbtable expose values and tables for inclusion in the paper. If a notebook changes, its figures are marked out of date and rerun on the next compile. Each run records the Python version, packages, random seed, and Git commit; the paper can print that environment information. The repository includes an example project described as a complete paper built this way.

The supplied example shows a notebook figure cell producing figures/<id>.pdf and a value called through nbval; the LaTeX manuscript then references the resulting figure and inserts the recorded value. On compilation, Scribe can rerun a changed notebook, write the figure and values, and typeset the paper. This is a direct coupling between computational outputs and manuscript references, rather than a workflow where a researcher exports images and manually copies numbers into a document. CSV and TSV files can also open as tables, receive a quick plot, and be inserted as LaTeX tables.

For writing, Scribe offers LaTeX-aware completion across files, snippets, previews, table editing, compile diagnostics, and SyncTeX navigation between source and PDF. It can compile on demand, on save, or while typing with Tectonic or latexmk; errors are explained in plain language and underlined in source. TikZ pictures can be compiled for preview, edited through a graphical interface, and exported as PDF, SVG, or PNG; the source remains editable TikZ. The editor also provides writing checks for common formatting slips, with individual checks able to be disabled.

AI features are optional. The user selects a provider and supplies a key; listed choices include Claude, GPT, Gemini, OpenAI-compatible services such as OpenRouter, Groq, and LM Studio, or a local model through Ollama. The key stays in the system keychain, and the project says nothing is sent until a provider is configured. The assistant can answer questions about the paper, suggest LaTeX for insertion, edit selected text, and help address compile errors. Proposed edits are shown word by word before acceptance. The supplied source does not state prices, supported operating systems, or a release version.

What the archive adds

The archive has adjacent examples of new desktop tools, including OpenBot and FilmCraft, but neither is genuinely about research writing or reproducible paper compilation. This is a new event, not a continuation of those stories.

Trend signal

This product weakly supports the broader idea that software is becoming an executable environment for AI-assisted work: the paper, notebooks, figures, and optional assistant sit in one local workflow. None of the supplied SITE_PATTERNS directly addresses research-writing environments or notebook-backed papers, so there is no well-fitting pattern to link.

Why it matters

A common failure in research publishing is that a figure or reported number becomes detached from the code and environment that produced it. Scribe's notebook-linked figures and values make that relationship visible within the manuscript project, and its recorded Python version, packages, seed, and commit offer useful context when a result needs to be checked later. That is a workflow claim, not evidence that a paper is automatically reproducible: teams still need to manage dependencies, validate inputs, and review outputs.

For teams building AI-assisted research tools, the notable choice is to keep the document's source as the authority. AI suggestions are optional and reviewable rather than silently applied; model access is user-configured, and compilation stays local. The same principle applies to its TikZ interface: graphical edits write back to plain source, rather than creating a separate opaque drawing artifact. This makes Scribe relevant as a design reference for applications that connect generated artifacts to inspectable source files.

It is not evidence that the approach scales to every lab or publication workflow, and its real-world adoption is not established by the small repository metrics in the supplied material. Still, the project makes a concrete implementation choice that builders can evaluate: make downstream document artifacts traceable to executable inputs inside the project rather than treating the manuscript as a final, disconnected surface.

Limits and uncertainty

The repository description is the primary evidence here, but it does not establish how reliable the integrations are in day-to-day use, how large projects perform, or whether compilation and notebook execution work identically across operating systems. It gives no pricing, release number, support policy, or independent user evaluations. The presence of recorded environment metadata does not by itself make experiments reproducible, and the source does not describe isolation or security controls for running notebooks. The AI provider list and privacy statements are project claims; no external audit or technical verification is supplied.

Reader takeaway

Scribe's distinctive idea is not simply putting an AI assistant beside LaTeX. It ties the manuscript to the notebooks, values, and figures that produce it, while keeping compilation local and changes reviewable. Researchers considering it should inspect the repository and test the workflow against a small project before relying on it for a submission.

Evidence / sources

  1. 1github.com/Scribe-IDE/Scribe
All Field Notes

Next reads

Read next

Open the graph
  1. 01topicDeveloper ToolsExplore the developer-tools topic hub.
  2. 02archiveField NotesOpen the latest editorial analysis.
  3. 03sourcesSourcesSee the original sources this archive cites.
Who read this page?Machine requests, hidden until opened

Loading the privacy-safe route aggregate...

Open the JSON contract