Search the full-text library
Retrieve passages across indexed papers, with page locations and optional synonyms. Changed sources are excluded until refreshed.
Your LaTeX. Your assistant.
You approve the changes.
Ask for edits, inspect the PDF, and review the diff.
Work locally or sync with Overleaf.
Runs on your machine with Codex, Claude Code, or your own model endpoint.
Walkthroughs recorded in the latest source build.
Get the Research preview · npx installs the stable release.
Recorded with a real agent turn in a local project. Waiting periods are shortened. On a connected project, approval can also push the changes to Overleaf.
\section{proof}
The agent works in a local git checkout and compiles after editing to check its own work. You can watch the diff grow during the turn. Keep what you want and discard the rest — as a text diff or as a rendered PDF diff that highlights the pages that visually changed. On a connected project, approved changes are pushed to Overleaf with a normal history entry; if Overleaf changed in the meantime, a conflicting push is blocked until you resolve it.
Watch a complete edit\section{editor}
Keep LaTeX and the compiled PDF side by side. Ctrl/Cmd+F searches the pane you are using, with match counts, case and whole-word options. Source search adds regular expressions and replacement; PDF search handles ligatures and line hyphenation with precise, persistent highlights.
\section{overleaf}
Overleaf.com works, and so does a self-hosted server — even without a git bridge, through your existing browser session. Pushes update documents in place, so comments, tracked changes, and history survive, and a Verify button runs Overleaf's own compiler on the pushed state. You can keep several accounts side by side. When a local project is ready to share, publish it to Overleaf.
\section{citations}
Search OpenAlex, Semantic Scholar, DBLP, and Crossref from inside the app. Each paper comes with a one-line summary so you can judge relevance quickly. New entries are deduped and normalized on the way in, and a citation audit checks each one against Crossref and OpenAlex, badging it verified, unresolved, or mismatched. The References tab shows where every entry is cited and flags the ones that never get used. BibTeX import and export are there too.
\section{evidence}
Open the source behind a sentence. BlattBot reads available paper text, checks the claim against it and keeps the quotation and page number alongside its assessment.
Missing papers, abstract-only access and uncertain evidence stay visible. Optional strict mode holds approval until you resolve the open passages or record your reason for an exception.
Watch the evidence walkthrough\section{connections}
The citation graph builds automatically for existing projects. Explore connections between your papers, compare shared references and find works they cite that are still missing from your bibliography.
Your assistant can query the same graph: neighbors, shared references, citation paths and missing sources. Every connection keeps its provenance.
Explore the graph walkthrough\section{related_work}
Compare the papers before asking for the paragraph.
Build a literature matrix of methods, data, results and limitations, with original quotations.
Check the comparison and approve a plan that makes gaps and incomparable results explicit.
Draft Related Work from the reviewed material. Read the diff and decide what belongs in your paper.
\section{trust}
The server listens on loopback only and requires a token on every request. Secrets live in your data dir with 0600 permissions. Every turn shows what it cost, and a disclosure generator writes an AI-use statement from your actual usage logs. Source-available under PolyForm Noncommercial.
Retrieve passages across indexed papers, with page locations and optional synonyms. Changed sources are excluded until refreshed.
Pause, cancel or resume research tasks. Saved progress survives a restart, and service limits pause the work.
Audit bibliography structure and publication identities. Review numerical claims, comparisons and consistency across your manuscript.
Run reference cases through the evidence judge. Import your own dataset; quality scores count only reviewed, unchanged labels.
\begin{enumerate}
Overleaf (optional) ⇄ local project ⇄ Codex agent (edit → compile → verify)
⇩
you review the diff → approve → push
npx blattbotStarts the stable release. For the Research features shown here, install the latest source build.
Start with a blank local project, or paste an Overleaf link. BlattBot imports the session from your browser.
Attach your sources, explore Research, or ask for an edit. Review the evidence and the diff before approving.
\end{enumerate}
Requires Node 20+, git, and Codex CLI (logged in). Claude Code and custom endpoints are also supported. A TeX engine is auto-installable.