DOCX·TRACKED CHANGES·PDF·2026
Jubarte
Compare two Word documents and get a real redline: tracked changes Word accepts, rejects and filters as its own. Then resolve them, apply edit plans, and render to PDF, without Word. A Mac app, a browser demo, and one engine for Rust, Python and Node.



/ Overview
Lawyers trade Word files, and the redline is the document that matters. Jubarte compares two DOCX files and writes the differences back as genuine Word revisions, so the other side can accept, reject and filter them in Word’s Review tab like any other tracked change. It is not a side-by-side view and not a PDF overlay.
The same engine renders DOCX to PDF or PNG with its own Word-oriented layout, without launching Office.
/ What it does
- Compare: two DOCX files into a tracked DOCX, with insertions, deletions, moves and formatting changes as native revisions, on the original package, with styles, headers, notes and media intact.
- Resolve: every change gets a stable ID; accept or reject them globally, or by ID, author and kind.
- Edit: atomic JSON edit plans against a source hash. An ambiguous anchor or a stale hash rejects the whole plan and writes nothing.
- Render: DOCX to PDF or PNG, with tracked changes painted in a conventional, Word-like or custom palette.
/ Where it runs
A Mac app, and a free browser demo that runs entirely inside the tab: files are read there and never uploaded. Developers get the same core as a CLI, a Rust crate (jubarte-redlines, AGPL-3.0), Python wheels and WebAssembly packages for Node and the browser.
/ Measured, with a disclosure
Jubarte is scored in neurotic_docx_bench, which I also run: every redline is opened in Microsoft Word before it earns a score, Word’s own export is the reference, and failures count as zero. Jubarte’s rows are marked author-affiliated and follow the same rules as every other tool. On the 2026-11-05 run, Jubarte 0.17.0 scored a median 82.99 on 600 redline pairs against Word’s compare, with its 3 failures counted as zero. docxodus 15.0.0 scored 80.37 on 543 of the same pairs; its 57 unrun pairs are left out, not scored as zero, and the bench ranks the two tied. On DOCX to PDF against Word’s export, Jubarte scored 81.88 on 860 documents (LibreOffice 26.8.2.2: 55.39).