Hey guys, sharing a little side project in case it's fun to poke at.
It's called Beam: a local-first PDF presenter. Your laptop projects an exported PDF fullscreen and your phone (or any browser) becomes the remote, slide navigation, live ink on the slide, spotlight, speaker notes, and a host-owned timer, all peer-to-peer over the LAN (no accounts, no cloud).
I built it because I was prepping a talk and had to juggle slides + four live demos while watching my notes and the clock. while was far from the computer. Couldn't find something that did it the way I wanted, so I hacked together a rough version and then kept going.
You can switch between slides and the screen, create focus area or highlight text, from the phone/tablet.
The fun part for me: it's Kotlin Multiplatform / Compose Multiplatform — the desktop host and the Android/iOS remote share the protocol and most of the UI; the desktop is the single source of truth and remotes just send intents over a Ktor WebSocket.
It's early and rough in places, so I'd genuinely love feedback — especially on the CMP/architecture side.
Repo:
https://github.com/jacksonfdam/Beam
Landing:
https://beam-deck.vercel.app/