Skip to content

Releases: bassotov/deck

v0.5.1 — disclaimer

Choose a tag to compare

@bassotov bassotov released this 28 Jul 21:04

Wording only. No functional change.

Adds a plain-language Disclaimer: deck is a free personal open-source project, not a commercial product, installed entirely by choice, provided as is with no warranty, and with no liability accepted for loss or damage.

The MIT licence already carries the operative clauses. This says the same thing in language someone will actually read before installing.

deck-0.5.1.mcpb below is the current build.

v0.5.0 — licence and security compliance

Choose a tag to compare

@bassotov bassotov released this 28 Jul 20:58

Compliance pass against the MCP Directory Terms. No functional change.

  • A security reporting channel. The terms require "a mechanism for receiving reports of security vulnerabilities." There was none — a public issue was the only route, which turns a report into a zero-day the moment it is filed. GitHub private vulnerability reporting is now enabled, and SECURITY.md documents the channel, response times and the threat model.
  • Font licence compliance. Bundling the typefaces in v0.4.0 made deck a redistributor of them. All four are SIL OFL 1.1, which requires the copyright notice and licence to travel with the font software; the .woff2 files shipped with neither. THIRD-PARTY-LICENSES.md now carries all four notices verbatim, in the repo and inside the bundle.

deck-0.5.0.mcpb below is the build to submit.

v0.4.1 — submission-ready

Choose a tag to compare

@bassotov bassotov released this 28 Jul 20:53

Submission-ready build.

Tool descriptions are now descriptive rather than instructional. deck_syntax said "Read this BEFORE writing or editing a deck" and write_deck said "Call deck_syntax first" — both are instructions about how Claude should behave rather than statements of what the tool does, and Anthropic's directory review rejects descriptions that tell Claude to go call something else. They now state what they are and name the reference tool instead.

No functional change. Install deck-0.4.1.mcpb below via Settings → Extensions → Install Extension.

v0.4.0 — directory-ready

Choose a tag to compare

@bassotov bassotov released this 28 Jul 20:48

PowerPoint for agents. Claude writes the deck as plain markdown; you open it and draw on it while you record.

Install in Claude Desktop

Download deck-0.4.0.mcpb below, then Settings → Extensions → Install Extension. It asks which folder your decks live in, and that is the whole setup.

What changed

  • Fonts are bundled, not fetched. The viewer used to load its typefaces from Google on every launch — a third-party request from a tool whose whole claim is that nothing leaves your machine, and fallback type whenever you were offline. It now makes no outbound network requests at all and works with the wifi off.
  • A privacy policy (PRIVACY.md), linked from the manifest.
  • Tool annotations on all seven tools, so clients can tell reads from writes. write_deck is marked destructive because overwrite: true replaces a file wholesale; append_slide is not, because it only ever adds to the end.

Together these meet Anthropic's review criteria for a Connectors Directory listing.

Everything still runs locally and binds to 127.0.0.1. Your decks are files on your own disk, and deck never deletes one.

v0.3.0 — Claude Desktop extension

Choose a tag to compare

@bassotov bassotov released this 28 Jul 20:33

PowerPoint for agents. Claude writes the deck as plain markdown; you open it and draw on it while you record.

Install as a Claude Desktop extension

Download deck-0.3.0.mcpb below, then in Claude Desktop: Settings → Extensions → Install Extension. It asks for the folder your decks should live in, and that is the whole setup — the bundle carries its own dependencies, so it does not matter whether you have ever run npm.

Seven tools: deck_syntax, list_decks, read_deck, write_deck, append_slide, open_deck, export_deck.

Also in this release

  • A CLIdeck [dir], deck new <name>, deck export, deck mcp.
  • The server, CLI and MCP ported to TypeScript, built with tsc into lib/.
  • PNG export of any deck, annotations included.
  • Two fixes found while testing the bundle: the viewer now shuts down with the MCP session instead of holding the process open forever, and a blank optional setting no longer resolves to a directory named ${user_config.asset_root}.

Everything runs locally and binds to 127.0.0.1. Your decks are files on your own disk.

Not on npm yet, so from source: npm install && npm run build && npm link.