persuade
persuade copied to clipboard
Simple presenter console for your PDFs, in your web browser.
Persuade
Simple presenter console for your PDFs, in your web browser.
Persuade allows you to get the same experience of Impress/PowerPoint presenter console in every web browser: you just need the PDFs of the slides, and you're good to go!
The project is released under the GNU GPLv3+ license.
Try it
| Branch | URL |
|---|---|
| master | https://persuade.pietroalbini.org/app/ |
Features
Persuade currently has these features:
- Load slides from the local device, or any website allowing cross-origin requests
- Check the talk duration with the builtin timer, or turn it into a countdown
- External popup you can put in the projector to show the slides to the audience
- Most of the keyboard shortcuts of Impress/PowerPoint supported
Future plans
In the future, I may add the following features:
If you want to contribute on those, please comment on the issue before creating a pull request!
Remotes support
Persuade should work with any remotes simulating keypresses. Currently, it has been tested with the following hardware:
- LG Wireless Presenter R400
If you have any other hardware, and you tested it works, send a pull request!
Building the minified version
While you can directly use the source code in the src/ directory, it's
advised to generate a minified build to optimize the size of the project. You
need to have Python 3 and Virtualenv installed, then you can
run to generate the build:
$ make -C src
The minified app will be located in build/app/.
Third party dependencies
Persuade depends on these external projects:
- Font Awesome 4 icons by Dave Gandy, SIL OFL 1.1 license
- Font Awesome 4 CSS by Dave Gandy, MIT license
- Fullscreen API Polyfill by Nicolas Le Gall, MIT license
- PDF.js by Mozilla Labs, Apache 2.0 license
- Snowflake by Pietro Albini, MIT license
The required files are bundled in the src/assets/vendor directory, along with
the licenses.