Skip to content

PinDeck 2.9.0

Choose a tag to compare

@ehabets ehabets released this 22 Oct 06:56
· 91 commits to main since this release

PinDeck is a local editor for HTML slide decks (reveal.js): pin elements on a slide, describe the
change, and Claude Code edits the HTML and CSS.

What's new in 2.9.0

  • Linux (beta): PinDeck runs on a Linux server where the deck lives, with Claude Code there too,
    and you use the editor from your Mac's browser through an SSH tunnel. The tunnel may use another
    local port than the server. Screenshots, layout checks and PDF export work when Chrome or Chromium
    is installed; features a server cannot provide are switched off, with the reason shown in the editor.
  • Security fix: the editor page no longer contains the editor's token, and the deck needs it too,
    so other users of the same machine can no longer read the editor or the deck. PinDeck prints a
    one-time login link at start; pindeck login prints a new one. After a restart, log in again.
  • Safer saving: files are saved in one step, never half-written. An edit made on files that changed
    meanwhile is refused, and Undo/Redo no longer overwrite changes made outside PinDeck.
  • Audio and video in Safari: deck files are now sent the way Safari needs to play media, and ogg,
    opus, m4a, aac, flac and mov are recognised.
  • Decks anywhere: Claude gets the right command for PinDeck's layout checks wherever the deck sits,
    and the deck's AGENTS.md reaches Claude along with its CLAUDE.md.
  • Fixes: pictures of PDF pages on macOS have a white page instead of a transparent one, so dark
    text no longer disappears on a dark slide; screenshots and PDF exports are no longer now and then
    reported as failed; git-setup works for decks behind symlinks or with spaces in their path.

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.