Screen recording, beautifully simple.
Record your screen, your webcam, and your mic — trim, export, and get an offline AI transcript. No account, no subscription. Nothing ever leaves your PC.
Beam is a full-featured screen recorder — capture, edit, and transcribe — running entirely on your own machine.
- Capture anything — full screen, a single window, or a custom region you drag out yourself
- Webcam bubble — composites automatically as a circular overlay, freely draggable and resizable while you record
- Click ripples and a keystroke overlay — optional, built for tutorials and product demos
- A real editor — multi-segment trim, export to MP4 or GIF, or copy the finished file straight to your clipboard
- AI transcription & auto-captions — on-device speech-to-text, with captions you can burn into the video and customize (size, color, position)
- Global hotkey — start or stop from anywhere, even when Beam isn't focused
- Microphone and system audio, quality presets, a custom save location, and auto-updates in the background
Nothing here is a locked "pro" tier. It's all just included.
Download the latest version for Windows
macOS and Linux are on the way — Beam is already built on cross-platform Electron.
Most screen recorders are subscriptions, and your recordings often pass through someone else's server before they land on your own hard drive. Beam skips all of that — free, forever, with everything staying on your machine.
No account, no telemetry, no cloud sync — recordings are written straight to your disk. The only network call Beam ever makes is to GitHub, to check for app updates. Nothing about your screen, your recordings, or how you use the app leaves your machine.
Building from source
Beam is built with Electron, React, and TypeScript.
git clone https://github.com/rohzzn/beam.git
cd beam
npm install
npm run devnpm run build:win # Windows installer (.exe)
npm run build:mac # macOS (.dmg)
npm run build:linux # Linux (AppImage/deb/snap)How it's built:
- Capture:
desktopCapturer+getDisplayMedia— no native screen-capture dependencies - Encoding: a bundled
ffmpeg-staticbinary handles compositing, region cropping, trimming, and GIF export - Input tracking:
uiohook-napifor global click/keystroke capture, powering click ripples and the keystroke overlay - Transcription & captions: a Whisper speech model via
@huggingface/transformers, running on-device; the resulting SRT can be burned into the video via ffmpeg's subtitle renderer, with customizable size, color, and position - UI privacy: the floating control bar and webcam bubble use
setContentProtection(true), so Beam's own interface never leaks into your recordings - Updates:
electron-updater, checking GitHub Releases in the background
src/
main/ Electron main process — windows, recording pipeline, ffmpeg, transcription
preload/ Typed IPC bridge between main and renderer
renderer/ React UI (Home, control bar, webcam bubble, editor)
landing/ Static marketing site
build/ App icons and packaging resources
Issues and PRs are welcome.
TBD.