pptwise
A real PowerPoint, not HTML. Editable .pptx decks for AI agents, rendered on your own machine.
What it is
A real PowerPoint, not HTML. Editable .pptx decks for AI agents, rendered on your own machine.
How to install
Run this in the DSH web profile, then refresh the page.
$ dsh plugin --profile web add @liustack/pptwise@0.49.0
DSH versions accepted
Undeclared
Author and traction
liustack · ★ 27 · Updated 2026-10-23
About this plugin
PPTwise
A real PowerPoint, not HTML.
🥇 The most powerful deck-generation plugin for DeepSeek Harness (dsh) 🥇
pptwise.com ·
简体中文 ·
Install (hand it to your AI) ·
Commands ·
IR ·
Themes ·
Agent skill ·
ModLens (vision)
What it makes
Internal job application · profileDealer conference · luxe
Year-end review · recapConference keynote · stage
Client proposal · proposalMarketing plan · rally
Graduation collection · runwayPublic lecture · ink
One page from the sample deck of each of the 24 themes, then eight up close, all rendered by the engine. Every sample pages through in full on [pptwise.com](https://pptwise.com/#samples), with its .pptx to download. In the exported file every heading, chart bar, label, and card is a native PowerPoint shape with editable text.
Talk to us
Issues are welcome any time. [Open one](https://github.com/liustack/pptwise/issues/new/choose), or follow [@liustack](https://x.com/liustack) on X. Share what you made with PPTwise, which harness you use, and what the next release should solve. New releases land there first.
Highlights
⚡ Tell your AI what to cover, get the deck. You bring the intent, the engine turns semantic page kinds and typed components into a coherent theme-bound deck. The same bound input renders the same output every time.
✏️ Open it in PowerPoint and keep working. Every heading, bullet, and chart bar opens in PowerPoint for you to retype and restyle. Chart and table figures are the exception: every bar and cell is an editable shape with editable text, not a native PowerPoint chart or table object carrying data, so to change the numbers, have your AI rebuild that page. Start from 24 factory themes, copy one into your workspace, or extract colors and fonts from a deck your company already uses.
🔌 Installs into the agent you already use. One command puts PPTwise into DeepSeek Harness, Claude Code, or any agent that reads a skill folder (Codex and friends), and it knows how to build a deck the moment it lands.
🔁 Revisions without describing everything again. One command opens a live preview in your browser. Tell your AI what to change in plain words, and the page refreshes itself as each revision lands.
🔒 No account, no API key to render, no network at render time. Install it and it works. Node 22.19+ or Bun is all you need on the machine. Optional stock-photo search uses the user's own Pexels key.
Install
Step 1, hand it to your AI. Send it this line:
> Install PPTwise following https://raw.githubusercontent.com/liustack/pptwise/main/INSTALL.md, then run the health check and tell me the result.
On DeepSeek Harness, send this instead. There PPTwise is a native plugin rather than a skill folder, so it has its own guide. You pick the line, not your agent: an agent cannot reliably tell which harness it is running in.
> Install PPTwise following https://raw.githubusercontent.com/liustack/pptwise/main/INSTALL-dsh.md, then run the health check and tell me the result.
Adding it yourself in DeepSeek Harness Desktop? Open Plugins, choose Add plugin, and enter the package name @liustack/pptwise@0.49.0, not the GitHub address. The GitHub source does not carry the built engine, so a plugin added from it installs but cannot make a deck.
There is no step 2. Your AI puts the skill folder where your harness reads it, and the skill brings its own version-pinned launcher, so there is no CLI to install by hand. PPTwise renders a PPTX entirely locally: no API key, no account, nothing to configure for render. Optional stock-photo search needs the user's own Pexels key. The only prerequisite is Node 22.19+ (or Bun).
Quick start
IR v5 is one JSON file describing a complete bound deck. Every content page names its semantic kind. The theme menu turns that kind into a visual face.
{
"version": "5",
"filename": "hello.pptx",
"theme": { "id": "brief" },
"slides": [
{
"type": "cover",
"heading": "Hello pptwise",
"subheading": "A first native deck"
},
{
"type": "content",
"kind": "points",
"heading": "Why it works",
"components": [
{
"type": "bullets",
"items": ["Semantic IR in", "Theme-menu lookup", "Native DrawingML out"]
}
]
},
{ "type": "ending", "heading": "Thanks" }
]
}
Compare in this category
The five most-starred plugins in the same category.
| Plugin | Author | Stars | Version | Updated |
|---|---|---|---|---|
| archify | tt-a1i | 95.2K | 0.0.0 | 2026-11-10 |
| nuwa-skill | alchaincyf | 37.9K | 2.0.1 | 2026-11-10 |
| distilly | titanwings | 26.5K | 1.0.0 | 2026-10-13 |
| learn-harness-engineering | walkinglabs | 24.1K | 0.1.0 | 2026-10-22 |
| dsh-Go | ccch1mneyyy | 18.1K | 0.0.0 | 2026-11-10 |