Skip to main content
Decks

Decks

Alpha

A pure Rust GNOME presentation app with canvas editing and an object inspector.

Decks is a presentation app for GNOME, written in Rust with GTK4 β€” no WebKit, no Python. Edit slides on a native GTK canvas with an object inspector and presenter pill, and present fullscreen. Reads and writes PPTX and ODP via quick-xml and zip, with master slides and multi-page PDF export.

quick-xml + zipEngine
PPTX Β· ODPFormats
Multi-page PDFExport

Features

🎨

Canvas editing

Text boxes, shapes, and images on a native GTK canvas with undo/redo.

πŸ–ΌοΈ

Slide management

Live thumbnails, master slides read from PPTX, and a sidebar thumbnail strip.

πŸ”

Object inspector

Per-object properties, a presenter pill, and fit-to-viewport canvas scaling.

🎬

Fullscreen present mode

Present fullscreen with slide transitions and keyboard navigation.

⌨️

Command palette

Ctrl+K command palette with searchable actions across the app.

🀝

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/gtk-office-suite.git
cd gtk-office-suite
cargo run -p decks