How it works

Built on one principle:
no one person always suffers

Most schedulers find a time that works. We find a time that is fair and track the debt when it isn't.

Try it now

Four steps to a fair meeting

01

Create your team

Add each member with their timezone and typical work hours. We track individuals, not just cities.

02

Analyze all 24 slots

Every UTC hour is tested. Each member gets a pain score based on what that hour means in their timezone.

03

Pick the fairest slot

Slots ranked by total team pain. Enable Fairness Mode to weight results toward whoever has suffered most.

04

Track the debt

Each scheduled meeting updates cumulative pain scores. The next suggestion automatically compensates.

How pain is measured

Every local hour of the day carries a score from 0 (perfect) to 100 (blocked - never schedule here).

0
Perfect
9 AM – 4 PM
Core work hours. Zero cost.
5–20
Acceptable
8 AM, 5–7 PM
Slight inconvenience. Manageable.
30–60
Poor
7 AM, 8–10 PM
Real disruption to personal time.
100
Blocked
11 PM – 6 AM
Sleep hours. Never schedule here.
12 AM 6 AM 12 PM 6 PM 12 AM
Perfect (0) Low (5–20) Poor (30–60) Blocked (100)

Memory across meetings

After each meeting, the person who suffered records that pain permanently. The next time you analyze, the engine adjusts rankings to compensate, giving difficult slots lower effective scores for already-overloaded members.

Cumulative pain tracked per member
Fairness score from 0–100 per team
Impact preview before you schedule
Timeline history of who sacrificed
Cumulative Pain Distribution Fair 87%
Sarah J.
30
Kenji T.
45
Priya M.
60
Marco B.
25

100% private by design

Everything runs in your browser. No server. No account. No analytics. No data is ever transmitted anywhere. Your team data lives only in localStorage on your device. Share links encode team data directly in the URL and no database involved.

No server No account No analytics localStorage only

Common questions

Does it work for timezones with half-hour offsets like India?
Yes. We use the browser's Intl API with full IANA timezone identifiers. Times display with accurate minutes for UTC+5:30 (India), UTC+3:30 (Iran), UTC+5:45 (Nepal), and all other fractional offsets.
Can my whole team use this together in real time?
Not in real time because there is no server. Each person has their own isolated localStorage. The intended workflow is: one person manages the team data and shares read-only snapshot links for others to review.
What does a share link do exactly?
The share link encodes a snapshot of your team data directly in the URL (base64). When someone opens it, they see a read-only preview of the team. No import, no duplication, no editing. Only the original creator's browser has the live editable version.
Does scheduling a meeting send invites or notifications?
After scheduling, you can download an .ics calendar file. Open it with any calendar app (Google Calendar, Outlook, Apple Calendar) to create the event and send invites from there. We do not send emails or push notifications, no server means no send.
What if I clear my browser data?
Your data will be gone. We recommend sharing your team link periodically as a backup - the URL contains the full team snapshot. Save it somewhere safe.
Why do I need automatic date and time enabled?

Every time calculation in this app: local times, pain scores, meeting suggestions is derived from your device's system clock. If your clock is wrong by even 30 minutes, every member's local time will be wrong, and the meeting suggestions will be based on incorrect data.

Enable automatic date & time:

  • Windows: Settings → Time & Language → Date & Time → Set time automatically: ON
  • Mac: System Settings → General → Date & Time → Set automatically: ON
  • Android: Settings → General Management → Date & Time → Automatic date & time: ON
  • iOS: Settings → General → Date & Time → Set Automatically: ON

Ready to schedule fairly?

Create your first team in under a minute. No sign-up. No installation.

Create your team