Skip to content

Guillotine is an Electron (sorry) application that allows you to have up to 9 floating, always-on-top windows showing a live view from any of your webcams.

License

Notifications You must be signed in to change notification settings

rberenguel/Guillotine

Repository files navigation

Guillotine

Recording a presentation while showing your webcam is sometimes a bit tricky. You can get by with OBS, but it's a bit overkill when you just want to give a talk from time to time.

Guillotine is an Electron (sorry) application to solve this. It allows you to have up to 9 floating, always-on-top windows showing a live view from any of your webcams.

NOTE: On MacOS you will need to have the presentation in a window (since full screen apps don't allow anything on top of them).

See also GuillotineJS for a HTML and Javascript version you can use for web-based presentations. GuillotineJS can solve the issue of Guillotine not working for full-screen presentations.

Here you can see a small animation of how to use it. I've tried to make it as easy as possible, at least as long as you have a mouse with scrollwheel. If that's not the case, there are also keyboard controls to resize everything.

Guillotine usage

Caveats

  • I have only checked this works on my Mac and on a Windows virtual machine. I'll do my best to make it work for as many systems as possible, but my time is limited.
  • I have faced some transparency issues on MacOS: the floating window sometimes loses transparency (when either the border radius is not 50% or the displacement is a floating point). I have fixed the first by setting the window at very low opacity, the second by converting to integers. If your floating window is not transparent let me know.
  • In Linux, you should put --enable-transparent-visuals --disable-gpu in the command line to disable GPU and allow ARGB to make transparent window (according to the Electron documentation). I haven't tried

Installation

You should find packages for Windows, Mac and Linux in the releases section

Why Electron?

Anybody that knows me at all is aware I'm not a fan of Electron applications. Large, bloated, slow. I had been wanting something like Guillotine for a long time, and eventually checked how hard it would be. I investigated how to do the basics with Swift, and it looked doable given a lot of time. I don't have a lot of time, but wanted to create this:

  • I finished this in Electron in a week.
  • It's not the prettiest app (or icon, I'm not a designer!).
  • It doesn't even have tests (ugh!)
  • BUT gets the job done (on my machine at least)

Buy Me A Coffee

About

Guillotine is an Electron (sorry) application that allows you to have up to 9 floating, always-on-top windows showing a live view from any of your webcams.

Topics

Resources

License

Stars

Watchers

Forks