OpenAltFinder
Pympress

Pympress

Lightweight GTK PDF presenter for dual-screen setups, showing current slide, next slide, and presenter notes on separate displays.

Open source alternative to:

What is Pympress?

Pympress is a free, open-source PDF presentation tool that turns two screens into a presenter console. It is written in Python on top of GTK and the Poppler PDF rendering library, and runs on Linux, macOS, and Windows. Where standard slideshow apps force your notes onto the same screen as the talk, Pympress mirrors a presenter view (current slide, next slide, speaker notes, timer) onto one display while the audience display sees only the current slide.

Key features

  • Dual-screen presenter console: a configurable viewer window for the audience and a presenter window with current/next slide, notes, elapsed time, and clock.
  • Beamer & LibreOffice notes pages: automatically renders LaTeX Beamer speaker notes and LibreOffice notes pages onto the presenter display even when the source PDF was not authored with the alternative screen layout in mind.
  • Embedded media: displays embedded GIFs in PDFs out of the box; embedded video and audio play via VLC or GStreamer integration.
  • Text annotations shown on the presenter side without leaking onto the audience window.
  • Highly configurable: per-display screen selection, font sizes, slide layout, fullscreen vs. windowed, hotkeys.

Comparison to paid PDF software

Pympress is not a general PDF viewer like Adobe Acrobat or Foxit Reader, but is a more focused alternative for anyone who currently relies on Adobe Acrobat for dual-screen presentations, or who pays for PDF Expert simply to get a separate presenter display. As a focused single-purpose tool it is small (a few hundred KB of dependencies), launches in a second on most machines, and runs on platforms where no polished presenter-mode alternative exists. Because Pympress reads any PDF as a deck, no proprietary .pptx export is required.

Frequently Asked Questions

Which platforms does Pympress run on?

Pympress runs on Linux (Ubuntu, Debian, Fedora, Arch, OpenSUSE), macOS (Homebrew and MacPorts), and Windows (Chocolatey, winget, and a direct installer from the GitHub releases page).

Does Pympress support Beamer and LibreOffice speaker notes?

Yes. Pympress detects LaTeX Beamer notes-on-second-screen PDFs and LibreOffice notes pages and renders the speaker notes on the presenter display automatically. The audience display still sees only the slide.

Can Pympress play embedded audio and video?

Embedded GIFs are rendered natively by the Poppler backend. Embedded audio and video play through VLC or GStreamer integration when those are installed on the system.

How does Pympress handle presenter annotations?

Text annotations added during the talk are rendered in the presenter window without being shown to the audience. They can be saved back into the PDF through the standard annotation workflow.

Does Pympress require an online service or account?

No. Pympress is a fully offline desktop application. There is no account, no telemetry, and no cloud sync; all configuration is stored in a local config file.

Looking for contributors

This project is actively seeking help, join the community!

Visit Pympress
License
GPL-2.0
Self hostable
No
Repository details
Version
v1.8.6
Created
9/17/2015
Stars
1,641
Forks
108
Open issues
40
Last commit
3/29/2026

Updated 8/16/2026, 4:00:16 AM

View Repository

Similar open source alternatives