Deckcraft

DeckCraft is an open-source presentation app built in Rust as a clean-room reimplementation of PowerPoint, letting you create slide decks with themes, shapes,…

  • Productivity
DeckCraft is an open-source presentation app built in Rust as a clean-room reimplementation of PowerPoint, letting you create slide decks with themes, shapes, tables, charts, transitions, and animations, open and save PowerPoint files, and present them full screen with CLI and AI-agent control.

Platform availability

Available on 3 of 9 platforms

  • Unraid (not listed)
  • TrueNAS (not listed)
  • Umbrel (not listed)
  • ZimaOS (not listed)
  • Proxmox (not listed)
  • Helm (not listed)
  • Mac
  • Windows
  • Linux

Other devices

Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.

72/100 Good

Maintained
72last commit 0 days ago
Popular
641,567 GitHub stars
Easy to install
554 install platforms, install notes
Light to run
No data
Security check
100no serious findings, CI, tests

Based on 4 of 5 factors.

GitHub stars
1,567
Open issues
94
Last commit
2026-10-10
Latest release
v0.5.0
License
Apache-2.0
Activity
rising

Checked today - source: GitHub (storytold/deckcraft)

Resources & Compatibility

Requirements not published yet.

First-install notes

  • Serve the web build with the nginx block If you are hosting the web version under /deckcraft/, use the nginx block from this page because it tells browsers how to handle .wasm and .js files and sets caching. Without it, the app may not load or may keep showing an outdated version. source
  • Keep iframe permissions for embedded use If you embed DeckCraft in another page, keep the iframe attributes allow=fullscreen; clipboard-read; clipboard-write and allowfullscreen. Without those browser permissions, fullscreen presentation and copy/paste features may not work. source
  • Use control port 7990 for command-line control If you want to control the running app from the command line, start it with --control 7990 so it listens on that control port, then connect with deckcraft-cli mcp --connect 7990. Without that control port, the separate command tool has no way to send slide commands to the open app. source

Fetched today - each note links to its source

Alternatives (10)

  • Bento Slides - One HTML file is the document, the editor and the player at once.
  • Canva - Versatile design tool integrating photo, video editing, and AI-powered features for creating graphics, logos, and social media content effi…
  • CryptPad - CryptPad is a zero-knowledge, real-time collaborative editor.
  • LibreOffice - Impress - Impress is a truly outstanding tool for creating effective multimedia presentations.
  • Microsoft PowerPoint - Create dynamic presentations with advanced graphics and seamless workflow integration, part of the renowned Microsoft Office Suite.
  • ONLYOFFICE - OnlyOffice is a self-hosted document server for creating, editing, and collaborating on text documents, spreadsheets, presentations, PDF fo…
  • OpenBoard Whiteboard - OpenBoard is a cross-platform (Linux / Windows / macOS) interactive whiteboard application.
  • Prezi - Design non-linear, visually engaging presentations using zooming canvases, collaborative tools, multimedia integration, analytics, and adap…
  • Storyboarder
  • reveal.js

Checked today - source: AlternativeTo

Common questions

How should I serve the DeckCraft web build under /deckcraft/?

Use the nginx configuration for /deckcraft/ so browsers get the right handling and caching for .wasm and .js files; without it the app may not load or may keep showing an outdated version.

What iframe permissions are required when embedding DeckCraft?

Keep the iframe attributes allow=fullscreen; clipboard-read; clipboard-write and allowfullscreen; without those permissions, fullscreen presentation and copy/paste may not work.

How do I connect deckcraft-cli to a running DeckCraft instance?

Start the app with --control 7990, then connect with deckcraft-cli mcp --connect 7990; the control port lets the CLI send slide commands to the open app.

What Linux build dependency is needed for slide-show sound?

Install the ALSA headers, such as alsa-lib-devel on Fedora, libasound2-dev on Debian and Ubuntu, or alsa-lib on Arch; without them the build stops at alsa-sys.

How is unsaved work preserved in DeckCraft?

Unsaved work is kept by AutoRecover.

Answers sourced from github.com, github.com, github.com

Community

Collected today - public community threads