FAQ¶
Does my .pptx file get uploaded anywhere?¶
No. Parsing, rendering, and diffing all happen in your browser's memory. There's no server component beyond a static file server that serves the app itself (see Architecture).
Does it need internet access to run?¶
No. React, ReactDOM, Babel-standalone, @aiden0z/pptx-renderer, JSZip, and fonts are all vendored locally under src/pptxdiff/vendor/ and loaded from disk — no CDN fetch on load. The app works fully offline/air-gapped, and your .pptx files never leave your machine either. See Getting Started.
A slide shows "Schematic" instead of "Rendered" — is that a bug?¶
No. It's a graceful fallback for a slide part the rendering library couldn't fully parse (often SmartArt, certain charts, or unusual media). PptxDiff still diffs it correctly; only the visual preview is simplified. See Rendering fidelity.
Can PptxDiff actually rewrite my .pptx file with the merge choices I picked?¶
Yes, with a scope limit: the beta "Merged .pptx" export produces a real, valid, openable file carrying over text/tables/background/notes/transitions — but images, charts, SmartArt, and media are dropped (only a content hash was kept, not re-embeddable bytes). The export toast says this explicitly every time. See Three-way merge.
Will my review session (approvals/comments) still be there if I close the tab?¶
Yes — reviewer state is persisted to localStorage and restored automatically on load. To move a review session to another machine or share it with someone, use the JSON report export, then Import report JSON… on the other side (with a Merge/Overwrite choice if there's already local state). See Reviewer workflow and Exports.
Does live push to Slack/Notion/Confluence actually work?¶
Slack is the most reliable — it uses a hidden-form POST to your incoming webhook. Notion and Confluence attempt real API calls too, but will typically fail with a CORS error from a static, client-side page (neither exposes a browser-origin-enabled write API); both fall back cleanly to a working file export with clear import instructions. See Exports & live push.
Is this project open to contributions?¶
Not currently — see Getting Started. Issues and bug reports are welcome on GitHub.
Where's the API reference?¶
There isn't a conventional Python/JS "API reference" page, because PptxDiff isn't a library you import — it's a single self-contained web app plus a zero-dependency CLI launcher. The Feature walkthrough is the closest equivalent: what each part of the app does, feature by feature. See Architecture for why it's built this way, and docs/.scrolls/DOCS.md in the repository for the reasoning behind this documentation site's own tooling choice.