Create stunning demos for free. Open-source, no subscriptions, no watermarks, and free for commercial use. An alternative to Screen Studio. https://openscreen.vercel.app
  • TypeScript 95.6%
  • CSS 1.4%
  • Shell 1.2%
  • Nix 1.1%
  • JavaScript 0.6%
Find a file
2026-04-26 17:25:20 -07:00
.github Improve Discord API error handling and webhook checks 2026-04-19 06:19:05 +05:30
.husky pre commit hook and biome lint check 2026-03-07 18:03:32 -08:00
electron fix: pass asset base URL to preload via additionalArguments 2026-04-25 16:50:18 -07:00
icons/icons fix(tray): adjust icon size for macOS platform compatibility 2026-04-11 10:39:55 +08:00
nix fix: wallpaper backgrounds black in exported video (#376) 2026-04-24 17:59:21 -05:00
public replace img 2026-03-07 22:13:33 -08:00
scripts Remove unnecessary newline in i18n-check.mjs 2026-04-21 18:01:59 +05:30
src auto zoom marker 2026-04-26 17:25:20 -07:00
tests fix: wrap evaluate in try/catch for expected HUD window close 2026-04-05 16:34:35 -07:00
.editorconfig feat: add .editorconfig 2026-03-07 18:37:45 -08:00
.env.example feat: configure macOS hardened runtime, entitlements, and build environment variables for notarization 2026-04-03 15:16:45 +05:30
.envrc feat: add Nix flake with dev shell, package, and NixOS/Home Manager modules 2026-04-12 13:33:13 -05:00
.gitignore Merge pull request #325 from dheerajmr01/fix/camera-bugs 2026-04-20 08:10:37 -07:00
.nvmrc Pin Node and npm versions 2026-03-19 19:25:07 +08:00
biome.json style: migrate biome config to 2.4.12 and fix formatting (CRLF → LF) 2026-04-21 14:11:31 +02:00
components.json biome linting refactor 2026-03-07 17:59:41 -08:00
CONTRIBUTING.md contributions 2025-11-19 13:01:35 -07:00
electron-builder.json5 address review audit: persist canonical wallpaper, dedupe types, tighten edge cases 2026-04-24 18:55:04 -05:00
flake.lock feat: add Nix flake with dev shell, package, and NixOS/Home Manager modules 2026-04-12 13:33:13 -05:00
flake.nix fix(nix): correct Electron binary path to libexec/electron 2026-04-12 17:55:43 -05:00
index.html isc 2025-11-09 18:08:44 -07:00
LICENSE Add LICENSE file 2025-11-19 00:46:37 -07:00
macos.entitlements feat: configure macOS hardened runtime, entitlements, and build environment variables for notarization 2026-04-03 15:16:45 +05:30
package-lock.json chore: align @types/node with engine and fix package-lock.json cross-platform resolution 2026-04-21 15:06:57 +02:00
package.json chore: align @types/node with engine and fix package-lock.json cross-platform resolution 2026-04-21 15:06:57 +02:00
playwright.config.ts feat(test): add an e2e test 2026-03-16 11:17:26 -04:00
postcss.config.cjs biome linting refactor 2026-03-07 17:59:41 -08:00
README.md Update README with additional badges for Trendshift (top repository of the day) and Discord badge update 2026-04-22 16:06:25 +02:00
tailwind.config.cjs refactor: clean up imports and streamline JSX formatting in LaunchWindow component 2026-03-13 00:17:08 -04:00
tsconfig.json biome linting refactor 2026-03-07 17:59:41 -08:00
tsconfig.node.json style: fix linting errors for biome check 2026-04-23 22:50:21 +05:30
vite.config.ts Merge pull request #419 from rajtiwariee/fix/video-blur 2026-04-25 16:52:48 -07:00
vitest.browser.config.ts refactor: remove extraneous comments 2026-04-07 13:50:26 -04:00
vitest.config.ts feat: add webcam source selector with stable HUD layout 2026-03-27 13:45:52 +01:00

Warning

This is very much in beta and might be buggy here and there (but hope you have a good experience!).

OpenScreen Logo

siddharthvaddem%2Fopenscreen | Trendshift

Ask DeepWiki   Join Discord

OpenScreen

OpenScreen is your free, open-source alternative to Screen Studio (sort of).

If you don't want to pay $29/month for Screen Studio but want a much simpler version that does what most people seem to need, making beautiful product demos and walkthroughs, here's a free-to-use app for you. OpenScreen does not offer all Screen Studio features, but covers the basics well!

Screen Studio is an awesome product and this is definitely not a 1:1 clone. OpenScreen is a much simpler take, just the basics for folks who want control and don't want to pay. If you need all the fancy features, your best bet is to support Screen Studio (they really do a great job, haha). But if you just want something free (no gotchas) and open, this project does the job!

OpenScreen is 100% free for personal and commercial use. Use it, modify it, distribute it. (Just be cool 😁 and give a shoutout if you feel like it !)

OpenScreen App Preview 3 OpenScreen App Preview 4

Core Features

  • Record specific windows or your whole screen.
  • Add automatic or manual zooms (adjustable depth levels) and customize their durarion and position.
  • Record microphone and system audio.
  • Crop video recordings to hide parts.
  • Choose between wallpapers, solid colors, gradients or a custom background.
  • Motion blur for smoother pan and zoom effects.
  • Add annotations (text, arrows, images).
  • Trim sections of the clip.
  • Customize the speed of different segments.
  • Export in different aspect ratios and resolutions.

Installation

Download the latest installer for your platform from the GitHub Releases page.

macOS

If you encounter issues with macOS Gatekeeper blocking the app (since it does not come with a developer certificate), you can bypass this by running the following command in your terminal after installation:

xattr -rd com.apple.quarantine /Applications/Openscreen.app

Note: Give your terminal Full Disk Access in System Settings > Privacy & Security to grant you access and then run the above command.

After running this command, proceed to System Preferences > Security & Privacy to grant the necessary permissions for "screen recording" and "accessibility". Once permissions are granted, you can launch the app.

Linux

Download the .AppImage file from the releases page. Make it executable and run:

chmod +x Openscreen-Linux-*.AppImage
./Openscreen-Linux-*.AppImage

You may need to grant screen recording permissions depending on your desktop environment.

Note: If the app fails to launch due to a "sandbox" error, run it with --no-sandbox:

./Openscreen-Linux-*.AppImage --no-sandbox

Limitations

System audio capture relies on Electron's desktopCapturer and has some platform-specific quirks:

  • macOS: Requires macOS 13+. On macOS 14.2+ you'll be prompted to grant audio capture permission. macOS 12 and below does not support system audio (mic still works).
  • Windows: Works out of the box.
  • Linux: Needs PipeWire (default on Ubuntu 22.04+, Fedora 34+). Older PulseAudio-only setups may not support system audio (mic should still work).

Built with

  • Electron
  • React
  • TypeScript
  • Vite
  • PixiJS
  • dnd-timeline

I'm new to open source, idk what I'm doing lol. If something is wrong please raise an issue 🙏

Documentation

See the documentation here: OpenScreen Docs

Contributing

Contributions are welcome! If youd like to help out or see whats currently being worked on, take a look at the open issues and the project roadmap to understand the current direction of the project and find ways to contribute.

Star History

Star History Chart

License

This project is licensed under the MIT License. By using this software, you agree that the authors are not liable for any issues, damages, or claims arising from its use.