Luc Brun2 downloadsTurn any note into a clean slide deck in a separate window, and keep editing the note while you present: changes appear live.
Turn a note into a clean slide deck in a separate window, and keep editing the note while you present. Every change appears on the projection as you type.
Any note works: course notes, a talk, a project review, a meeting agenda. Write as usual, present with zero effort, and keep writing in the same note while it is on screen.

# heading starts a slide, --- forces a new slide. Lower headings stay inside the slide. The heading level is a setting (H1, H2, H3 or --- only).[[ suggests notes and files of the vault and # suggests existing tags.OnStage only writes to your note when you edit a slide in Markdown, and checks first that the note has not changed in the meantime. Undo works as usual in the note. Editing on the slide can be turned off in the settings.
F for fullscreen.Saved as Numerical schemes.md, this note gives a cover with that title, the author and the date, a table of contents and three slides.
---
author: Marie Dupont
date: 2026-11-12
---
# Why another scheme?
- Convergence proven for $\alpha < 1$
- New error bound:
$$
\| u - u_h \|_{L^2} \le C\, h^2 \, \| u \|_{H^2}
$$
# Results
![[figure.png]]
# Open questions
| Key | Action |
|---|---|
| Right, Down, Page Down, Space, click | Next slide |
| Left, Up, Page Up, Backspace, click on the left third | Previous slide |
| Home / End | First / last slide |
| F | Fullscreen |
| Cmd+E / Ctrl+E, Edit button | Edit the slide as Markdown, and back to the slide |
| + / - / 0 | Zoom in, zoom out, reset zoom |
| Escape | While editing: back to the slide (changes are saved) |
| B or . | Black screen |
All commands can be bound to hotkeys in Settings, Hotkeys. No hotkey is set by default.
The status bar shows the current slide and whether the projection follows the note. Click it to pause or resume following.
| Setting | Default |
|---|---|
| Heading level that starts a slide | H1 (H2, H3 or "--- only" available) |
| Cover and table of contents slides | On, on |
| Update mode | Calm (also Direct and Manual) |
| Follow cursor | On |
| Markdown editing on the slide | On |
| Capture Page Up / Page Down in the editor | On |
| Theme | Light |
| Minimum text size before splitting | 70% |
npm install
npm run dev # watch build
npm run build # type-check and production build
npm test # parser tests
npm run lint # Obsidian review rules
Copy main.js, manifest.json and styles.css into <vault>/.obsidian/plugins/onstage/ to test.
To release: npm version patch (updates manifest.json and versions.json), then push main. The workflow publishes the GitHub release for any new version.
OnStage transforme une note en diaporama dans une fenêtre séparée, et tu continues à modifier la note pendant la présentation : les changements apparaissent en direct. Le bouton Modifier ou Cmd+E dans la projection transforme aussi la diapo en Markdown modifiable sur place. Ça marche avec n'importe quelle note : cours, exposé, revue de projet, réunion. L'interface est disponible en français.
MIT