Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Brandon Thomas
2026-10-06 01:46:40 -04:00
co-authored by Claude Opus 5.5
parent 49278565ea
commit ae9d525bce
216 changed files with 2021 additions and 1998 deletions
+6 -6
View File
@@ -2,7 +2,7 @@ ArtCraft brand assets: license
The ArtCraft name, wordmark and mark (the "ArtCraft Marks"), including every file in this
directory in every color, size and format, are owned by the ArtCraft Team. They are trademarks
and are NOT open source. They are not covered by SlideCraft's MIT OR Apache-2.0 license, and nothing in
and are NOT open source. They are not covered by DeckCraft's MIT OR Apache-2.0 license, and nothing in
that license, in NOTICE or in any other file of this repository grants any right to them.
Permission
@@ -11,7 +11,7 @@ The ArtCraft Team grants a limited, non-exclusive, non-transferable, revocable,
permission to use the ArtCraft Marks only:
1. as part of copies of this repository; and
2. within SlideCraft itself, its documentation and its official builds, to identify SlideCraft as made
2. within DeckCraft itself, its documentation and its official builds, to identify DeckCraft as made
by the ArtCraft team and community and to link to getartcraft.com and its community.
Conditions
@@ -21,17 +21,17 @@ The permission holds only while every one of these is true:
- The marks are used exactly as supplied in this directory. Do not redraw, recolor, crop,
stretch, rotate, animate, outline or add effects to them, extract parts of them, or combine
them with any other name, mark or artwork.
- They are used only in the context of SlideCraft, and only to say that the ArtCraft team makes it.
- They are used only in the context of DeckCraft, and only to say that the ArtCraft team makes it.
They must never suggest that the ArtCraft Team made, sponsors, endorses, certifies or supports
any other product, service, fork, modified version, plug-in, organization or person.
- Neither the marks nor the ArtCraft name appear in the name, logo, icon, domain, social media
handle, app-store listing, advertising or marketing of anything other than SlideCraft.
handle, app-store listing, advertising or marketing of anything other than DeckCraft.
Forks and modified versions
If you distribute or publish a modified version of SlideCraft, or any work derived from it, you must
If you distribute or publish a modified version of DeckCraft, or any work derived from it, you must
remove the ArtCraft Marks from it (or replace them with your own) and must not call it ArtCraft or
present it as an ArtCraft product. You may say, in plain text, that your work is based on SlideCraft by
present it as an ArtCraft product. You may say, in plain text, that your work is based on DeckCraft by
the ArtCraft team. A fork kept only to propose changes back to this repository may keep the marks
unchanged.
+3 -3
View File
@@ -12,7 +12,7 @@ Coordinates are slide points (1/72 inch; a 16:9 slide is 960 × 540) unless note
| Method | Params | What it does |
|---|---|---|
| `engine.execute` / `ui.menu.invoke` / `command` | `{command, params}` | Run any command (see `engine.commands`; `slidecraft-cli describe ID` documents one) |
| `engine.execute` / `ui.menu.invoke` / `command` | `{command, params}` | Run any command (see `engine.commands`; `deckcraft-cli describe ID` documents one) |
| `engine.commands` | — | Every command: id, label, menu path, shortcut, params doc, enabled / disabled reason |
| `document.inspect` | — | Slides, sections, layouts, shapes, selection |
| `ui.inspect` | — | UI state, active tool, window/canvas/slide rects, dialog, slide show state, documents, perf (fps, render ms) |
@@ -28,5 +28,5 @@ Coordinates are slide points (1/72 inch; a 16:9 slide is 960 × 540) unless note
| `show.start` / `show.end` | `{from?: slide index, presenter?, reading?}` | Slide show |
| `app.open` / `app.save` / `app.export` / `app.quit` | `{path, …}` | Files (export takes the `file.export` params, e.g. `{"path": "deck.pdf", "layout": "handouts", "perPage": 3}`) |
The MCP server (`slidecraft-cli mcp`, see [mcp.md](mcp.md)) wraps the same methods for Claude
and other agents; `slidecraft-cli app METHOD [JSON]` sends one request from a shell.
The MCP server (`deckcraft-cli mcp`, see [mcp.md](mcp.md)) wraps the same methods for Claude
and other agents; `deckcraft-cli app METHOD [JSON]` sends one request from a shell.
+5 -5
View File
@@ -1,14 +1,14 @@
# MCP server
`slidecraft-cli mcp` runs a Model Context Protocol server on stdio. By default it drives its own
headless engine (no window); with `--connect PORT` it drives a running SlideCraft started with
`deckcraft-cli mcp` runs a Model Context Protocol server on stdio. By default it drives its own
headless engine (no window); with `--connect PORT` it drives a running DeckCraft started with
`--control PORT`, so an agent and a person can work on the same deck. `--sample` opens the sample
deck.
```json
{
"mcpServers": {
"slidecraft": { "command": "slidecraft-cli", "args": ["mcp", "--connect", "7990"] }
"deckcraft": { "command": "deckcraft-cli", "args": ["mcp", "--connect", "7990"] }
}
}
```
@@ -20,7 +20,7 @@ deck.
| `list_commands` | Every command (id, label, menu, shortcut, params doc), optionally filtered |
| `run_command` | Run one command: `{command, params}` — every menu item, ribbon button and gesture is a command |
| `batch` | Run several commands in order and stop at the first error |
| `new_presentation`, `open_presentation`, `save_presentation`, `export` | Files: native `.slidecraft`, PowerPoint `.pptx`, PDF (slides, notes pages, handouts), PNG/JPEG, outline |
| `new_presentation`, `open_presentation`, `save_presentation`, `export` | Files: native `.deckcraft`, PowerPoint `.pptx`, PDF (slides, notes pages, handouts), PNG/JPEG, outline |
| `inspect_document`, `inspect_slide` | Structure of the deck / one slide (shapes, text, placeholders, animations) |
| `render_slide` | A slide as an image the model can look at |
| `add_slide`, `go_to_slide` | Slides by layout |
@@ -33,5 +33,5 @@ deck.
Useful commands for building decks: `slide.new {layout, title, body}`, `shape.insert {preset,
rect, text}`, `shape.connect {from, to, preset}`, `shape.freeform {points, closed, smooth}`,
`shape.merge {op, ids}`, `format.*`, `design.theme`, `transition.set`, `animation.set`,
`chart.*`, `table.*`, `file.export {path, layout}`. `slidecraft-cli describe ID` prints any
`chart.*`, `table.*`, `file.export {path, layout}`. `deckcraft-cli describe ID` prints any
command's parameters.
+13 -13
View File
@@ -11,13 +11,13 @@ Each row is scored **D** (done), **P** (partial: works but lacks options, UI or
Live Presentations), add-ins and VBA macros.
<!-- SUMMARY -->
**Weighted breadth parity: 78%** over 187 features.
**Weighted breadth parity: 79%** over 187 features.
| Priority | Features | Done | Partial | Missing | Parity |
|---|---|---|---|---|---|
| P0 | 72 | 61 | 10 | 1 | 92% |
| P1 | 65 | 35 | 23 | 7 | 72% |
| P2 | 50 | 11 | 11 | 28 | 33% |
| P0 | 72 | 62 | 10 | 0 | 93% |
| P1 | 65 | 37 | 22 | 6 | 74% |
| P2 | 50 | 12 | 11 | 27 | 35% |
| Area | Parity |
|---|---|
@@ -34,7 +34,7 @@ Live Presentations), add-ins and VBA macros.
| Charts | 65% |
| SmartArt | 33% |
| Pictures | 58% |
| Media | 27% |
| Media | 68% |
| Transitions | 83% |
| Animations | 74% |
| Slide show | 66% |
@@ -42,9 +42,9 @@ Live Presentations), add-ins and VBA macros.
| Draw | 33% |
| Undo & clipboard | 88% |
| Automation (✱) | 100% |
| Platforms (✱) | 25% |
| Platforms (✱) | 67% |
Open P0 items: Start screen (new, templates/themes, recent), Contextual tabs (Shape Format, Picture Format, Table Design/Layout, Chart Design), Export to PDF (slides, notes pages, handouts; text layer, links, bookmarks; vector artwork pending), Format Shape pane, Edit chart data, Crop (and crop to shape, aspect ratio), Insert audio (any common format), Audio/video playback in the show, Animation pane (reorder, timing), Presenter view (notes, next slide, timer), macOS, Windows, Linux builds.
Open P0 items: Start screen (new, templates/themes, recent), Contextual tabs (Shape Format, Picture Format, Table Design/Layout, Chart Design), Export to PDF (slides, notes pages, handouts; text layer, links, bookmarks; vector artwork pending), Format Shape pane, Edit chart data, Crop (and crop to shape, aspect ratio), Audio/video playback in the show (WMA/WMV not decodable yet), Animation pane (reorder, timing), Presenter view (notes, next slide, timer), macOS, Windows, Linux builds.
## Rows
@@ -194,10 +194,10 @@ Open P0 items: Start screen (new, templates/themes, recent), Contextual tabs (Sh
| Pictures | Change / reset picture | P1 | D |
| Pictures | Compress pictures | P2 | M |
| Pictures | Paste image from clipboard | P0 | D |
| Media | Insert audio (any common format) | P0 | P |
| Media | Insert video | P1 | P |
| Media | Audio/video playback in the show | P0 | M |
| Media | Trim, fade in/out, volume, loop, play across slides | P2 | P |
| Media | Insert audio (any common format) | P0 | D |
| Media | Insert video | P1 | D |
| Media | Audio/video playback in the show (WMA/WMV not decodable yet) | P0 | P |
| Media | Trim, fade in/out, volume, loop, play across slides | P2 | D |
| Media | Record audio / screen recording | P2 | M |
| Media | Icons, 3-D models, stock content | P2 | M |
| Transitions | Transition gallery (fade, push, wipe, split, cover, uncover, zoom, morph…) | P0 | D |
@@ -235,5 +235,5 @@ Open P0 items: Start screen (new, templates/themes, recent), Contextual tabs (Sh
| Automation (✱) | Every command scriptable (CLI, control channel, MCP) | P0 | D |
| Automation (✱) | Headless rendering and conversion | P0 | D |
| Platforms (✱) | macOS, Windows, Linux builds | P0 | P |
| Platforms (✱) | Web (WASM) build | P1 | M |
| Platforms (✱) | BSD build | P2 | M |
| Platforms (✱) | Web (WASM) build | P1 | D |
| Platforms (✱) | BSD build | P2 | P |