Official Tide logo, designed by @lilBchii.
Tide is a lightweight, cross-platform IDE for Typst, written in Rust with Iced. It offers a user-friendly graphical interface for editing, compiling, and exporting Typst documents.
Tide focuses on local editing, it aims to enhance writing documents such as course notes, curriculum vitae, letters, ... It is not meant for collaborative work but will make working with your personal templates way easier with an offline setup.
Tide is available for Windows, Linux, and macOS.
This is work in progress. There are lot of features we would like to add and issues to fix. Please refer to How to Contribute if you have any great idea.
Features
Installation
System Environment
Configuration
Usage Overview
How to Contribute
License
Creators
- Project and file management (create, import, delete)
- Typst preview and compilation
- Export to PDF or SVG
- Local templates management
- Customizable appearance and editor behavior via
config.toml - Keyboard shortcuts and GUI actions for efficiency
Executables for each platform are available on the Releases page. Download the appropriate binary for your operating system and run it.
At first launch, Tide creates a system environment directory where user settings, templates, projects cache and fonts are managed.
To build Tide from source, ensure you have Rust installed:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shTip
Visit the Official Rust Installation Guide for more informations.
Then, clone this repository and build the project with Cargo:
git clone https://github.com/lilBchii/tide
cd tide
cargo build --releaseThe resulting executable will be found in target/release/.
Upon first use, a configuration directory is created:
| Platform | Path |
|---|---|
| Windows | %APPDATA%/Tide |
| macOS | $HOME/Library/Application Support/Tide |
| Linux | $HOME/.config/Tide |
This directory contains:
templates/: User-defined Typst templatesfonts/: Custom fonts for Typstconfig.toml: Application configurationrecent.cache: Cache of recent projects
Warning
Avoid deleting or moving this directory manually.
The config.toml file allows customization of:
- Colors (
background,text,primary,success,danger) - Font sizes (global and editor-specific)
- Editor auto-pairs
Example:
[colors]
background = "#facae5"
text = "#2e0013"
primary = "#d900b6"
success = "#7000ff"
danger = "#e64169"
[general]
font-size = 14
window-scale-factor = 1.0
[editor]
font-size = 25
[editor.auto-pairs]
"(" = ")"
"<" = ">"
"{" = "}"
"[" = "]"
"|" = "|"
'"' = '"'
"$" = "$"
"`" = "`"- Create a new project (blank or from template)
- Access recent projects
- Open existing projects
- Access Typst resources via direct links
- New Project: Creates a project with an initial
main.typ - From Template: Use an existing
.typfile as a base - File Tree: View and interact with project files
- Import File: Add files to your project
- Delete File: Permanently remove a file
- Rich text editor with syntax support
- Autocompletion zone for Typst
- Document preview pane
- Debug console for Typst errors
- Status bar with save status and cursor position
- Define a
.typfile as main for compilation - Auto-compile on save
- Export as:
- PDF (default)
- SVG (one file per page)
- Typst Template (for reuse)
Tab: Add four spacesCtrl + S: Force preview and save the current fileCtrl + Arrow Right: Move to the right boundary of a wordCtrl + Shift + Arrow Right: Move to the right boundary of a word and select all of its charactersCtrl + Arrow Left: Move to the left boundary of a wordCtrl + Shift + Arrow Left: Move to the left boundary of a word and select all of its charactersDel: Delete the next characterCtrl + O: Move to the end of the line and break the current lineCtrl + E: Export current project as a PDFCtrl + Space: Open the autocomplete context
We would love to benefit everyone's experience and interest so feel free to contribute. See CONTRIBUTING for a guide on how to contribute.
Tide is distributed under the terms of Mozilla Public License (Version 2.0).
See LICENSE for details.
Tide is a student project started by @lilBchii, @pacotine, @Mey and @Steorr4 at the Université Paris Cité. It's still maintained by them.