PowerPointCompareForGit 0.2.0

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global PowerPointCompareForGit --version 0.2.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local PowerPointCompareForGit --version 0.2.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=PowerPointCompareForGit&version=0.2.0
                    
nuke :add-package PowerPointCompareForGit --version 0.2.0
                    

<img src="https://raw.githubusercontent.com/LearnWithLlew/PowerPointCompareForGit/main/icon.png" alt="" width="48" align="center"> PowerPointCompareForGit

build-and-test NuGet NuGet downloads

A .NET tool that shows what changed in a PowerPoint deck across git commits. It renders each version of a .pptx to a single tall PNG (all slides stacked) and opens two versions side by side in your diff tool.

Status: early development. All commands work; the detected diff-tool commands are not yet verified on every OS.

Install

dotnet tool install --global PowerPointCompareForGit

Requires LibreOffice for rendering:

brew install --cask libreoffice                       # Mac
winget install TheDocumentFoundation.LibreOffice      # Windows
sudo apt install libreoffice                          # Linux

Usage

CreatePowerpointCheckpoint file.pptx                          # render the last commit that changed the file
CreatePowerpointCheckpoint file.pptx --commit sha1,sha2,sha3  # render these commits
CreatePowerpointCheckpoint file.pptx --compare                # working copy vs last commit that changed the file
CreatePowerpointCheckpoint file.pptx --compare sha1           # working copy vs sha1
CreatePowerpointCheckpoint file.pptx --compare sha1 sha2      # sha1 vs sha2
CreatePowerpointCheckpoint --reset                            # clear local settings

Previews are cached in .git/pptx-previews/, so git never tracks them and each commit is rendered only once.

Configure

The first --compare asks which diff tool to use and suggests any PNG-capable ones it finds (Beyond Compare, Kaleidoscope, P4Merge, Araxis Merge, WinMerge), or a custom command such as mytool --flags {file1} {file2}. The answer is saved to ~/.createpowerpointcheckpoint/settings.json. --reset deletes that file.

For AI agents

skills/powerpoint-compare/SKILL.md is an Agent Skill that teaches coding agents how to use this tool. Copy the powerpoint-compare folder into your agent's skills directory (e.g. .claude/skills/).

License

Apache-2.0. See LICENSE.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.4.0 105 10/31/2026
0.3.0 101 10/31/2026
0.2.0 98 10/30/2026
0.1.1 88 10/30/2026
0.1.0 92 10/30/2026