You’re nearly a wizard, Harry.

Vidrio for macOS

Vidrio for Windows (ALPHA!)

Coming soon to the Microsoft Store.

Vidrio for Windows is currently alpha-quality software. This means your feedback is especially valuable: please report any bugs you find!

What's new?

Vidrio for Mac v1.18: two more translations and a bug-fix

More translations!:

We also fixed an obscure bug: under certain unlikely conditions (such as having the local time set incorrectly), Vidrio would crash due to modifying the UI on a non-main thread. It now sticks to the main thread.

Vidrio for Mac v1.17: multi-display support!

Significant new feature alert! Many of you folks use multiple displays, but Vidrio didn’t play nicely with them. It would just display on the first screen it found, with the size of the display with the current keyboard focus. Rather odd behavior, and the only “workaround” was to unplug your external displays.

Well, despair no longer: multi-display support is here! In the Vidrio menu, you’ll find a “Switch display” menu. Usage should be obvious enough! And yes: Vidrio remembers your choice, so you don’t have to select your preferred screen every time.

Remember, Vidrio works best when your chosen webcam is centrally above your chosen screen.

Have fun making cool holographic screencasts, and remember to show us what you make!

Vidrio for Mac v1.16: more graceful authorization handling

Some of y’all were denying Vidrio access to the camera when launching it. It should come as no surprise that, without access to the camera, Vidrio can’t work very well. Still, Vidrio used to react rather passive-aggressively to you denying camera permissions: it would just quitting without telling you why. In v1.16, Vidrio acts more politely, and opens the relevant Security & Privacy pane for you.

Vidrio for Mac v1.15: two more translations!

More translations!:

And some internal changes for nerds: we eliminated most unsafe Swift syntax forms, such as try!, as!, and optionalValue! force-unwrapping. We also eliminated most uncaught exceptions. We now have verbose error message boxes for possible failures and unexpected conditions.

Vidrio for Mac v1.14: a Chinese translation!

Another translation: swiknaba contributed a Chinese translation! Xièxiè! 🤩

And an internal change: I was previously passing around indexes into an array of devices, using NSMenuItem.tag. This was quite hairy. Now I use NSMenuItem.representedObject, which is a bit nicer. Also, the code was not gracefully handling failure; now it makes a few more safety checks.

Vidrio for Mac v1.13: three more translations!

Wonderful people have contributed more translations!:

Tiny change: I distinguished the word “update” from “upgrade”. You update from v1.3 to v1.4, but you upgrade from Free to Pro. English is a beautiful language.

Apple didn’t much like me using other companies’ logos in the Vidrio onboarding image. So I’ve replaced this with a textual description of how to use Vidrio.

Some internal changes for nerds:

  • I changed the implementation of the watermark. Previously, I used NSImage.cgImage to get a CGImage, then set this as the contents of a CALayer, then set this as the layer of the NSView. But it turns out there’s just an NSImageView which makes this much simpler!
  • I switched to sequential “build” identifiers. Previously, I was setting the build identifier to the same as the version, like v1.12. This caused problems for app store re-submissions, which don’t allow uploading a second version for the same build identifier. So I’ve switched to sequential identifiers like 100, 101, etc.

Vidrio for Mac v1.12: an Italian translation!

Damiano Donati contributed an Italian translation! Perfect for all the Italians dutifully working from home! Thanks Dam 😊

I separated the “Watermark” feature from the Free/Pro distinction. Some people using the Pro plan (like me!) actually want to keep the watermark, to help spread the word!

Internal changes for nerds:

  • Started using “Base internationalization”, because Apple recommended it. Then stopped using it, because of a mysterious bug where the German translation of “Help translate” would show up uninvited. Finally discovered the bug was that some Localizable.strings weren’t included in the .xcodeproj, so they weren’t getting distributed in the .app. Then switched back to Base internationalization. What a whirlwind.

Vidrio for Mac v1.11: an onboarding window

During usability testing (i.e.: watching people use Vidrio), I noticed that for new users, it wasn’t at all clear what you’re supposed to do. “Okay, it shows me my face. How do I control it? What do I do next?”

Vidrio now has an “onboarding” window. When you launch Vidrio, it gives you some instructions: where the controls are, and what to do next.

This could be improved. In future, I could make the onboarding window “point” to the Vidrio menu in the top-right. I could add some buttons to launch your favorite screen sharing software. And I might make the onboarding window toggle-able, for long-time users that get annoyed by it.

Vidrio for Mac v1.10: translations!

Sophie Lantreibecq contributed a French translation of the in-app text! Thanks!! 😊 Vidrio is now i18n..ized (?), and you can contribute more translations here!

Added a “Help translate” menu item. Should encourage people in other lands to help improve the app!

Vidrio for Mac v1.9: dark mode support

Fixed Vidrio’s icon for dark mode! Vidrio’s icon was previously black-on-transparent. As you can imagine, in Dark Mode, this made the icon nearly impossible to see. As a result, some people couldn’t find how to quit Vidrio, and had their face showing forever. Ouch.

Added a “watermark” feature that says “Made with Vidrio”. You can turn it off in the Vidrio menu. If you leave it on, it’s a nice way to spread the word about Vidrio to the people watching your awesome presentations.

Removed some misleading “keyboard shortcut” text. Vidrio previously showed keyboard shortcuts like “⌘P” in the menu, but these only worked while the menu was focussed. This is not how Vidrio is intended to be used. Vidrio has a different keyboard shortcut feature, which lets you use Fn+Ctrl+p (et cetera) to control Vidrio, whichever app you currently have focussed. This feature is currently beta – stay tuned!

Vidrio for Mac v1.8: now remembers your webcam

In v1.4 we added a “switch webcam” feature, but it didn’t remember your choice: when you restarted Vidrio, it would revert to the default webcam. How annoying. But now, Vidrio remembers your webcam choice! Thanks Kevin Norman for advocating and testing the feature 🥰

Vidrio for Mac v1.7

Nothing much happened here, to be honest. Please move along and have a nice day.

Vidrio for Mac v1.6: an upgrade prompt

The Vidrio menu now shows the running version, and checks whether it’s running the latest version. If it’s not the latest version, it prompts you to visit the website to upgrade.

Vidrio for Mac v1.5: keyboard shortcut for pause

I added a keyboard shortcut for pause/unpause. It’s Fn+Ctrl+p. Fair warning: keyboard shortcuts are still very beta. Stay tuned.

Vidrio for Mac v1.4: Switch webcam!

Added a “switch webcam” feature! If you have multiple webcams, you can choose the preferred one from the Vidrio menu in the top-right. Remember: Vidrio works best with the webcam directly above your shared screen.

Internal changes for nerds:

  • Finally upgraded to Swift 5.