Quick Start
Download the starter template and launch the dev server:
- pnpm
- npm
- bun
- yarn
pnpm dlx giget gh:tsaarni/stageroutine/starter my-presentation
cd my-presentation
pnpm install
pnpm approve-builds
pnpm dev
npx giget gh:tsaarni/stageroutine/starter my-presentation
cd my-presentation
npm install
npm run dev
bunx giget gh:tsaarni/stageroutine/starter my-presentation
cd my-presentation
bun install
bun dev
yarn dlx giget gh:tsaarni/stageroutine/starter my-presentation
cd my-presentation
yarn install
yarn dev
The dev server provides two views:
- Presentation:
http://localhost:5173/- live presentation with hot-reloading as you editsrc/main.ts. - Presenter Console:
http://localhost:5173/presenter.html- dual-screen console with speaker notes, upcoming step previews, and a live timer.
Controls
| Key | Action |
|---|---|
→ / Space / PageDown | Next step |
← / PageUp | Previous step |
Shift+→ / Shift+← | Next / Previous scene |
Home / End | First / Last step |
L | Toggle laser pointer |
Building Static Files
Build static files that run without a dev server:
- pnpm
- npm
- bun
- yarn
pnpm build
npm run build
bun run build
yarn build
The output is written to dist/, containing both index.html and presenter.html. It is ready to upload to any static web host.
Building a Single Standalone File
To generate a single, self-contained HTML file that can be emailed or opened directly from disk (file://) without a web server:
- pnpm
- npm
- bun
- yarn
pnpm build:single
npm run build:single
bun run build:single
yarn build:single
This bundles all styles, fonts, and scripts directly into dist/index.html. Presenter console routes are excluded in single-file mode.
Next Steps
- Concepts - Core mental model and differences from slide decks
- Scenes & Steps - Step sequencing and transition triggers
- Layout - Responsive canvas coordinates and stacks