finds.dev← search

// the find

brunosimon/keppler

★ 1,932 · JavaScript · MIT · updated Jun 2022

Real time code sharing for your lectures and presentations.

Keppler is a Node.js CLI tool that watches your project folder and streams file changes to viewers in real time via a browser UI. It's aimed at instructors and presenters who want their audience to follow along with live code without screen-sharing lag or resolution issues. The feature set is surprisingly complete — file tree, diff view, version history, chat, download.

The real-time diff view between file versions is genuinely useful for teaching; viewers can see exactly what changed rather than staring at a moving cursor. The audience 'slow down' alert button is a thoughtful touch that solves a real classroom problem without any extra tooling. The split client/server mode lets you run a persistent public instance and point multiple local sessions at it, which works well for recurring workshops. Setup is a single npm install and one command — no config required for the common case.

Dead since June 2022 and built on Vue 2 + an old webpack 3 build chain that's now a dependency graveyard — npm install will hit deprecation warnings and potentially broken packages. There's no authentication on the viewer URL whatsoever; anyone who can reach the port sees your entire project tree, which is a problem the moment you're on a shared or public network. The file size cap (default ~100KB) and the 99-file limit at startup will silently drop files, and there's no visible warning in the UI when that happens. No HTTPS support built in, so the 'online instance' setup requires you to put a reverse proxy in front of it or accept sending code over plain HTTP.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →