1
0
Fork
You've already forked typesetter
0
forked from haydn/typesetter
Minimalist Typst editor
  • Rust 95.3%
  • Typst 3.3%
  • Meson 0.8%
  • CSS 0.6%
2026年07月03日 09:31:51 +10:00
.forgejo/workflows Update dependencies 2026年05月26日 16:34:05 +10:00
data Update metadata 2026年07月02日 11:21:32 +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' ( #173 ) from translate/typesetter:weblate-typesetter-typesetter into main 2026年07月02日 02:44:06 +02:00
screenshots Bundled template updates 2026年05月15日 10:40:43 +10:00
src Fix for #174 2026年07月03日 09:31:51 +10:00
.gitignore Completions and other miscellaneous bugfixes 2025年11月28日 09:29:02 +11:00
.gitlab-ci.yml Update CI 2026年07月02日 11:27:46 +10:00
.woodpecker.yml Codeberg CI 2026年03月05日 11:06:46 +11:00
Cargo.lock Fonts, delimiter, bugfixes 2026年06月25日 16:30:56 +10:00
Cargo.toml Fonts, delimiter, bugfixes 2026年06月25日 16:30:56 +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 Upgrade to Typst 0.15 (also closes #157 ) 2026年06月22日 13:12:16 +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.