Skip to content

ToolsEnabled Slides 0.1.7 (beta)

Pre-release
Pre-release

Choose a tag to compare

@ToolsEnabled-Inc ToolsEnabled-Inc released this 13 Oct 23:27

ToolsEnabled Slides 0.1.7 (beta)

Published 2026-10-13. Source commit 48178418d15d882ac7aa492c58540b1b98ae04e6. It adds two commits to 0.1.6 (tag v0.1.6, commit 628f9ffb7a8ae9004f6cb1dd9d82070386f65175): Codex plugin manifest and documentation fixes for installs from this repository's own marketplace, and the version change. The server, tools, studio, panes and the Claude Code plugin are unchanged.

This release provides Linux presentation editing over MCP, a local live studio, read-only Claude panes and Codex CLI views, slide locks, human dashboard controls, and PPTX/PDF/PNG export. Linux is the supported release scope. Native Windows shutdown, macOS, trusted production signing and native Desktop installation remain unqualified.

The MCP host supplies the agent. Slides does not make model calls or require a built-in online account or API key. The source ZIP contains no wheels, copied runtimes, workspace data, signing keys or packaging evidence. Prepare the Python runtime explicitly; Linux PDF/PNG also require LibreOffice.

Changes since 0.1.6 (see CHANGELOG.md):

  • The Codex manifest, .codex-plugin/plugin.json, declares "hooks": {}. Without a hooks field Codex reads hooks/hooks.json, which here is the Claude Code /slides mod and not a Codex hook file. An explicit hooks value replaces that default discovery, and an empty one adds no hooks.
  • The Codex manifest declares "skills": "./skills/", which OpenAI's documentation requires for Codex-format packages with skills. Codex already fell back to skills/.
  • The Codex listing gains interface.supportURL https://toolsenabled.ai/support/ (the website and privacy links were already set), and its shortDescription is "Local PowerPoint deck editing", within the 30-character limit.
  • README, docs/CLAUDE-INSTALL.md and the skill use only Codex commands that OpenAI documents: add the marketplace with codex plugin marketplace add ToolsEnabled/toolsenabled-slides, then install ToolsEnabled Slides from the toolsenabled-slides marketplace in Codex's /plugins browser. For the CLI views, the installed plugin folder is named as a version folder under ~/.codex/plugins/cache/toolsenabled-slides/toolsenabled-slides/. They used to name codex plugin add and codex plugin list --json.
  • The package test that checks the Codex manifest now also checks the empty hooks object, the skills path, the description length and the listing links.

Files in this release

File SHA-256
toolsenabled-slides-0.1.7.zip (673,891 bytes, the source distribution) d2b91230d83bdd9925dc86a488288b7f14e0f12168b381aab41e78b38897a7b9
toolsenabled-slides-0.1.7.zip.sha256 the line above, sha256sum -c format

Verify before extracting:

sha256sum -c toolsenabled-slides-0.1.7.zip.sha256

The offline Python wheel bundle that README and docs/CLAUDE-INSTALL.md use is unchanged since 0.1.0 and is not re-attached here. Use the 0.1.0 asset, which works with 0.1.7 (same six pins): toolsenabled-slides-0.1.0-cp312-linux-x86_64-wheels.zip, SHA-256 a29454931420b8d9547eeb8d17c389a005cf0343a927d7a275f15eb3cab25fec.

No Claude Desktop bundle (.mcpb) is distributed with 0.1.7. An MCPB manifest is included in the source for future Desktop qualification; registry metadata and directory publication remain held until production-signed bytes and the required qualification are verified.

Plugin installation: claude plugin marketplace add ToolsEnabled/toolsenabled-slides, then claude plugin install -s local toolsenabled-slides@toolsenabled-slides --config python_executable="/absolute/private/Slides Runtime/bin/python" --config node_executable=/absolute/node --config workspace_directory="/absolute/decks/Project Update" --config port=4599 (Claude Code, with Node.js 22 or newer on its PATH; without the Python and workspace settings the plugin installs but starts no server); codex plugin marketplace add ToolsEnabled/toolsenabled-slides, then install from the toolsenabled-slides marketplace in the /plugins browser (Codex). Both need the external runtime prepared as docs/CLAUDE-INSTALL.md describes.

What was tested

Full Linux suite on the release commit: FILES 110; FAILED 0; DISPLAY=unset, exit 0 (109 direct test files plus fixture generation), with SUITE_PYTHON pointing at a runtime prepared by tools/setup-runtime.py from the 0.1.0 wheel bundle: 149 node:test tests, 127 Python tests (6 Windows-only skips) and 692 scripted checks, all passing. These are the same counts as 0.1.6 on the same machine before the change. The /slides mod's hook tests (claude plugin test): 33/33.

The same suite from the extracted ZIP (unzip, then node test/run.js inside slides/ with the same prepared runtime): FILES 110; FAILED 0; DISPLAY=unset, exit 0, with the same counts.

Strict real-LibreOffice lifecycle on the extracted ZIP: exit 0, ok: true, 9 named checks, 37 discovered tools, 3 PPTX slides and real PPTX, PDF and PNG exports. This is one strict lifecycle run with its retained exports and stderr, not coverage of every tool.

Marketplace: claude plugin validate --strict passes on the release tree, its plugin.json, its marketplace.json and the extracted ZIP (Claude Code 2.1.296). In a scratch CLAUDE_CONFIG_DIR, claude plugin marketplace add of the extracted ZIP followed by claude plugin install -s local toolsenabled-slides@toolsenabled-slides with the four settings listed the plugin at 0.1.7 and printed the expected "2 userConfig options not yet set". claude mcp list showed its server connected. The ZIP was built twice, each in a fresh clone of the release commit, with byte-identical results. Codex was not run for this release: the Codex manifest follows OpenAI's published plugin documentation and was checked against the public openai/codex source, whose hooks loader reads hooks/hooks.json only when the manifest has no hooks value. Codex installation from the repository marketplace and the packaged-ZIP Codex host gate (tools/prove-codex-plugin.py) were not run for 0.1.7. No native Windows/macOS/Desktop or production certificate trust is inferred.

Support and security contact: support@toolsenabled.ai (security policy: https://toolsenabled.ai/security/).