Skip to content

kaltura/openscreen-kaltura

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

552 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenScreen Logo

OpenScreen + Kaltura

Free, open-source screen recording — with opt-in cloud sharing via Kaltura.

OpenScreen App Preview OpenScreen Editor Preview

About This Fork

This is a community fork of OpenScreen that adds cloud sharing — the ability to save recordings to a cloud provider and load them back on any machine. The app has a provider-agnostic Cloud menu in the toolbar; Kaltura ships as the included provider. The app works fully offline — cloud is entirely opt-in. Nothing changes if you never configure a provider.

This fork stays in sync with upstream OpenScreen for core recording and editing improvements.

Cloud Sharing

The Cloud menu in the editor toolbar lets you save and load recordings from a cloud provider without leaving the app.

  • Save to cloud — upload finished recordings with title, description, tags, and categories. Track upload and processing progress in real time.
  • Load from cloud — browse your cloud media library, search by name, and pull any video into the editor.

Your recordings stay local until you choose to save them. Cloud is a publishing step, not a dependency — the editor never requires a network connection.

Record  →  Edit  →  Save to Cloud  →  Load Anywhere

Core Features

  • Record specific windows or your whole screen.
  • Add automatic or manual zooms (adjustable depth levels) and customize their duration 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.
  • Cloud menu — save to and load from a cloud provider (Kaltura included).

Installation

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

macOS

If macOS Gatekeeper blocks the app (since it's not signed with a developer certificate), run:

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

Give your terminal Full Disk Access in System Settings > Privacy & Security first.

Then grant "Screen Recording" and "Accessibility" permissions in System Preferences > Security & Privacy and launch the app.

Windows

Run the .exe installer from the releases page. Works out of the box.

Linux

Download the .AppImage, make it executable, and run:

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

If the app fails to launch due to a sandbox error:

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

Platform Notes

System audio capture relies on Electron's desktopCapturer:

  • macOS: Requires macOS 13+. On macOS 14.2+ you'll be prompted to grant audio capture permission.
  • 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.

Using the Kaltura Provider

Kaltura is the cloud provider included with this fork. To connect:

  1. Open the editor and click Cloud > Kaltura Settings in the toolbar.
  2. Sign in with your Kaltura credentials (or create a free account from within the app).
  3. If your login is associated with multiple accounts, select the one you want to use.
  4. You're connected — the Upload to Kaltura and Load from Kaltura options are now active in the Cloud menu.

Your session is persisted locally (encrypted) so you stay connected across app restarts. Once uploaded, your videos benefit from Kaltura's transcoding, adaptive streaming, analytics, and AI features.

Adding a Cloud Provider

The cloud integration is designed so that new providers can be added without touching existing code. Each provider follows the same pattern:

  1. Service layer (electron/<provider>/) — API calls, session management, upload/download logic.
  2. IPC bridge (electron/<provider>/<provider>-ipc.ts) — thin handler layer connecting renderer to service.
  3. Preload bridge (electron/preload.ts) — expose methods to window.electronAPI via contextBridge.
  4. UI components (src/components/video-editor/) — dialogs for login, settings, upload, browse.
  5. i18n strings (src/i18n/locales/{locale}/) — all user-facing text.

The Kaltura implementation is the reference. See KALTURA.md for the full architecture walkthrough, IPC channel map, security model, and step-by-step extension guide. Use it as a template when adding a new provider.

Development

# Install dependencies
npm install

# Run in development mode
npm run dev

# Type-check
npx tsc --noEmit

# Build for distribution
npm run build

Built With

Credits

This project is a fork of OpenScreen by @siddharthvaddem. The original project is a free, open-source alternative to Screen Studio — all credit for the core recording and editing engine goes to the original author and contributors.

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

  • Cloud features and new providers — open an issue or PR in this fork.
  • Core recording and editing improvements — consider contributing upstream to OpenScreen so everyone benefits.

License

This project is licensed under the MIT License.

About

Free, open-source screen recording & editing with cloud share & download using Kaltura. A fork of OpenScreen.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 97.0%
  • Shell 1.2%
  • CSS 1.2%
  • Other 0.6%