A presentation mode extension for Notion pages that lets you reveal content block-by-block, perfect for sharing ideas with your colleagues.
- Reveal Notion blocks one at a time with keyboard shortcuts
- Toggle between presentation mode and full view
- Expand all toggle blocks at once
- State persists across page refreshes via localStorage
- Works even when focused inside Notion editor (uses event capture phase)
| Shortcut | Action |
|---|---|
Option+5 |
Expand all toggle blocks |
Option+4 |
Reset state (hide all elements) |
Option+3 |
Toggle between showing all blocks vs. current progress |
Option+2 |
Reveal next block |
Option+1 |
Hide last revealed block |
- Create a new bookmark in your browser
- Copy the contents from
bookmarklet.txt - Paste as the bookmark URL
- Navigate to any Notion page and click the bookmarklet
- Open a Notion page
- Open Developer Tools (F12 or Cmd+Option+I)
- Go to Console tab
- Copy and paste the contents of
notion-presenter.js - Press Enter
Create a new userscript with the following header and the contents of notion-presenter.js:
// ==UserScript==
// @name Notion Presenter
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Presentation mode for Notion
// @match https://www.notion.so/*
// @grant none
// ==/UserScript==- Navigate to your Notion page
- Load the script (via bookmarklet, console, or userscript)
- Press
Option+4to hide all blocks - Press
Option+2to reveal blocks one by one - Press
Option+3to toggle between presentation and full view - Press
Option+5to expand any collapsed toggle blocks
notion-presenter.js- Full formatted script with commentsbookmarklet.txt- Minified bookmarklet version
The script:
- Finds all Notion blocks using
[data-block-id]selectors - Applies
visibility: hiddenandopacity: 0to hide blocks - Tracks visible block count in localStorage for persistence
- Uses event capture phase to intercept keyboard events before Notion
GPL 3