Skip to main content

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

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

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 β€” 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.