Skip to content

PinDeck 2.10.0

Choose a tag to compare

@ehabets ehabets released this 26 Oct 10:28
· 103 commits to main since this release

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.html opens 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), never brand.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.md and AGENTS.md may 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.