Shift scheduling for the clinics that run on volunteers.
One schedule the whole clinic can see. An admin drafts it and publishes it; everyone else opens the app on their next shift and says whether they will be there.
Example schedule — preview only, not interactive

Push reminders before every shift

At 48 hours and again at 24 hours, each scheduled person can get the date, time, clinic and role by push notification. Email delivery is temporarily unavailable; an enabled email preference does not send messages right now.
Published changes and cancellations use the same available channels. Under Notifications, allow push separately on each phone or tablet. You can save email destinations for when delivery resumes.
Example reminders — preview only, not interactive
Push asks permission on the installed app. The schedule remains the record if a provider or network delays a message.

Opens on the shift you are next on

When it starts in the clinic’s own time zone, where it is, what role you are on as, and who is on it with you. One button confirms you will be there.
Example screen — preview only, not interactive

Paint the hours you can make

Drag across the grid and it becomes your standing week. One particular week can differ without disturbing it. Saying nothing is recorded as unknown — never as unavailable.
Example screen — preview only, not interactive

Draft it, check it, then publish

A draft is invisible to everyone else. While you build it the app flags a role still short of people, somebody booked twice over, and somebody on a day they said they were away — before anyone is told.
Example screen — preview only, not interactive

Calendar sync works both ways

One connection puts Clinical Scheduler into your calendar. The other brings only your busy times back into availability. Turn on either one, both, or neither.
Example calendar connection — preview only, not interactive
YOUR SHIFTS → YOUR CALENDAR

Subscribe once

Add your private link to Apple Calendar, Google Calendar or Outlook. It appears as “Example Clinic shifts,” and new shifts, changes and cancellations follow automatically when that app refreshes the subscription.
YOUR CALENDAR → AVAILABILITY

Protect your busy time

Connect an iCal address from a calendar you already use. Clinical Scheduler imports busy blocks so schedulers avoid them; event titles, notes, attendees and locations stay out.

And the rest of it

Example interface detail — preview only, not interactive

Invite with a link

Generate a code for a role and hand it to your phone’s share sheet. Whoever opens it joins in that role — no approval queue.
Example interface detail — preview only, not interactive

Your own kinds of session

The clinic names its session types and picks each one’s colour. They are what the grid is coloured by.
Example interface detail — preview only, not interactive

More than one role, more than one clinic

Hold several roles at a clinic, and belong to more than one. Clinics never see each other’s schedule or staff.
Example interface detail — preview only, not interactive

Survives a bad signal

Installs to a home screen and keeps showing the schedule you loaded. Anything you change goes up when you reconnect.
Example interface detail — preview only, not interactive

Readable by everyone

Built to WCAG 2.2 AA: VoiceOver and TalkBack, any text size, and never colour on its own.

Start with your clinic

Create an account, set it up, and send one code to the people who volunteer with you. There is no patient information in this app — it schedules staff, and nothing else.
Clinical Scheduler · clinicalscheduler.org · whitetulip.clinic.md@gmail.com