Repository navigation
Replies: 1 comment
|
This shipped. It was tracked and implemented as #503, which is closed as completed; this thread just never got the reply it deserved. Here is what landed against your proposal. Detection. Not window titles in the end. The app matches the power assertion a Chromium browser holds during a call: Ask first. Exactly as you argued. A notification with Record and Ignore, never an auto-start. The cooldown ended up asymmetric: an explicit "no" suppresses the question for 10 minutes, an unanswered prompt only for 1 minute, because silence usually means the user was away from the screen rather than opposed. There is also a "Never for this app" answer, which is permanent and undoable in Settings. Settings. One master toggle, "Browser Web Meetings", off by default. No separate Google Meet and Whereby checkboxes though: detection happens at the browser level and cannot see which site the call is on, so per-platform switches would promise a distinction the app does not have. Audio. Handled by the existing multi-PID tap, which targets the browser together with its helper processes, the same path the Electron apps already used. Where it is. Chrome landed in v0.6.0, v0.7.0 added Brave, Edge and Chromium. On Two limits worth knowing. Safari and Firefox are not detected, since both sit outside Chromium's content layer and do not hold that assertion. And a recording captures the browser's entire audio, not only the meeting tab; narrowing that down is a known follow-up. Thanks for writing it up. The "why" was the part that mattered, and the ask-first flow shipped essentially the way you described it. |
Uh oh!
There was an error while loading. Please reload this page.
Feature Request: Web Browser Meeting Detection & Recording
Hey there,
Just a heads up before jumping in: I'm pretty new to this and I don't want to pretend I know exactly how the codebase handles all the deep macOS APIs. So the technical "how-to" part below is more of a rough logic concept. The "why" is the main thing!
The Problem
Right now, the app is awesome at catching native desktop apps. But we are missing a huge chunk of meetings that happen directly in the browser.
Since the app can't catch these right now, users have to manually click to start recording, which kinda defeats the whole purpose of the auto-detection magic.
How it could work (the basic logic)
Since we can't hook into web apps as easily as desktop apps, I was thinking about a flow like this:
1. Watch the window titles
The app could occasionally (maybe every 3 seconds?) check the open window titles of popular browsers like Chrome, Safari, Edge, Firefox. It would just look for patterns like
"Zoom Meeting"or"Standup - Google Meet".2. Double-check so it doesn't glitch
Because web pages can load slow or people quickly flip through tabs, it probably shouldn't trigger instantly. Maybe it needs to see the meeting title twice in a row (over ~6 seconds) before doing anything. This way it ignores random loading screens.
3. Ask first (No auto-start)
Browser tabs can be messy. Instead of just auto-recording (like it does for desktop apps), it should pop up a simple alert: "Do you want to record this meeting?"
4. Grabbing the audio
I know browsers like Chrome use a bunch of hidden background processes for rendering audio. When the user hits record, the app would need to target the browser and pull in all its sub-processes to make sure it actually captures the sound, and then mix it the way it normally does.
Settings Menu Updates
To make it user-friendly, we could update the
Settings -> Apps to Watchmenu:Let me know what you think! Like I said, just pitching the logic here to show what I want to do and why. I know the heavy lifting on the code side is on you, but hopefully, this gives a good starting point!


All reactions