Beautiful invoices and CVs from plain text, and a CV service you can sell
Typst turns a small text file into a polished PDF in a fraction of a second. Set your invoice up once and every new one is a pasted message and one command. Then use the same trick to sell one-page CVs and branded invoice templates, free and offline.
- Two small services to sell with it: one-page CV rewrites for job-seekers and branded invoice templates for tradespeople, with starting prices
- The templates to download and keep
- Windows, Mac or Linux, and about 50MB of disk space
- Notepad or any text editor. No account, no subscription
- Helpful but not required: Level 0's terminal survival kit
Install Typst
Typst is a free, open-source program that turns text files into PDFs. It's one small download.
Think of Typst as a much simpler, much faster cousin of LaTeX (the tool scientists write papers in). You write a text file, run one command, and get a PDF. Because the design lives in a template, it can't get nudged out of place the way a Word invoice does.
Windowswinget install --id Typst.Typst -eMac (with Homebrew)brew install typstLinux (Ubuntu and other snap systems)sudo snap install typstOn other Linux systems, use your package manager (Repology lists them ↗) or download the Linux archive from the Typst releases page ↗.
On Windows, winget downloads a 22MB zip from Typst's official GitHub releases and unpacks it into your user folder (about 50MB). It takes a few seconds and doesn't ask for admin rights:
OutputFound Typst [Typst.Typst] Version 0.15.1 ... Successfully verified installer hash Extracting archive... Successfully extracted archive Starting package install... Path environment variable modified; restart your shell to use the new value. Command line alias added: "typst" Successfully installedClose the terminal, open a new one, and check it's there:
Terminaltypst --versionOutputtypst 0.15.1 (9dfd3a08)TipThere's also a free online editor at typst.app ↗, but it needs an account (and has a paid Pro plan). Everything in this mission runs on your own machine, offline, with no account.
typst --version prints a version number.If it breaks'typst' is not recognised as the name of a cmdlet + 1 more
'typst' is not recognised as the name of a cmdlet
'winget' is not recognised
typst-x86_64-pc-windows-msvc.zip from the Typst releases page ↗, unzip it, copy typst.exe into your templates folder (next step) and type .\typst instead of typst.