Repository navigation
0.1.0
First tagged release of PairTeX.
PairTeX is a local, Git-native review layer for LaTeX projects you already have. It replaces the manual loop of compiling a PDF, reading it, and copying quotes and comments back into a chat window by hand: it renders your existing repository into an HTML view where you comment and edit in place, and records every action as a structured feedback file your coding agent reads directly.
Your repository stays canonical and read-only from PairTeX's perspective. The HTML projection and the feedback files are disposable companion artifacts.
What is in this release
- Local review server (
pairtex.py): HTML projection, comments, Edit and Review modes, formula editing, threads, feedback persistence under.pairtex/feedback/, section navigation, and Refresh. Picks the next free localhost port if the requested one is taken. - Renderer (
pairtex_render.py) defaulting tomake4ht, with--adapter-commandfor an external adapter. The adapter runs against a disposable project copy and never edits your source. - Agent protocol in
skills/pairtex-agent/SKILL.md: feedback schema, anchor rules, lifecycle semantics, thread format, and the boundaries an agent must respect. - Public demos: a minimal
demo/fixture, plus the same synthetic paper in ICLR, NeurIPS, and ICML wrappers. - English and Simplified Chinese READMEs.
- MIT license.
pyproject.tomldeclaring the supported Python range (>=3.11) and an explicitly empty dependency list: PairTeX runs on the standard library alone.- uv-pinned development environment (
.python-version,uv.lock) and a test suite covering the full human-agent loop, run withuv run python -m unittest discover -s tests -t .. --versionon both entry points, checked againstpyproject.tomlby a test so the tag and the tool cannot disagree.- CI on every push and pull request, running the tests across the whole declared Python range (3.11 through 3.14) plus a lockfile and version-consistency check, with Dependabot keeping the pinned actions current.
Try it
python3 pairtex.py \
--project demo/fixture \
--html demo/fixture/rendered.html \
--port 8765
Scope
PairTeX is not an IDE or an Overleaf replacement. It does not provide a compiler, a source editor, a bibliography manager, an agent framework, an LLM integration, CRDT collaboration, or HTML-to-LaTeX rewriting.