π’ TunaOS Office Suite
A native office suite for GNOME β three apps written in Rust with GTK 4 and Libadwaita. They use a common document engine and we distribute them as Flatpaks.
| App | Description | Install |
|---|---|---|
| Letters π | Word processor β open DOCX/ODT/Markdown/HTML, save DOCX/ODT/Markdown, PDF export | flatpak install tuna-os org.tunaos.letters |
| Tables π | Spreadsheet β XLSX/XLS/ODS/CSV, IronCalc formula engine, PDF export | flatpak install tuna-os org.tunaos.tables |
| Decks π½οΈ | Presentations β PPTX/ODP, present mode, per-slide speaker notes | flatpak install tuna-os org.tunaos.decks |
Which one do I want?β
- Write a letter, report, or README? Letters β it round-trips real DOCX/ODT structure, not a flattened text dump.
- Track numbers, a budget, or anything with formulas? Tables β type
=SUM(...)straight into a cell, IronCalc does the rest. - Build slides for a talk? Decks β PPTX/ODP in and out, with per-slide notes and a present mode.
Each app page below has the concrete menu paths, keyboard shortcuts, and file-format details.
π 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 β tests prove every feature. We test files with headless LibreOffice in CI. We maintain 65 oracle tests, LibreOffice corpora, and a CommonMark round-trip ratchet at 630/652. See PARITY.md.
- β¨οΈ Strong without clutter β a Ctrl+K command palette lists every action with its shortcut in all three apps. Selection shows the format controls 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.