~ / software / osx-presentation /


Download latest version

Copyright © 2012—2018, Renaud Blanch.
change log:


I do not want to use Keynote (or PowerPoint or Impress) to prepare my presentations because they do not play well with VCS. Since I use LaTeX for most of my writings, I started using beamer. But I could not find a presentation tool for PDFs that provides a decent presenter view (à la Keynote). Hence, Présentation.app was born.


Présentation.app main feature is its presenter view on the main display that shows the current and next slides, and its main view on the secondary display (if present) that shows the current slide. It also has some more or less original features:

LaTeX integration

If you use beamer or any other LaTeX package to produce your slides, you can use the pdfcomment package to insert notes into your presentation that will be displayed on the presenter view. You can use the following definition to move the note away from the main content of your slide:

\pdfnote{remember to say hello}

You can also link to web site or local files that will be opened by a web view:

\href{run:test.py}{content of test.py}
If the file is on the local filesystem and if QuickTime thinks it can handle it, the file will be opened in a movie view. In this case, the link is replaced with a poster of the video, e.g.:
\newcommand{\pdfmovie}[4]{\href{run:#1}{\framebox{\parbox[c][#3][c]{#2}{\center #4}}}}
\pdfmovie{720p25_pedestrian.mov}{6cm}{4cm}{H.264 avi}
Note however that the files are note embedded into the pdf: you will have to keep them at the right place so that the relative links work.


Présentation.app is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

You can download a disk image containing the latest version of Présentation.app or a previous release. Présentation.app development takes place at bitbucket.org/rndblnch/osx-presentation, you are more than welcome to request features and to contribute by forking or creating a patch queue!

Command Line

Présentation.app is mainly a script that can be used from command line. You can get the bare script directly from the development repository:

% curl https://bitbucket.org/rndblnch/osx-presentation/raw/tip/presentation.py -o /usr/local/bin/presentation.py
% chmod a+x /usr/local/bin/presentation.py
Or, if you have installed Présentation.app in your Applications folder, you can put its presentation.py in your path, e.g.:
% sudo ln -s /Applications/Présentation.app/Contents/MacOS/presentation.py /usr/local/bin/
You can then use it from the command line:
% presentation.py --help
Usage: presentation.py [-hvd:f] <doc.pdf>
	-h --help          print this help message then exit
	-v --version       print version then exit
	-i --icon          print icon then exit
	-d --duration <t>  duration of the talk in minutes
	-f --feed          enable reading feed on stdin
	<doc.pdf>          file to present

The -d option set the duration of the talk if you want to use a countdown timer. The -f switch enables the scrolling banner by reading a feed on stdin.