Typeset Viewer

Open a .typ, .md, or .tex file and read it as a finished PDF that refreshes when you save and keeps your place. Add notes, ask for a source-aware review, or quiz yourself on the paper without leaving the document.

Download for macOS Version 0.7.3 · 9 August 2026 · release notes

Free. Requires macOS 13 or later on Apple silicon. Signed and notarized, so it opens without a security warning.

A Typst paper rendered in Typeset Viewer, with the table of contents sidebar showing numbered sections.
A Typst source file, rendered and open at the table of contents.

A note from the author

I like to edit a LaTeX file in one window and watch it refresh in another. So I wrote an app for that.

I wanted to keep using my editor and the command-line tools behind it. Typeset Viewer runs latexmk, typst, or Pandoc and puts the rendered PDF in a native window. It builds in a temporary directory, so working folders do not fill with .aux and .log files.

Typst works the same way. I've moved to Typst for everything I'm not submitting somewhere that insists on LaTeX.

— Oliver Steele

Read and navigate

Open a .typ, .md, .tex, or PDF file. Typeset Viewer follows included source and .bib files, renders again when they change, and keeps your reading position. It also restores open documents when you relaunch it.

A rendered bar chart with a numbered figure caption below it.
Figures, tables, mathematics, and layout come from the renderer.
Status bar reading: adaptive-quadrature.typ, rendered in 2.54 seconds at 18:09:02.
What was rendered, how long it took, and when.
The draggable PDF icon in the document title bar.

The title bar has a PDF icon. Drag it to the Finder or into a mail message. You can also export, print, or use --render from a script.

A five-segment control for switching what the sidebar shows.
A page thumbnail labelled Page 1, with the heading that starts it.
Thumbnails carry the heading each page starts with.
A table of contents sidebar listing numbered sections and subsections.
From the renderer, or from the PDF itself.
An index listing Figure 1 and Table 1 with their captions and page numbers.

Each window has a sidebar. It shows page thumbnails, the table of contents, the figures and tables, the works cited, or your notes. All five are available for LaTeX and Typst; Markdown has the first two. The thumbnails are labelled with the heading each page opens on, and the figure list keeps the captions, so you can find a page by what's on it instead of by number.

A reference entry with Semantic Scholar and arXiv links and a count of citations.

Each work cited gets links to its Semantic Scholar and arXiv pages, and a count of the places in your paper that cite it. You can add it to a reading list for papers you want to come back to.

Paste an arXiv or PDF URL to open a paper directly. The app downloads it and keeps a copy.

An Overleaf project works too, if you've switched that project on for git. The app clones the repository, builds from that, and can pull or push changes.

Annotate and review

A note card showing the quoted text and the comment attached to it.
The note keeps its quote.

Highlight a passage to attach a note to it. The note remembers the words it was attached to rather than a position on the page, so it stays where it belongs after you rewrite the paragraph above it. Notes come along when you export or print.

A phrase highlighted within a paragraph of the rendered document.
Because the note stores the text, it survives the next render.

A panel on the other side of the window can talk through the document with you. Ask it about what you're reading, or set it on the source for proofreading, tightening, or checking that everything you cite is actually in the bibliography. Suggestions come back as cards you accept or reject one at a time, and nothing is written to your file until you say so.This one needs Claude Code (claude) or Codex (codex) installed, and stays off until you set it up.

A review card showing an original passage in red, its proposed replacement in green, and Reject and Accept buttons.
Source text above, proposed replacement below. Nothing changes until you accept it.

That panel can become a quiz. It asks a question grounded in the paper and keeps the answer hidden until you're ready. Mark a miss as Forgot, or say whether you recalled it partially, with effort, or easily; each choice shows when the question will return. You can continue the question in the Agent conversation, or jump back to the page and passage that supports it. This works for source documents and ordinary PDFs, as long as the PDF has searchable text.

A revealed paper-quiz answer with a Discuss with Agent button and a compact strip of four recall choices with review intervals.
Reveal the answer, rate your recall, or keep talking with the Agent.

Present

Presentation mode displays a Beamer, Typst, or PDF talk as slides and provides a phone remote.Presentation mode puts a QR code on the screen. Scan it and your phone becomes the remote: next, previous, a grid of slides to jump from, and a laser pointer that you aim by drawing on the picture of the current slide. Getting a laptop and a phone onto the same network is sometimes its own adventure, particularly through a VPN; if both are running Tailscale, it will use that instead.

The phone presentation remote with the current slide, blackout, slide grid, laser, ink, previous, and next controls.
The current slide and the controls you need while presenting, sized for a phone.

Feature reference

Files and rendering
Typst through the bundled typst; Markdown through Pandoc; LaTeX through latexmk; PDFs open directly.
Refresh and continuity
Watches source, included files, and .bib files; renders on save; preserves your place; restores open documents.
Navigation
Page thumbnails with headings; table of contents; figures and tables index; works cited; notes sidebar.
References and reading list
Citation counts; Semantic Scholar and arXiv links; saved papers collected from arXiv IDs or URLs.
Notes and output
Text-anchored highlights and notes; notes included in exports and printing; draggable title-bar PDF.
Agent review
Document conversation; proofreading, tightening, and citation checks; source changes accepted or rejected one at a time.
Paper quizzes
Source-backed questions; hidden answers; four recall ratings; scheduled review; links to supporting passages.
URLs and Overleaf
Cached PDF URLs; direct arXiv downloads; Overleaf projects over git with pull, push, and sync.
Presentation
Page-fit slides; phone remote; slide grid; blackout; laser pointer; ink; previous and next controls.
System and automation
Sparkle updates; --render for scripts; --doctor for resolved tools; macOS 13 or later on Apple silicon.

Download for macOS Free · macOS 13 or later

Installing

Unzip the download and drag Typeset Viewer to your Applications folder. Typst is bundled, so .typ files work immediately.

The other formats use tools you may already have: Markdown needs Pandoc,brew install pandoc LaTeX needs latexmk,Install MacTeX or the smaller BasicTeX. and Overleaf sync needs git. The app says so when one is missing, and --doctor prints everything it resolved.

It updates itself through Sparkle. You can also use Check for Updates… in the app menu.

Bugs and feedback

This is a one-person project and it is still before 1.0, so expect rough edges. Reports are welcome; I read all of them.

Report a bug, or use Help ▸ Report a Bug… in the app, which fills in your version and environment for you. For anything else, email me.

Typeset Viewer is free but closed-source. The repository behind this page holds the releases, the issue tracker, and this page itself. The application source is private and stored elsewhere.