deckcraft

Installation
SKILL.md

Overview

DeckCraft is an open-source (MIT OR Apache-2.0), clean-room reimplementation of Microsoft PowerPoint, written in pure Rust: it builds decks with masters/layouts, shapes, text, tables, charts, SmartArt and media; presents them full screen; and exchanges PowerPoint .pptx plus its own .deckcraft format (README.md:13, 64-80; Cargo.toml:1-8). It is alpha: v0.8.0, claiming 84% feature breadth and ~55% ready for real work by its own measurement (ROADMAP.md:3, 17-23). Native builds target macOS, Windows, Linux and FreeBSD, with a WebAssembly build for browsers (README.md:201-230). Source: github.com/storytold/deckcraft (Cargo.toml:11).

Audit basis: this checkout is tag v0.8.0, commit 22db9261f9d1a214c296fd390173130c45d76d66. The installed /Applications/DeckCraft.app reports CFBundleShortVersionString 0.8.0 and DeckCraftBuildCommit 22db9261f9d1a214c296fd390173130c45d76d66, so the bundle matches this source exactly. Verify against your installed version if the ArtCraft Launcher has auto-updated since: the code is moving quickly, and some docs/ pages already lag the code (see the final bullets in “Sources & evidence”).

Capabilities (verified)

Deck structure and design

  • Slides, masters and layouts. Eleven layout kinds (Title, Title and Content, Section Header, Two Content, Comparison, Title Only, Blank, Content with Caption, Picture with Caption, Title and Vertical Text, Vertical Title and Text) plus Custom (crates/model/src/lib.rs:679-710). Slide masters, notes master, handout master, placeholder inheritance, sections, notes, comments, headers/footers, custom shows and custom slide sizes are modelled (crates/model/src/lib.rs; crates/engine/src/cmd/slide.rs:45-58; crates/engine/src/cmd/design.rs:52-61; crates/engine/src/cmd/review.rs:13-17).
  • Themes. Eight built-in themes — DeckCraft, Harbor, Ember, Meadow, Nocturne, Paper, Coral Reef, Slate — each with colour, font and effect schemes; four variants per theme; Browse for Themes imports .thmx, .pptx or .potx (crates/model/src/theme.rs:155-175, 178-260; crates/engine/src/cmd/design.rs:17-40, 148-174; crates/pptx/src/lib.rs:66-69).
  • Starter decks. Six original starters — Briefing, Lesson, Pitch, Field Notes, Quarterly, Evening Talk — via file.new {template} (crates/engine/src/templates.rs:37-168; crates/engine/src/cmd/file.rs:20).
  • Shapes. 183 shape/connector presets in the catalogue, with adjust handles, connectors that stay glued, freeform/curve/scribble tools, merge operations (union, combine, fragment, intersect, subtract), gradient/picture/pattern fills, dashes, arrowheads, shadows, glow, soft edges and reflections (crates/geom/src/preset.rs:147; crates/engine/src/cmd/shape.rs:14-150; crates/engine/src/cmd/merge.rs; crates/engine/src/cmd/picture_style.rs).
  • Text. In-place editing with DrawingML run/paragraph properties, bullets and numbering, columns, autofit (none/shrink/resize), vertical and RTL text, fields, hyperlinks, tab stops, line spacing and text warps (crates/engine/src/cmd/text.rs:17-90; crates/engine/src/cmd/format.rs:18-215; crates/model/src/text.rs; crates/geom/src/warp.rs).
  • Tables. Styled tables with cell merges, diagonal borders, row/column insert/delete, distribution, heights and borders (crates/engine/src/cmd/table.rs; crates/pptx/tests/corpus_charts.rs covers merged tables and diagonals).
Installs
5
GitHub Stars
31
First Seen
9 days ago