PowerPoint-compatible presentations in pure Rust, with slide text and images through publik API
AI: publik API or your key
publik verified: the founder reviewed this exact version for malware and approved it

Prices are for one typical use: one request of about 1,500 words sent and 375 words back. A higher quality score is better.
DeckCraft has no option to run its AI on your computer.
| Model | Quality | Per 1,000 uses |
|---|---|---|
| On your computer (Ollama, 4-bit download size) | ||
| Granite 4.2 3B2.2 GB | 9 | $0 |
| Phi-4 Mini2.5 GB | 6 | $0 |
| Llama 3.1 8B4.9 GB | 7 | $0 |
| gpt-oss 20B14 GB | 9 | $0 |
| Gemma 4 31B20 GB | 19* | $0 |
| Qwen3.5 35B-A3B24 GB | 19* | $0 |
| publik API | ||
| publik-fastGLM-5.3 Flash | 42 | $1.00 |
| publik-balancedMiMo-V2.6-Pro · DeckCraft | 46 | $10.00 |
| publik-smartGPT-6 Sol | 48 | $18.00 |
Quality: Artificial Analysis Intelligence Index v4.3.2, read 2026-09-22 (publik API models 2026-09-25); * = estimated by Artificial Analysis. Sizes: the Ollama library, read 2026-09-22.
Presentations and slide shows; an open-source, modern presentation and slide designer, built in pure Rust.
Build decks with themes, layouts, shapes, pictures, tables, charts, transitions and animations, open and save .pptx presentation files, and present them full screen. Native on macOS, Windows, Linux and FreeBSD, and in the browser. Every button is also a command that the CLI and AI agents (through MCP) can drive.
DeckCraft on getartcraft.com · ArtCraft · All Crafting Apps
[!NOTE] ArtCraft is a community of artists from all walks of life. Painters, photographers, filmmakers, illustrators, designers, animators, hobbyists, and people who picked up a pencil last week. If you make things, you're one of us. Come say hi on Discord.
What works · Getting started · Agents, CLI and MCP · Roadmap · Downloads · The Crafting Apps · License
DeckCraft is in alpha, heading for beta (see the roadmap). Today it can:
![]() Shape Format contextual tab and selection handles |
![]() Format Shape pane: gradient type, direction and stops |
![]() Slide Sorter with each slide's transition |
![]() Dark mode, with a native chart |

The built-in sample deck, rendered by deckcraft-cli render --sample --all
Every action in DeckCraft is a command with a stable id, so people, scripts and AI agents use the same verbs:
deckcraft-cli commands format. # list commands
deckcraft-cli run --sample --cmd 'slide.new={"layout":"titleOnly","title":"Hello"}' --save hello.deckcraft
deckcraft-cli mcp # MCP server over stdio (headless)
deckcraft-cli mcp --connect 7990 # drive the running app (deckcraft --control 7990)
deckcraft-cli mcp --automation-read-root DIR --automation-write-root DIR # confine the headless agent to folders
DeckCraft is in alpha. It covers 84% of the features tracked in docs/target-app-parity.md by breadth (92% of the core
ones, measured) and is about 55% ready for real work across all tracked capabilities (estimated).
See ROADMAP.md for the stage, numbers by dimension and what's next,
docs/target-app-parity.md for the full assessment,
docs/gaps.md for every known shortfall and
docs/parity-checklist.md for the feature-by-feature checklist.
Download DeckCraft from GitHub: the latest release has every build listed below, and all releases has earlier versions and their notes. <ver> in the file names is the version number, and SHA256SUMS.txt lists a checksum for every file.
| Build | Installer | Portable |
|---|---|---|
| x64 (64-bit Intel/AMD) | deckcraft-<ver>-windows-x64.msi | deckcraft-<ver>-windows-x64-portable.zip |
| arm64 (Snapdragon and other ARM PCs) | deckcraft-<ver>-windows-arm64.msi | deckcraft-<ver>-windows-arm64-portable.zip |
| x86 (32-bit) | deckcraft-<ver>-windows-x86.msi | deckcraft-<ver>-windows-x86-portable.zip |
Installers and executables are code-signed.
If the app doesn't open on Windows: the desktop app initializes only DirectX 12 by default.
Letting wgpu also create an OpenGL instance can crash some graphics drivers (AMD's
atio6axx.dll) before the window appears, so the app would flash in Task Manager and quit.
WGPU_BACKEND overrides the default for troubleshooting (for example dx12 or vulkan). In
PowerShell, from the folder containing the executable:
$env:WGPU_BACKEND = "vulkan"
& .\deckcraft.exe
Remove-Item Env:WGPU_BACKEND # restore the default for later launches
An explicit gl override can bring the driver crash back on affected systems. The macOS, Linux
and web backend defaults are unchanged.
DirectX 12 shaders are compiled with FXC, which is part of Windows, so no dxcompiler.dll or
dxil.dll is needed ("Parent device is lost" at start, #153). $env:WGPU_DX12_COMPILER = "dxc"
(or "auto") selects wgpu's DXC handling again for troubleshooting.
| Build | File | Notes |
|---|---|---|
| App, universal (Apple silicon + Intel) | deckcraft-<ver>-macos-universal.dmg | Signed and notarized |
| Command-line tool, universal | deckcraft-cli-<ver>-macos-universal.zip | Signed and notarized |
| Format | x86_64 | aarch64 (ARM64) | Notes |
|---|---|---|---|
| AppImage | deckcraft-<ver>-linux-x86_64.AppImage | deckcraft-<ver>-linux-aarch64.AppImage | Runs anywhere; updates itself with AppImageUpdate (.zsync files) |
| Flatpak | deckcraft-<ver>-linux-x86_64.flatpak | deckcraft-<ver>-linux-aarch64.flatpak | Sandboxed; flatpak install --user <file> |
| Debian/Ubuntu | deckcraft-<ver>-linux-x86_64.deb | deckcraft-<ver>-linux-aarch64.deb | |
| Fedora/RHEL/openSUSE | deckcraft-<ver>-linux-x86_64.rpm | deckcraft-<ver>-linux-aarch64.rpm | |
| Tarball | deckcraft-<ver>-linux-x86_64.tar.gz | deckcraft-<ver>-linux-aarch64.tar.gz | Unpack anywhere |
RISC-V 64 (riscv64): deckcraft-<ver>-linux-riscv64.tar.gz, a tarball only (cross-compiled; needs glibc 2.39+, e.g. Ubuntu 24.04+).
| Build | File |
|---|---|
| x86_64 | deckcraft-<ver>-freebsd-x86_64.tar.gz |
| Build | File | Notes |
|---|---|---|
| Static site | deckcraft-web-<ver>.zip | Runs in a modern browser; host it on any static server |
DeckCraft is one of the Crafting Apps: free, open-source creative tools from the ArtCraft team, each written from scratch in Rust and each able to stand on its own.
| App | What it's for | Code | Learn more | |
|---|---|---|---|---|
| PhotoCraft | Image editing: layers, masks, type and real PSD files | GitHub | Website | |
| VectorCraft | Vector illustration | GitHub | Website | |
| FilmCraft | Video editing, color and sound | GitHub | Website | |
| LightCraft | Photo library and raw development | GitHub | Website | |
| PdfCraft | Reading, organizing and protecting PDFs | GitHub | Website | |
| EffectCraft | Motion graphics and visual effects | GitHub | Website | |
| DesignCraft | Page layout and publishing | GitHub | Website | |
| DeckCraft | Presentations and slide shows · you are here | GitHub | Website |
And ArtCraft itself, our AI image and video studio for artists who want real control.
Our Discord is where artists of every kind hang out: people who paint, shoot, draw, cut film, set type, and people still figuring out what they like to make. Share what you're working on, ask for help, tell us what's broken, or tell us what you wish these tools could do. Whatever your medium and however long you've been at it, you're welcome here.
discord.gg/artcraft · getartcraft.com · The Crafting Apps · DeckCraft
DeckCraft is dual-licensed under MIT or Apache-2.0, at your option. Copyright (c) 2026 ArtCraft Team and the DeckCraft contributors. Required notices are in NOTICE.
Bundled fonts, icons, images and other assets keep their own open licenses; each one is listed with its author, source and license in ATTRIBUTION.md.
DeckCraft's themes, layouts, shape geometry, icons and sample decks are original work, drawn or generated in code; no proprietary artwork, fonts, themes or templates are used.
The ArtCraft name, wordmark and logos in docs/brand/ are trademarks of the
ArtCraft Team and are not covered by this license. They may be used only unmodified, and only as
part of this repository and DeckCraft, under docs/brand/LICENSE-brand.txt.
Forks and modified versions must remove them.
Made by the ArtCraft team and community.