pptcli turns a written prompt into a real, editable .pptx deck — no templates, no manual layout, no PowerPoint app required. pptcli is the PowerPoint generator inside the OfficeCLI toolkit, distributed as a single cross-platform binary on npm and Homebrew.
npm install -g officecliOr via Homebrew:
brew install officecli/homebrew-officecli/officecliPick one channel. If you previously installed via Homebrew and now want npm, uninstall the Homebrew formula first. Full install guide: officecli/officecli.
After install, the first run uses hosted anonymous trial access — no API key, no local model endpoint needed.
officecli new pptx "Q3 Business Review" \
--prompt "Create a six-slide executive deck covering growth, retention, risks, and next-quarter actions."What pptcli does under that single command:
- Plans the slide structure from your prompt (sections, titles, bullets)
- Generates and embeds suitable images automatically (use
--no-imagesfor a text-only deck) - Writes a real
.pptxfile to./output/— editable in PowerPoint, Keynote, Google Slides, and WPS - Optionally returns a public preview URL when online publishing is configured
From a prompt file
officecli new pptx "Investor Pitch" --prompt-file ./pitch.txtHigher-quality interactive mode
officecli new pptx "Annual Strategy Deck" --mode bestText-only deck (no AI images)
officecli new pptx "Internal Draft" --prompt "..." --no-imagesCustom output directory
officecli new pptx "Enterprise Collaboration Platform" --prompt-file ./brief.txt --out ./distJSON output for automation / CI
officecli new pptx "Quarterly Update" --prompt-file ./q.txt --jsonSkip online publish (local only)
officecli new pptx "Internal Draft" --prompt "..." --no-publishScore / review an existing deck
officecli score pptx ./output/Enterprise-Collaboration-Platform.pptxFull command reference: officecli/officecli → Command Cheatsheet.
| Capability | Flag / command |
|---|---|
Natural-language → real .pptx |
officecli new pptx <title> --prompt "..." |
| Embedded AI-generated images | enabled by default for PPTX |
| Text-only deck | --no-images |
| Higher-quality planner | --mode best |
| Prompt from file | --prompt-file path |
| Custom output dir | --out ./dist |
| JSON output for automation | --json |
| Skip online publish | --no-publish |
Score / review a .pptx |
officecli score pptx <file> |
| Persistent TUI | officecli (no args) |
- Sales engineers generating customer-specific decks on demand
- Founders turning a written narrative into an investor pitch deck
- Product managers producing weekly status decks from bullet notes
- Consultants scaffolding client review decks from a brief
- Engineering teams automating quarterly business review (QBR) decks in CI
- AI agents / Claude Code plugins that need to emit
.pptxartifacts programmatically
OfficeCLI ships as an official Claude Code marketplace plugin, so agents can generate .pptx files directly from inside Claude Code:
/plugin marketplace add officecli/officecli
/plugin install officecli@officecli
Details: officecli/officecli → Claude Marketplace Install.
-
Hosted (default) — fastest path. Free trial on first install, then
officecli loginand buy hosted credits at officecli.io/pricing.loginprints a URL and short code, so it works in headless / remote shells too. -
External — point pptcli at your own model endpoint:
officecli config set-runtime external officecli config set-generation
External mode is free and unlimited for standalone image generation and uses the image provider you configure.
pptcli is one of the document generators in the OfficeCLI toolkit. Sibling tools share the same install and the same prompt-driven workflow:
- 🎞 PowerPoint — pptcli ·
officecli new pptx· pptcli/pptcli - 📊 Excel — excelcli ·
officecli new xlsx· excelcli/excelcli - 📝 Word — wordcli ·
officecli new docx· wordcli/wordcli
- 🏠 Source & releases: https://github.com/officecli/officecli
- 📦 npm: https://www.npmjs.com/package/officecli
- 🌐 Website: https://officecli.io
- 💬 Discord: https://discord.gg/ezAHMkdG