Import breaks from your school calendar
Let your own AI read the district PDF, paste back what it finds, and check every break before anything saves.
Every no-school day from your school's calendar in your rotation — checked against your own eyes before saving, with your term dates picked up along the way.
- In Holidays & Breaks, tap the sparkle icon and copy the AI prompt.
- Paste it into ChatGPT, Claude, or Gemini along with your school calendar, then copy back the JSON it returns.
- Tap Paste holiday list, check every break against your calendar, then tap Import.
A school calendar PDF can carry twenty no-school days — holidays, teacher workdays, both halves of winter break — and typing each one in by hand is the kind of task that gets put off until October.
Import hands that reading to an AI instead. Copy a prompt, paste it into whichever AI you already use along with your calendar, and paste its answer back. There's no AI built into ScheduleLock and nothing here ever reaches a server of ours — your AI does the reading, and every break it finds gets checked against your calendar before anything saves.
Open Holidays & Breaks
Tap the three-dot menu on the home screen, then Schedule Settings, then Edit on the schedule you're using. Holidays & Breaks is the last row — the same screen “Add your breaks and holidays” walks you into.
Once a schedule has at least one break, the full-width “Import from school calendar” button is gone — the same import lives behind the sparkle icon in the top right instead.

Copy the prompt
Tap the sparkle icon. The Import calendar screen lays out the four-step handoff and previews the prompt it hands you — the same wording regardless of which AI you use, so the request doesn't favor one over another.
Tap Copy AI prompt.

Let your AI read the calendar
Open ChatGPT, Claude, or Gemini — whichever you already use — and paste the prompt in together with your school's calendar, as a PDF or a screenshot. It asks for the first and last day of school and every day school is closed, merged into named ranges, and it tells the AI not to guess: anything unclear gets listed separately instead of invented.
Copy the JSON block the AI hands back and come back to ScheduleLock.
This step happens outside the app, so there's nothing to screenshot here — ScheduleLock doesn't call any AI itself, and doesn't favor ChatGPT, Claude, or Gemini over the others. It only reads back the JSON you paste in.
Paste it back
Tap Paste holiday list. Your phone may ask whether ScheduleLock can read your clipboard — allow it — and the screen switches to Review breaks with everything the AI found.
Set school year is on by default and updates your term dates to whatever the AI reported; turn it off if your term dates are already right. Replace my existing breaks is off by default, so a break that matches one you already have — by name and dates — is skipped rather than duplicated.
Apply to all as is the same Pause / Reset / Continue choice “Pause, reset, or continue your rotation” covers in full — this is just where it lives during an import.

Check every break, then import
Scroll down and a calendar previews the breaks, followed by one tile per break with its own Pause / Reset / Continue chip if you want to override the bulk setting for just that one. Check dates and names against your actual calendar — this is the point of the review step.
When it looks right, tap Import.

Back to the full list
The import lands you back on Holidays & Breaks with the whole year on one screen — every break it found, each showing the setting you gave it.
The one break that already existed — Thanksgiving — didn't duplicate. It matched an import row by name and dates and was skipped, exactly what Replace my existing breaks being off promises.

Look at the calendar
Page the home calendar to any of those months and it shows what “Add your breaks and holidays” shows for one break at a time: the no-school days turn slate grey, their alarms go quiet, and a Holiday key joins the legend.

What happens next
Nothing to undo. Every imported break behaves exactly like one you typed in by hand — alarms stay quiet on those dates, and the rotation does whatever “During the break” says once you're past it.
Run it again next year, or partway through this one if your district issues a revised calendar. Turn on Replace my existing breaks and it swaps the whole list instead of skipping duplicates.
If a date comes out wrong — a typo on the calendar, a break the AI misread — fix it the same way you'd fix any hand-typed break: open it from Holidays & Breaks and edit it directly.
Set it up once. Sleep through Sunday.
ScheduleLock is out now on the App Store and Google Play.
Get the app