Free & open source · Discord native

Find the time
everyone can make.

Overlap runs group scheduling right inside Discord. Members mark availability with a button tap, everyone sees times in their own timezone, and the bot surfaces the winning slot automatically. No links, no logins, no tab-switching.

No account   5 events free forever   Self-host anytime
O
Overlap APP Today at 7:32 PM
📊 Friday Night Raid
Best: 8:00 PM Sun Jun 07 — 14/16 (88% of respondents)
1Sun 8PM██████████████░░14
2Sat 9PM████████████░░░░12
3Mon 7PM█████████░░░░░░░9
4Fri 8PM████████░░░░░░░░8
5Sun 6PM████░░░░░░░░░░░░4
Register View Attendees 🔔 Notify Me
Native embed — no links
Live overlap chart
Open source
MIT licensed — every line is on GitHub
Private by design
No account. Your data stays in Discord.
Self-hostable
Run it on your own infrastructure anytime
Why Overlap

Stop pasting scheduling links into Discord.

Your members already live here. Sending them to a third-party site is where scheduling goes to die.

The old way A link in the chat

  • Members leave Discord for a site that asks them to sign up
  • Half never click the link — response rate tanks
  • Everyone fights with timezones manually
  • You copy the final time back into chat yourself
  • No reminders — people still forget to show up

With Overlap A button in the channel

  • One tap on the embed — RSVP without ever leaving Discord
  • The overlap chart updates live as responses come in
  • Everyone sees times in their own timezone, automatically
  • Confirm the winning slot in one click — locks to the embed
  • DM reminders fire so nobody misses it
The toolkit

Everything you need to land on a time.

From a one-off movie night to a standing weekly raid — Overlap runs the whole loop.

Maximum overlap

The chart that finds your time.

Members mark the windows they're free and Overlap renders a live, color-coded bar chart sorted by turnout — right in the channel. The best slot is obvious at a glance.

  • Green ≥75% free · Yellow 40–74% · Grey below that
  • Propose up to 14 days of slots, each with a precise time range
  • Organizers confirm the winner in one click — it locks to the embed
Best: 8:00 PM Sun Jun 07 — 14/16 (88%)
1Sun 8PM██████████████░░14
2Sat 9PM████████████░░░░12
3Mon 7PM█████████░░░░░░░9
4Fri 8PM████████░░░░░░░░8
5Sun 6PM████░░░░░░░░░░░░4
6Wed 9PM███░░░░░░░░░░░░░3
✅ Sun 8PM confirmed — locked to the bulletin
Availability memory Premium

It remembers when you're usually free.

Overlap quietly learns each member's recurring availability over time. Next event, your usual slots come pre-selected — RSVP in a single tap instead of re-entering the same windows every week.

  • Learns patterns per member, automatically
  • Pre-fills your typical free windows on every new event
  • Turns a 30-second RSVP into one tap
Saturday, 06/06/26 (Your Time) · pre-filled
10 AM11 AM12 PM1 PM 2 PM3 PM4 PM5 PM 👥 1 6 PM 👥 17 PM8 PM 👥 19 PM
✅ Submit Times your usual slots, already selected
Built for global servers

Everyone sees their own local time.

Set your timezone once with /settings. Every slot, reminder, and confirmation then shows in your local clock — 12-hour or 24-hour, your pick. No more "wait, is that EST or GMT?" in the replies.

  • Per-member IANA timezones, set once via /settings
  • 12-hour or 24-hour display per person
⚙️ Your Personal Settings
🌍 Timezone: America/New_York
🕐 Time Format: 12-hour
Set Timezone 🕐 12-hour
Advanced notifications Premium

Nobody forgets to show up.

Members pick their own reminder lead times and Overlap DMs them on schedule — plus instant pings when an event is confirmed, changed, or cancelled.

  • Reminders at 15 min, 30 min, 1 hr, 2 hr, or 1 day before
  • Confirmed, changed, and cancelled alerts per member
  • Delivered as clean Discord DMs
Friday Night Raid has been confirmed!
Date and Time: Sun, Jun 7 at 8:00 PM
You'll receive a reminder before it starts.
Reminder: Your event starts in 30 minutes!
Head over to the server and join when it starts.
🎉 Friday Night Raid is starting now!
Head over to the server to join in.
Premium
🔁

Recurring events

Use /recurrence on a confirmed event — weekly, biweekly, or monthly. Overlap auto-generates each occurrence in a rolling 28-day window.

📤

Calendar export

Any confirmed event exports as an .ics file — drops straight into Google Calendar, Outlook, and Apple Calendar.

🪑

Caps and waitlists

Set a max headcount per event. When it fills, the next members queue automatically on a per-slot waitlist.

🛡️

Role-based permissions

Map admin, organizer, and attendee powers to your existing Discord roles. Threads and a bulletin channel keep things organized.

How it works

Idea to confirmed time in three steps.

1

Create

Run /create, name it, and pick proposed slots from a 14-day calendar. Overlap posts a bulletin embed in your channel.

2

Collect

Members tap Register and mark which windows they can make. The overlap chart fills in live as responses arrive.

3

Confirm

Open the chart, click the winning slot, and it locks. Everyone with reminders on gets a DM. Done.

Pricing

Simple, honest, per server.

Free forever for small servers. One subscription covers every member of your guild.

Free
$0

For small servers just getting started.

  • Up to 5 active events
  • Full RSVP and availability polling
  • Live overlap chart
  • Per-member timezones
  • Calendar export and role permissions
  • Recurring events
  • Advanced notifications
  • Availability memory
Add to Discord
🗳️ Not ready to pay? Vote on top.gg with /vote and unlock Export and Notifications free for 12 hours — every vote helps more servers discover Overlap.
FAQ

Questions, answered.

Do members need an account? +
No. Everything happens through Discord — if they're in your server, they can RSVP. No signup, no separate login, no link to chase.
How is this different from LettuceMeet or Doodle? +
Same core idea — find the slot with the most overlap — but Overlap lives natively in Discord. The poll is an embed in your channel, members vote with a button, and the result posts back automatically. No third-party site, no dropped response rates.
Is pricing per member or per server? +
Per server. One $5/mo (or $50/yr) subscription covers every member of your guild. Cancel anytime via the Stripe Customer Portal — premium stays active until the end of the billing period.
How do timezones work? +
Each member sets their timezone once with /settings. After that, every slot, reminder, and confirmation shows in their own local time, in 12-hour or 24-hour format — their choice.
Can I self-host it? +
Yes. Overlap is open source under the MIT license. All you need is Python, a Discord bot token, and optionally Stripe keys if you want to run payments yourself.
What happens when I hit the 5-event free limit? +
Existing events keep running. To create more active events at once, archive a finished one or upgrade to Premium for unlimited events.

Schedule your next event
where your community already is.

Add Overlap in under a minute. Free for 5 events, no account required.