Typst editor for focused writing
  • Rust 95%
  • Typst 3.3%
  • Meson 1.1%
  • CSS 0.6%
Find a file
Haydn Trowell 5497de0c4b
All checks were successful
REUSE Compliance Check / REUSE Compliance Check (push) Successful in 22s
ci/woodpecker/push/woodpecker Pipeline was successful
Merge pull request 'Translations update from Codeberg Translate' (#161) from translate/typesetter:weblate-typesetter-typesetter into main
Reviewed-on: #161
2026-06-05 07:42:24 +02:00
.forgejo/workflows Update dependencies 2026-05-26 16:34:05 +10:00
data Misc. bugfixes, incl. #159 2026-06-05 15:36:25 +10:00
LICENSES Bundle Source font family, used in bundled templates 2026-05-14 09:57:45 +10:00
po Merge pull request 'Translations update from Codeberg Translate' (#161) from translate/typesetter:weblate-typesetter-typesetter into main 2026-06-05 07:42:24 +02:00
screenshots Bundled template updates 2026-05-15 10:40:43 +10:00
src Misc. bugfixes, incl. #159 2026-06-05 15:39:23 +10:00
.gitignore Completions and other miscellaneous bugfixes 2025-11-28 09:29:02 +11:00
.gitlab-ci.yml Add another template; deduplicate missing font warnings 2026-05-06 09:58:38 +10:00
.woodpecker.yml Codeberg CI 2026-03-05 11:06:46 +11:00
Cargo.lock Misc. bugfixes, incl. #159 2026-06-05 15:36:25 +10:00
Cargo.toml Misc. bugfixes, incl. #159 2026-06-05 15:36:25 +10:00
COPYING Initial commit 2025-09-24 14:18:51 +10:00
LICENSE Update README, add LICENSE file 2025-11-09 15:59:28 +11:00
meson.build Misc. bugfixes, incl. #159 2026-06-05 15:36:25 +10:00
net.trowell.typesetter.json Update dependencies 2026-05-26 16:34:05 +10:00
README.md Minor bugfixes 2026-05-28 20:45:37 +10:00
REUSE.toml Fix REUSE compliance 2026-05-28 16:46:31 +10:00
typesetter.doap 'x of y' counter for results in the search bar 2026-05-30 20:42:54 +10:00

Logo

Typesetter

Typst editor for focused writing

Codeberg CI Translation status Stars Please do not theme this app

Features

Typesetter is a minimalist editor for creating beautiful documents with the Typst markup language.

  • Focus on writing: Streamlined interface. Great for composing papers, reports, slides, books, and any structured writing.
  • Powered by Typst: Uses a modern markup-based typesetting language combining the simplicity of Markdown with the power of LaTeX.
  • Fully local: Your files stay on your machine. No cloud lock-in.
  • Package management: Install, remove, and automatically fetch Typst packages from within the app.
  • Templates: Create new documents from built‑in or user templates.
  • Automatic preview: See your rendered document update as you write.
  • Click-to-jump: Click on a part of the preview to jump to the corresponding position in the source file.
  • Magnifier tool: Click and hold on the preview to inspect fine details.
  • Accessibility checking: Simulate different forms of color blindness to check how your document looks to all readers.
  • Centered scrolling: Keeps your writing visually anchored as you type.
  • Syntax highlighting: Makes your documents easier to edit and read.
  • Grammar suggestions: Automatically checks your writing for grammatical errors (currently English only).
  • Document statistics: Easily calculate page, word, and character counts.
  • Fast and native: Built in Rust and GTK.

Philosophy

Typesetter is designed around a few simple principles:

  • Documents should remain user-controlled.
  • Tooling should work offline.
  • Package infrastructure should not require centralized services.
  • Writing environments should minimize distraction and support focus.

Screenshots

Main Window

Live Preview

Installation

Flatpak

The latest official release can be downloaded from Flathub.

Download on Flathub

GNOME Builder

GNOME Builder offers the easiest method to build and test Typesetter. Clone the repository and press the “Run Project” button to compile.

Advanced Usage

Local packages, templates, and fonts

Typesetter supports local Typst packages and non-system custom fonts by scanning specific directories in the app's data folder. These directories are created automatically on first launch.

  • Local packages and templates: ~/.var/app/net.trowell.typesetter/data/packages
  • Custom fonts: ~/.var/app/net.trowell.typesetter/data/fonts

Local packages and templates should follow the standard Typst package structure ({namespace}/{package-name}/{version}/), and can then be imported as per usual:

#import "@namespace/package-name:version": *

Templates placed within this directory will appear in the Templates popover in the header bar.

Non-system custom fonts can be placed directly in the fonts directory, or within sub-directories, and will be available to all your documents automatically.

Contributing

Pull requests, issue reports, and feature suggestions are encouraged. Check out the issues page if you would like to get involved.

Translating

Translations are managed via Weblate. If you would like to translate Typesetter into your language, you can contribute directly through the Weblate interface. No coding required.

Code of Conduct

The GNOME Code of Conduct applies when interacting with this project.