No description
Find a file
2026-06-14 15:19:27 +02:00
.github feat: add pptx viewer plugin 2026-06-09 08:21:13 +02:00
assets fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
docs fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
fixtures feat: add pptx viewer plugin 2026-06-09 08:21:13 +02:00
scripts fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
src fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
.gitignore feat: add pptx viewer plugin 2026-06-09 08:21:13 +02:00
CHANGELOG.md fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
CONTRIBUTING.md feat: add pptx viewer plugin 2026-06-09 08:21:13 +02:00
esbuild.config.mjs fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
LICENSE feat: add pptx viewer plugin 2026-06-09 08:21:13 +02:00
main.js fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
manifest.json fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
package-lock.json fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
package.json fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
README.md fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
SECURITY.md fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
styles.css fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00
tsconfig.json feat: add pptx viewer plugin 2026-06-09 08:21:13 +02:00
versions.json fix: rename pptx viewer to slide deck viewer 2026-06-14 15:19:27 +02:00

Slide Deck Viewer

Slide Deck Viewer opens .pptx slide decks as a read-only inspection view inside the app. It focuses on slide text, speaker notes, media metadata, relationships, warnings, and package diagnostics.

Slide Deck Viewer repo hero

Features

  • Opens .pptx files from the file explorer with a dedicated read-only view.
  • Parses the local OOXML zip package in the plugin with no cloud conversion.
  • Shows slide navigation, extracted text, speaker notes, media references, and package diagnostics.
  • Filters slide text, speaker notes, and media metadata.
  • Warns about external relationships, embedded OLE/package content, macros, large decks, encrypted files, and malformed packages.
  • Caps large render lists so big decks stay responsive.

Non-goals

  • No .ppt legacy binary support in v0.1.
  • No editing, saving, annotation, export, or write-back.
  • No pixel-perfect PowerPoint rendering.
  • No macro, VBA, OLE, or embedded object execution.
  • No remote fonts, remote images, network calls, or cloud conversion.
  • No launching PowerPoint, Keynote, LibreOffice, or another external viewer.
  • No Markdown slide authoring or presentation mode.

Install from release

  1. Download main.js, manifest.json, and styles.css from the matching GitHub release.
  2. Place them in .obsidian/plugins/slide-deck-viewer/.
  3. Enable Slide Deck Viewer in Community plugins.

Development

npm install
node scripts/create-fixtures.mjs
npm run build
npm run typecheck
npm test
npm run community:check

Community review checklist

  • Plugin id is slide-deck-viewer.
  • manifest.json version matches versions.json.
  • Release tag is exactly 0.1.1, not v0.1.1.
  • Release includes main.js, manifest.json, and styles.css.
  • Runtime code does not use network, clipboard, shell, eval, write-back, or external app launch APIs.
  • Manifest description avoids restricted product-name wording.
  • Styles avoid !important.
  • The viewer is read-only and handles unsupported decks gracefully.

License

MIT