# Talk Split View App
This note tracks the vault-local app for reviewing and presenting paired HTML talk decks.
## What It Does
- Shows the audience-facing deck and the speaker-notes deck side by side.
- Keeps keyboard navigation synchronized across both decks.
- Reloads the local HTML files with cache-busting, so edits appear without fighting stale browser state.
- Switches between split view, audience-only view, and speaker-only view.
- Opens the speaker-notes deck in a separate Safari window for use with Sidecar / extended display.
## Files
- App: `Attachments/tools/talk-split-view.html`
- Desktop launcher: `Attachments/tools/talk-split-view-launch.command`
- iPad / Sidecar launcher: `Attachments/tools/talk-speaker-on-ipad.command`
- Audience deck: `Attachments/generating-philosophy-talk/generating-philosophy-audience-deck-FINAL.html`
- Speaker deck: `Attachments/generating-philosophy-talk/generating-philosophy-speaker-deck-FINAL.html`
- Compatibility shim: `Attachments/generating-philosophy-talk/talk-split-view.html`
## Laptop Portability
The app and both launchers are intended to work from the vault itself. They should not require `~/.claude`, `~/.codex`, or any desktop-only state file.
The desktop launcher locates `talk-split-view.html` beside itself in `Attachments/tools/`.
The iPad launcher locates the speaker deck relative to `Attachments/tools/`, then asks Safari / macOS to move that speaker window to the Sidecar display.
## Controls
- `ArrowLeft` / `ArrowRight`: advance both decks together.
- `r`: reset both decks to slide 1.
- `shift+r`: reload both local HTML files.
- `h`: hide or show the app chrome.
- `1`: split view.
- `2`: audience-only view.
- `3`: speaker-only view.
## Notes
The local split-view embeds both decks with `sync=off`, so ordinary desktop review does not create unnecessary `ntfy.sh` traffic.
The separate speaker window uses the talk sync topic so it can follow the slide index when external sync is enabled from the app.
The iPad / Sidecar path still depends on macOS automation permissions. Terminal or the shell used to run the `.command` file may need Accessibility permission before it can move Safari windows.