Skip to main content
📽️

Decks

Alpha

A GNOME presentation app — PowerPoint-equivalent with Fabric.js canvas editing and Reveal.js fullscreen.

Decks is a modern presentation app for GNOME. Edit slides on a Fabric.js canvas, manage them in a sidebar, and present fullscreen with Reveal.js. Reads and writes PPTX and ODP via python-pptx and odfpy. Exports multi-page PDFs via Pillow.

Fabric.js + Reveal.jsEngine
PPTX · ODPFormats
PDF via PillowExport

Features

🎨

Canvas editing

Text boxes, shapes, and images on a Fabric.js canvas with 30-level undo/redo.

🖼️

Slide management

Add, delete, duplicate, and reorder slides via a sidebar thumbnail strip.

📐

Layout presets

Blank, Title, Title+Content, and Two-Column layouts for every slide.

🎬

Fullscreen present mode

Reveal.js fullscreen with slide transitions and B/W/. blank shortcuts.

⌨️

PowerPoint shortcuts

Ctrl+M new slide, Ctrl+Shift+D duplicate, F5 present, Home/End navigate.

🤝

Suite family

Shares the suite-common scaffold with Tables and Letters.

Get started

Flatpak (TunaOS remote)
flatpak remote-add --if-not-exists tuna-os https://tunaos.org/flatpak/tuna-os.flatpakrepo
flatpak install tuna-os org.tunaos.decks
Build from source
git clone https://github.com/tuna-os/decks.git
cd decks
just setup
just build