A lightweight, dependency-free HTML presentation framework.
- src/: Core framework files (
index.html,js/,css/). - examples/: Example slides and configuration.
- Zero Build Step: Just edit HTML files and refresh.
- Presenter View: Separate window with timer, next slide preview, and speaker notes.
- Pure Web Tech: No frameworks, just HTML, CSS, and JS.
- Deep Linking: Share URLs to specific slides.
-
Serve the directory: Run a local web server from the ROOT of the project.
- VS Code: Right-click the root folder and "Open with Live Server" (or ensure the server root is the project root, not
src). - Python: Run
python3 -m http.serverin the project root. - Node: Run
npx servein the project root.
- VS Code: Right-click the root folder and "Open with Live Server" (or ensure the server root is the project root, not
-
Open the Presentation: Navigate to
http://localhost:8000/src/index.html. -
Presenter View: Click the "P" button (hover bottom-right) to open the Presenter View.
- Add Slides: Create HTML files in
examples/slides/(or any folder). - Configure: Edit
examples/config.json. Update the paths to point to your new slides (relative tosrc/index.html).
{
"slides": [
"../examples/slides/my-new-slide.html"
]
}Any HTML content works. To add speaker notes:
<h1>My Slide</h1>
<p>Content...</p>
<div class="notes">
<p>Don't forget to mention this point!</p>
</div>