Lazy Meet
Lazy Meet: joining the call so you do not have to
Joins your calls at start time, muted and camera off, across three accounts.
(03)
Feature-complete August 2026
Lazy Meet
Services
Apps
Stack
ElectronTypeScriptReactGoogle Calendar API
The problem
Running several Google accounts turns every meeting into a small sequence of chores: find the right session, open the link, mute, turn the camera off, join. Repeat it four times a day and eventually you join a call live and unmuted, or you stay chained to your desk so you do not.
What we built
A desktop app that connects up to three Google accounts over OAuth, stores each refresh token encrypted in the system keychain, and checks every connected calendar every five minutes for meetings with a Meet link. Each account gets its own isolated browser session, so signing in to one never disturbs another.
The join sequence
At join time it opens the meeting in that account session, confirms the microphone toggle reads as off, confirms the camera toggle reads as off, clicks Join, then verifies the in-call interface actually appeared. A native notification follows, with a button to bring the window forward.
Failing safe
Google changes the Meet interface without notice, so every selector lives in one file. If either toggle state cannot be confirmed, the join is abandoned before the button is clicked. The app will occasionally skip a meeting after a Google redesign. It will never join one with your microphone live.
By the numbers
- Google accounts, kept separate
3
Google accounts, kept separate
- Calendar poll interval
5 min
Calendar poll interval
Outcome
Meetings join themselves at the scheduled minute, muted, whether the window is focused, minimised or behind everything else.
The core idea is small: a calendar already knows when your meetings are and where they live. Nothing else should need your attention.
Beyond the calendar
Not every meeting arrives as a calendar invite, so links can be pasted in directly and either scheduled once or repeated weekly. Out-of-office days are respected, the join lead time is configurable — a minute early or exactly on the hour — and optional reminders fire beforehand for the calls you do want to prepare for.
Read-only, by design
The Google integration requests calendar.readonly and nothing more. The app never writes to a calendar, never creates events, and never touches anything outside the meeting links it needs to open.
Got something eating your hours?
Tell us where it hurts and we will tell you what we would do about it.