A calmer way to follow the school calendar

Every school day,
in its place.

Keep rotating day schedules, closures, holidays, and calendar sharing together—without handing your family’s schedule to another subscription service.

  • Self-hosted
  • Open source
  • No subscription
School Day Grid · September 2026

September 2026

Your school calendar

Private & ready to share
TodayArtWednesday, Sep 2 · Day 5
Next school dayLibraryThursday, Sep 3 · Day 1

School days advance your sequence. Closures do not.

Any rotationA/B, six-day, or your own sequence
Local firstYour schedule stays private and in your control
Calendar readyICS import, export, and private feeds

Built around real school calendars

One reliable answer to
“What day is tomorrow?”

School Day Grid handles the oddities that ordinary calendars miss, while keeping the daily view simple enough for the whole household.

02

Closures & overrides

Snow day? The rest shifts with it.

Add a closure, recurring rule, or one-off override and rebuild the calendar without spreadsheet surgery.

03

Smart imports

Review before you import.

Upload or subscribe to a district ICS calendar, inspect matching no-school dates, and approve only what belongs.

04

Household sharing

One view for every calendar.

Create profiles for different schools, share a read-only link, or subscribe from the calendar app your family already uses.

05

Control & recovery

Your data stays yours.

Run locally, back up the full database, export a profile as JSON, review history, and undo snapshotted changes.

From setup to settled

Ready before the first bell.

A guided setup turns the district calendar and your school’s rotation into one dependable daily view.

Read the setup guide
  1. 1

    Name your calendar

    Add the school year, timezone, and day sequence.

  2. 2

    Bring in the exceptions

    Load holidays and review district calendar closures.

  3. 3

    Preview, then share

    Confirm the schedule and connect the people and calendars that need it.

Standalone at the center

Works alone.
Connects when you want.

School Day Grid needs no external service to build and serve your schedule. Optional connections extend it without becoming the source of truth.

  • HAHome Assistant
  • GCGoogle Calendar
  • OLOutlook
  • MQMQTT
  • ICICS feeds
  • NTntfy & webhooks

Frequently asked questions

The practical details.

Still deciding whether School Day Grid fits your household? Start here.

What kinds of schedules does it support?

Any repeating sequence you define—from A/B days to Day 1–6 and beyond. The sequence advances only on school days.

Does it require Home Assistant?

No. School Day Grid is a standalone web application. Home Assistant and MQTT are optional integrations.

Where is my calendar data stored?

In a local SQLite database controlled by the person hosting the application. Full database backups and portable profile exports are built in.

Can I import my district’s calendar?

Yes. Upload an ICS file or subscribe to an ICS URL. School Day Grid presents likely no-school dates for review before they are added.

Can family members see the schedule?

Yes. Share a read-only web link or a private ICS subscription. Tokens can be rotated if a link ever needs to be revoked.

Is School Day Grid free?

Yes. It is open-source software with no subscription. You provide the computer or hosting environment where it runs.

Know the day. Plan the day.

Put the whole school year
on one clear grid.

Open source, self-hosted, and designed for the rhythms of real school calendars.

View the project on GitHub