Review PowerPoint decks inside Obsidian with native fidelity — your own PowerPoint renders the preview.
PPT Viewer opens .pptx and .ppt files directly inside Obsidian. Instead of trying to re-implement PowerPoint's rendering engine, it converts the deck to PDF in the background using Microsoft PowerPoint itself (or LibreOffice as a fallback), renders pages to images on demand, and presents them in a clean, distraction-free review surface.
Your original files are never modified. All generated previews live in the system temp cache — nothing is written into your vault unless you explicitly export a PDF.
.ppt support — old binary formats go through the same high-fidelity pipeline.pdftoppm, with page deduplication.pdftoppm is unavailable, the converted PDF is displayed inline..pptx when no native tools are available; switchable at any time..pptx / .ppt file in Obsidian's file explorer.Paste this to your AI assistant (Claude Code / Cursor / Copilot / Trae):
Help me install the Obsidian plugin "PPT Viewer":
1. Download the zip from https://github.com/pherehouse/ppt-viewer/releases/latest
2. Unzip it and place the ppt-viewer folder into <my-vault>/.obsidian/plugins/
3. Tell me how to enable it in Obsidian settings
Or a single curl command:
curl -fsSL https://github.com/pherehouse/ppt-viewer/releases/latest/download/ppt-viewer.zip -o /tmp/ppt-viewer.zip
unzip -o /tmp/ppt-viewer.zip -d <my-vault>/.obsidian/plugins/
main.js, manifest.json, and styles.css from the latest release.<your-vault>/.obsidian/plugins/ppt-viewer/ and copy the files in.Settings → Community plugins.pherehouse/ppt-viewer as a beta plugin.isDesktopOnly because it drives native conversion tools./Applications/Microsoft PowerPoint.appsoffice), searched in common locations such as /Applications/LibreOffice.app/Contents/MacOS/soffice, /opt/homebrew/bin/soffice, /usr/local/bin/soffice, and C:\Program Files\LibreOffice\program\soffice.exepdftoppm (brew install poppler on macOS). Without it, the converted PDF is embedded directly..pptx files fall back to the built-in HTML mode; .ppt files require a converter.Install the native dependencies on macOS:
brew install --cask libreoffice
brew install poppler
flowchart TD
A["Open PPT/PPTX in Obsidian"] --> B{"Valid cache exists?"}
B -- yes --> R["Render cached pages"]
B -- no --> C{"Microsoft PowerPoint available?"}
C -- yes --> D["PowerPoint automation converts to PDF<br/>(AppleScript / COM)"]
C -- no --> E["LibreOffice headless converts to PDF"]
D --> F
E --> F{"pdftoppm available?"}
F -- yes --> G["Render page 1 first, show it"]
G --> H["Render remaining pages in background"]
F -- no --> I["Embed PDF inline"]
H --> R
D -- failed --> E
E -- failed --> J["HTML mode (pptx only)"]
Cache lives in the system temp directory (e.g. /var/folders/.../T/obsidian-ppt-reviewer-powerpoint/... on macOS) and is keyed by source path with a cache revision and engine metadata, so caches are invalidated when the render engine or DPI changes.
brew install --cask libreoffice) or PowerPoint; check which soffice.brew install poppler) so pages render as 180 DPI PNGs instead of the embedded PDF..pptx packages.MIT © phere