Meeting Overlap Finder
Enter your team's cities — up to 5 — and instantly see the only time window where everyone is awake and functional. Sleep hours (23:00–07:00) are automatically excluded for every city. Built for remote teams who value sanity over scheduling.
Add your team locations
Understanding how the Overlap Finder reaches its results helps you interpret them with confidence. Here's the step-by-step logic:
- Resolve timezones — Each city name is mapped to an IANA timezone identifier (e.g., "San Francisco" → "America/Los_Angeles"). The browser's
Intl.DateTimeFormatAPI provides the current UTC offset, including DST. - Define awake windows — For each city, we mark 07:00–23:00 local time as "awake" and 23:00–07:00 as "sleep hours." These are hard boundaries — no meeting will ever be scheduled during sleep hours.
- Find the intersection — We slide a window of your chosen duration (default 2 hours) across all 24 hours, checking whether every city is in their awake window for every minute of the meeting.
- Apply working-hour preference — If the intersection contains windows within 09:00–18:00 local time for all cities, we prefer those. If not (common with 4+ cities), we relax to the "least-damaging" option — any time outside sleep hours.
- Select the best window — Among all valid windows, we pick the earliest one (in UTC) to minimize ambiguity. The result shows UTC time plus local times and physiological states for each city.
This deterministic approach means you'll always get the same result for the same input, every time. No randomness, no AI, no surprises.
Daily standup across 3 timezones
Your team spans New York, London, and Berlin. The Overlap Finder shows you at a glance that 15:00–15:30 UTC works for everyone — 11am New York, 4pm London, 5pm Berlin. Quick, clean, no email ping-pong.
Weekly sprint planning with 4 timezones
San Francisco, São Paulo, Berlin, and Mumbai. With 4 cities, the overlap is tight — but the Overlap Finder finds the 2-hour window that works. You see that São Paulo will be "Focused" while Mumbai starts "Getting tired," giving you context for agenda planning.
Client call with external stakeholders
You're in Tokyo, your client is in London, and their partner is in New York. Before sending that calendar invite, run the Overlap Finder to make sure 20:00 JST actually works for everyone — and see that it's 12pm New York and 5pm London.
All-hands meeting across 5+ offices
If the Overlap Finder says "No overlapping window found," that's valuable information. It tells you that this meeting needs to be async. Record it, share the recording, and use async Q&A instead.
The Overlap Finder supports 26 major cities covering all primary timezones. If your city isn't listed, choose a nearby city in the same timezone (e.g., "Los Angeles" for Seattle or Vancouver).
| City | Timezone (IANA) |
|---|---|
| New York | America/New_York |
| San Francisco | America/Los_Angeles |
| Chicago | America/Chicago |
| Denver | America/Denver |
| Toronto | America/Toronto |
| Vancouver | America/Vancouver |
| Mexico City | America/Mexico_City |
| São Paulo | America/Sao_Paulo |
| London | Europe/London |
| Berlin | Europe/Berlin |
| Paris | Europe/Paris |
| Madrid | Europe/Madrid |
| Moscow | Europe/Moscow |
| Istanbul | Europe/Istanbul |
| Dubai | Asia/Dubai |
| Mumbai | Asia/Kolkata |
| Singapore | Asia/Singapore |
| Tokyo | Asia/Tokyo |
| Seoul | Asia/Seoul |
| Shanghai | Asia/Shanghai |
| Hong Kong | Asia/Hong_Kong |
| Beijing | Asia/Shanghai |
| Sydney | Australia/Sydney |
| Melbourne | Australia/Melbourne |
| Auckland | Pacific/Auckland |
Missing a city? Let us know and we'll consider adding it in a future update.
Each participant receives a label based on their local time during the meeting window. These labels help you understand not just when people are available, but how they're likely to feel:
| Local Time | Label | Best for | Avoid |
|---|---|---|---|
| 06:00–09:00 | Just woke up | Standups, quick syncs | Complex decision-making, creative brainstorming |
| 09:00–12:00 | Fresh | Strategic discussions, planning, creative work | Routine status updates (save these for low-energy time) |
| 12:00–14:00 | Lunch zone | Quick check-ins, async-friendly discussions | Long presentations, workshops |
| 14:00–17:00 | Focused | Code reviews, design critiques, decisions | Brainstorming (do this in the "Fresh" window) |
| 17:00–20:00 | Getting tired | Short standups, clear agenda items only | Complex discussions, confrontational topics |
| 20:00–23:00 | Evening family time | Emergency calls only | Regular meetings — respect personal time |
| 23:00–06:00 | ❌ Excluded | — | Never scheduled. Sleep is non-negotiable. |
- Add cities — Type a city name and click "Add City" or press Enter. Add up to 5 cities where your team members are located. Choose from 26 supported timezones.
- Set duration — Choose how long your meeting should be. The default is 2 hours, but you can adjust from 30 minutes to 3 hours.
- Read the results — The tool shows the best overlapping window in UTC time, plus local times and physiological states ("Fresh", "Focused", "Getting tired") for each city.
- Send to Invite Generator — Click "Send to Invite Generator" to automatically populate the invite tool with the same time and cities.
Example input: San Francisco, Berlin, Singapore
Typical result: "16:00–18:00 UTC" → 9am in San Francisco, 5pm in Berlin, midnight in Singapore. This is the most balanced option for these three cities.
If no perfect window exists, we show the least-damaging option — relaxing the working-hour constraint while still protecting everyone's sleep hours. Sleep is always the hard constraint.
Default demo: San Francisco + Berlin + Singapore
San Francisco is UTC-7 (PDT), Berlin is UTC+2 (CEST), Singapore is UTC+8 (no DST). The tool finds the best overlap: 16:00–18:00 UTC.
With this window:
- San Francisco: 9am–11am PDT → "Fresh" — peak morning energy for discussion
- Berlin: 5pm–7pm CEST → "Getting tired" — keep the meeting focused
- Singapore: 12am–2am SGT → Night time (excluded by default)
In this case, the tool finds 16:00–18:00 UTC as the best compromise. It's a reminder that with 3 cities spanning 15 hours of timezone difference, there's always someone at a less-than-ideal time. The label helps you understand who that is and plan accordingly.
Intl.DateTimeFormat API, which automatically accounts for DST transitions. Whether a city is on standard time or daylight time is handled transparently — you never need to think about it. This is particularly important for cities like New York and London that change their offsets twice a year.Intl.DateTimeFormat API, which is the same database used by operating systems worldwide. It's accurate to the minute and accounts for historical and current DST rules. The offsets reflect the current time — if you're scheduling for a future date, the offset may change due to DST transitions.