👻 DeckMedic · Data Engine · Tool 2 of 2
AI-generated decks leave empty text boxes floating everywhere — invisible on screen, but very much present in the file. During presentations, you accidentally click them and a text cursor blinks on your slide in front of everyone. This tool physically deletes every ghost box at the XML level.
Zero upload
File stays on your device
Instant
No server round-trip
Free
No sign-up required
XML-level delete
Shapes gone permanently
Drop your .pptx here
or click to browse
Runs 100% in your browser — file never leaves your device
← drag handle to compare · left = before · right = after →
Unzip + load slides
The PPTX is opened as a ZIP archive. Every slide XML file (ppt/slides/slideN.xml) is loaded as a string for scanning.
Scan all <p:sp> shapes
Each <p:sp> (presentation shape) element in the slide XML is individually examined. Only shapes with a <p:txBody> (text body) are candidates for removal — non-text shapes like images and charts are completely ignored.
Check text content
The combined text of all <a:t> text run elements within the <p:txBody> is extracted and checked. If the result is empty or contains only whitespace characters (spaces, tabs, line breaks), the shape is a ghost box.
Physical deletion
Ghost shapes are removed directly from the XML string — not hidden, not cleared, but fully deleted. The resulting slide XML is written back into the ZIP.
Download clean file
The patched ZIP is assembled and downloaded as a new PPTX with the _ghost_boxes_removed.pptx suffix.
Images & picture frames
<p:pic> elements are never touched — only <p:sp> text shapes are evaluated.
Charts & smart art
<p:graphicFrame> elements containing charts, tables, and SmartArt are completely ignored.
Shapes with any text
If a shape contains even a single non-whitespace character, it is kept unchanged.
Slide layout anchors
Shapes without a text body (pure drawing shapes, connectors, etc.) are always preserved.
Zero upload
No file ever sent to a server
Works offline
After first page load
No telemetry
File data never logged
GDPR safe
No data processor needed
| Method | Ghost Box Buster | Manual Delete | VBA Macro |
|---|---|---|---|
| Finds invisible boxes automatically | ✅ Yes | ❌ Click-to-find | ✅ If written correctly |
| Processes all 50 slides at once | ✅ Seconds | ❌ Slide by slide | ✅ Seconds |
| Shows per-slide removal count | ✅ Full report | ❌ None | ❌ No log |
| Physically removes from XML | ✅ Yes | ✅ Manual | ✅ Yes |
| Zero install / browser-based | ✅ Yes | ✅ Built into PPT | ❌ Requires PowerPoint |
| Works on Mac / Linux | ✅ Yes | ✅ Yes | ❌ Windows only |
Copilot, Gamma, Beautiful.ai, and Tome all generate slides from templates with multiple placeholder regions. Any region not filled with content becomes a ghost box. A 20-slide AI deck can easily contain 40–60 empty shapes.
🎤
The nightmare scenario: mid-presentation click on what looks like a blank area, and a text cursor appears on your projected slide. Ghost Box Buster eliminates this entirely — every invisible clickable shape is removed before you present.
📐
Internal presentation templates evolve over time — placeholder shapes get added for layouts that are never used. Running Ghost Box Buster as a final QA step before distributing a template master deck keeps it clean for the whole team.