Skip to content

Repository files navigation

Beam

Beam

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.

Download for Windows →


What Beam does

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

Download the latest version for Windows

macOS and Linux are on the way — Beam is already built on cross-platform Electron.

Why

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.

Privacy

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 dev
npm 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-static binary handles compositing, region cropping, trimming, and GIF export
  • Input tracking: uiohook-napi for 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

Contributing

Issues and PRs are welcome.

License

TBD.

About

Screen recording, beautifully simple.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages