Content and publishing · Edition No. 37 · 1 Oct 2026

mfontanini/presenterm

Shows a Markdown file as a slide show inside a terminal, so a talk is a text file that can be reviewed and diffed rather than a binary deck.

← Content and publishingRead the whole edition →

8,800 stars · BSD-2-Clause · v0.16.1 (2026-02-20), confirmed by crates.io · Track this in Scout

Shows a Markdown file as a slide show inside a terminal, so a talk is a text file that can be reviewed and diffed rather than a binary deck.

▶Repo detailsthe review · specs · pros & cons · install

What it is

presenterm is a Rust program that renders a Markdown file — Markdown being the plain-text way of writing headings and lists with symbols like # and - — as a presentation, with code highlighting, themes, speaker notes and the ability to run a code block live during the talk.

What it is good for. Anyone giving a technical talk who resents the hour spent fighting a slide editor. The real argument is not speed: it is that the talk becomes a text file you can keep beside the code, review as a change, and diff against last year's version. Running a code block live from inside the slide is the other reason — it removes the switch between the deck and a terminal, which is where most demonstrations go wrong.

Stars8,800
LicenceBSD-2-Clause
Latestv0.16.1 (2026-02-20), confirmed by crates.io
Good
  • A plain BSD-2-Clause licence read from /blob/master/LICENSE, unmodified, "Copyright (c) 2023, Matias Fontanini". Permissive with no conditions beyond keeping the notice.
  • It is properly packaged for a project of its size: Homebrew, Nix, Arch Linux's pacman, Scoop, WinGet and cargo binstall all work, and pre-built binaries are published, so nobody has to compile Rust to use it.
  • Code blocks can be executed during the presentation, there are speaker notes, and themes are a file you can keep and reuse.
Watch for
  • Images only work on some terminals. The documentation names kitty, iTerm2, WezTerm, Ghostty and foot. In any other terminal, pictures and animated gifs will not appear, which is a hard limit on what the slides can contain, and it is not something you discover until you try.
  • The project is quiet. Release v0.16.1 is dated 20 February 2026 — the yearless GitHub date was confirmed against the Rust package index, which timestamps it 2026-02-20 — and the newest code landed on 22 May 2026, a little over four months before this edition. That is well inside the eighteen-month line and it is not being called dead, but neither the release nor the code is recent. 56 open issues against 22 pull requests.
  • A terminal is a narrow stage. There is no mouse, no animation, no layout control beyond what Markdown gives you, and an audience watching a projector will see a monospace font for the whole talk. That is a taste decision as much as a technical one.
Similar repositories
  • maaslalani/slides

    The closest match in spirit and simpler, showing a Markdown file as terminal slides and also able to run code blocks, but with fewer themes and no image support at all.

    Track this in Scout
  • marp-team/marp-cli

    Edition 21 covered this: the same Markdown-to-slides idea but producing an HTML deck, a PDF or a PowerPoint file, which is what you want when the slides have to be sent to somebody.

    Track this in Scout
  • hakimel/reveal.js

    The long-standing browser answer, far richer in layout, transitions and interactivity, and correspondingly more work to set up and not usable over a plain remote connection.

    Track this in Scout
Install
brew install presenterm            # macOS or Linux with Homebrew
cargo install --locked presenterm  # if Rust is installed
sudo pacman -S presenterm          # Arch Linux
# or download a binary from the releases page
presenterm talk.md
Screenshots
mfontanini/presenterm: Screenshot 1

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.