PyGenPres is a self-hosted web application that allows you to create, edit, and view HTML presentations through your browser, using built-in templates and styling controls.
- Create slides with text, images, and videos.
- Store presentations in JSON format.
- Customize slide layouts and themes.
- Add transitions and animations.
- Export presentations to various formats (e.g., HTML, PDF).
Clone the repository then cd into the project directory, create a python virtual environment and install requirements.
git clone https://github.com/BOSSoNe0013/pygenpres.gitCreate a virtual environment and install requirements (not needed if you want to run app with Docker).
cd pygenpres
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtRun the following command to start the development server:
fastapi dev appThen open http://localhost:8000 in your browser.
Create a directory to store your presentations and update the dockerfile :
- {YOUR_STORAGE_DIRECTORY}:/root/.config/pygenpresBuild and run the app with this command :
docker-compose up --buildThen open http://localhost:8000 in your browser.
Contributions are welcome! Please feel free to submit pull requests or open issues.
This project is licensed under the GPLv3 License.

