/electron-overlay

Primary LanguageJavaScriptBSD 2-Clause "Simplified" LicenseBSD-2-Clause

Daily call object Electron demo

This demo highlights Daily's call object, and how it can be used to create an Electron video call app.

Call Overlay demo screenshot displaying participant tiles being positioned around a shared document

A tutorial series based on this demo can be found on the Daily blog.

Prerequisites

How the demo works

This demo renders call participants on draggable tiles that sit over the user's screen. The demo allows clickthrough to elements under the call, allowing the user to interact with their desktop while being able to see who they're talking to and use call controls.

The demo prompts the user to enter the URL of the Daily room they want to join, and the name they'd like to use. The application lives in the system tray.

Running locally

  1. Install dependencies npm i
  2. Run npm start

Contributing and feedback

Let us know how experimenting with this demo goes! Feel free to reach out to us any time at help@daily.co.

What's next

  • Try limiting the number of tiles that can appear by default on the screen, avoiding over-crowding in large calls.
  • Try allowing users to increase the size of a tile (for example, maybe someone wants to increase a user's tile size when they are screen shaing?)
  • Experiment with adding ways for a user to snap or "tidy" their tiles into convenient layouts on the screen.