English | 简体中文
Add a few cities and instantly see when everyone is inside working hours. A free, ad-free, self-hostable alternative to World Time Buddy.
Live demo → yzyhhhstudy.github.io/meetsync
- 🔍 Search & add cities (50+ built-in, Chinese/English search), or pass any IANA timezone via URL
- 📆 Plan any date — pick a future day, the app re-recommends the best slots
- ⏳ Meeting duration slider: 15 min – 8 h in 15-min steps
- 🖱 15-minute-precision drag: click the timeline to place a meeting, drag the band to move it, drag either handle to resize — everything snaps to 15 min
- 📊 96-slot visual timeline: green = working, yellow = awake, gray = asleep
- ✅ "Everyone overlap" row + auto-summarized common slots (click a chip to place the meeting there)
- 📋 Detail table with each city's date / weekday / start–end (with +1 day markers), plus one-click copy of a meeting invite text
⚠️ Clear warning when a proposed time crosses someone's sleeping hours- 🎛 Configurable working hours (default 9:00–18:00), dark / light / system theme
- 🔗 Share link carries cities + date + meeting time (
#tz=…&d=…&s=…&len=…) - 🕐 All timezone math via the browser Intl API — DST handled automatically, zero tz data to maintain
Pure static page, zero dependencies:
open index.html # just open it
# or
python3 -m http.server # serve locallyDeploy: push to GitHub Pages / Vercel / Netlify as-is.
Vanilla HTML / CSS / JavaScript. No build step, no libraries.
- Date picker + duration + 15-min drag placement
- Meeting invite text generation (all timezones included)
- Dark / light / system theme
- Cross-day +1/-1 badges on the timeline
- Export .ics calendar events
- Weekend / holiday markers
- Touch-optimized dragging on mobile
- Multiple candidate slots for team voting
MIT