Repository navigation
PinDeck 2.10.0
PinDeck is a local editor for HTML slide decks: pin elements on a slide, describe the change, and
Claude Code edits the HTML and CSS.
What's new in 2.10.0
- Decks by file name:
pindeck path/to/talk.htmlopens that deck (a folder still opens its
index.html). Several decks can share a folder, each with its own chat and undo history. - Claude on the whole deck: Claude may edit and create the deck's other files (scripts, style
sheets, notes), neverbrand.css,vendor/or other decks in the folder. One Undo takes back
everything a turn changed, created or deleted. - Shared files:
--asset-root <folder>(or"assetRoots"in config.json) lets a deck use files
outside its folder, such as../shared/style.css, in the editor, screenshots and PDF exports.
Symlinks that lead out of the deck are refused. - Shared instructions: the deck's
CLAUDE.mdandAGENTS.mdmay import other files with@path. - Decks made without reveal.js: a deck with its own script (or Shower, deck.js, a hand-written
deck) that names its slides with<meta name="pindeck:slides" content="…">and their size with
<meta name="pindeck:size" content="1440x1080">is edited like a reveal.js deck. Thanks to
Zeyu Xu (#4). Decks of other frameworks without these tags are recognised and refused with their
name, and the message says how to add the tags. - Screenshots fill the picture instead of being letterboxed in some Chrome versions (#5).
- Linux: pictures of PDF pages with Poppler, the PowerPoint import with LibreOffice, and waveforms
of non-WAV audio with ffmpeg, each when installed.
Install
npx pindeck path/to/deck
Requires macOS or Linux, Node 20 or later, and the claude CLI signed in. On Linux, see "Running on a
Linux server" in the README for the SSH tunnel. The full list of versions is at the end of the README.