Skip to main content

πŸ“ Letters

Modern word processor for the GNOME desktop.

Letters is a modern, minimalist word processor for the GNOME desktop, with support for reading and writing DOCX, ODT, MD and HTML, using the pandoc library. It can also export documents to PDF using weasyprint.

This is a hard fork of Letters by Satvik Patwardhan, maintained as part of the TunaOS GNOME office suite alongside Tables and Decks.

Features​

  • Rich editing: Bold, italic, underline, headings, lists, tables, find/replace
  • Multi-format: DOCX, ODT, Markdown, HTML input and output
  • PDF export: High-quality PDF via WeasyPrint
  • Word count: Live word and character count
  • Keyboard shortcuts: Comprehensive formatting, navigation, and editing shortcuts
  • Libadwaita: Clean, responsive GTK 4 interface with light/dark mode

Install​

Get it on Flathub

Or from the TunaOS Flatpak remote:

flatpak remote-add --if-not-exists tuna-os https://tunaos.org/flatpak/tuna-os.flatpakrepo
flatpak install tuna-os org.tunaos.letters

Build​

git clone https://github.com/tuna-os/letters.git
cd letters
just setup # clones suite-common subproject
just build # builds & installs Flatpak
just run # launches the app

Test​

just lint         # syntax check
pytest tests/ # 81 unit tests

License​

GPL-3.0-or-later.

Credits​

Original author: Satvik Patwardhan β€” the original Letters word processor, its architecture, design, and implementation.

Built with GTK 4, WebKitGTK, libadwaita, pypandoc, blueprint-compiler, weasyprint, and Flatpak.