Repository navigation
ToolsEnabled Slides 0.1.7 (beta)
Pre-releaseToolsEnabled 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 ahooksfield Codex readshooks/hooks.json, which here is the Claude Code/slidesmod and not a Codex hook file. An explicithooksvalue 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 toskills/. - The Codex listing gains
interface.supportURLhttps://toolsenabled.ai/support/ (the website and privacy links were already set), and itsshortDescriptionis "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/pluginsbrowser. 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 namecodex plugin addandcodex plugin list --json. - The package test that checks the Codex manifest now also checks the empty
hooksobject, 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.sha256The 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/).