π’ TunaOS Office Suite
A native office suite for GNOME β three apps written in Rust with GTK 4 and Libadwaita, sharing one document-engine foundation, distributed as Flatpaks.
| App | Description | Install |
|---|---|---|
| Letters π | Word processor β DOCX, ODT, Markdown, HTML, PDF export | flatpak install tuna-os org.tunaos.letters |
| Tables π | Spreadsheet β XLSX, ODS, CSV, IronCalc formula engine | flatpak install tuna-os org.tunaos.tables |
| Decks π½οΈ | Presentations β PPTX, present mode, speaker notes | flatpak install tuna-os org.tunaos.decks |
π Quick installβ
flatpak remote-add --if-not-exists tuna-os https://tunaos.org/flatpak/tuna-os.flatpakrepo
flatpak install tuna-os org.tunaos.letters
flatpak install tuna-os org.tunaos.tables
flatpak install tuna-os org.tunaos.decks
Installable .flatpak bundles are also attached to each
GitHub release.
Screenshotsβ
Regenerated automatically from the real apps by CI:



Why this suiteβ
- π¦ Pure Rust engines β each app's document model lives in a
GTK-free core crate (
letters-core,tables-core,decks-core) with the UI as a thin shell. The formula engine is IronCalc; DOCX I/O is rdocx. - π Measured LibreOffice parity, not claimed β every persisting feature is proven by tests that run our files through a headless LibreOffice in CI: 65 oracle tests, LibreOffice-authored corpora, and a CommonMark round-trip ratchet at 630/652. See PARITY.md.
- β¨οΈ Powerful without clutter β a Ctrl+K command palette lists every action with its shortcut in all three apps; selection raises the formatting you need; status bars are live (word count and style in Letters, Sum/Avg/Count in Tables, slide/object readout in Decks).
- π¨ GNOME native β libadwaita chrome, adaptive layouts, AT-SPI accessible; the smoke-test suite drives the apps through a screen reader's eyes on every push.
Sourceβ
github.com/tuna-os/gtk-office-suite β GPL-3.0-or-later. The roadmap lives in docs/ROADMAP.md.