Skip to main content

🏒 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.

AppDescriptionInstall
Letters πŸ“Word processor β€” DOCX, ODT, Markdown, HTML, PDF exportflatpak install tuna-os org.tunaos.letters
Tables πŸ“ŠSpreadsheet β€” XLSX, ODS, CSV, IronCalc formula engineflatpak install tuna-os org.tunaos.tables
Decks πŸ“½οΈPresentations β€” PPTX, present mode, speaker notesflatpak 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:

Letters

Tables

Decks

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.