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,…
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
Variants
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
- DeckCraft - Reddit (reddit)
- DeckCraft - Reddit (reddit)
- deckcraft (u/deckcraft) - Reddit (reddit)
- deckcraftmodpack - Reddit (reddit)
- Deckcraft is coming to modrinth! : r/deckcraftmodpack - Reddit (reddit)
- deckcraftmodpack - Reddit (reddit)
Collected today - public community threads
