# 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.