Skip to content

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.

Next project

(04)The Ruff Agency

April to August 2026, still shipping

Got something eating your hours?

Tell us where it hurts and we will tell you what we would do about it.