MCD Shift Sync

An iPhone shortcut for McDonald's Australia myJob rosters

Copies your roster from myJob into your iPhone calendar, and keeps it up to date. Run it from the Share menu on the My Roster page.

Add to iPhone Free. Needs Safari on iPhone. Nothing is sent anywhere.
QR code for the shortcutOn a computer?
Scan with your iPhone.

What it does

Each time you run it:

How to use

After tapping Add to iPhone and choosing a calendar:

  1. My Roster in Safari, page menu button circled1Open My Roster in Safari and tap the page menu button.
  2. Safari page menu with Share highlighted2Tap Share. Some iPhones show it on the toolbar.
  3. Share sheet with MCD Shift Sync highlighted3Tap MCD Shift Sync. If it's not there, see pinning.
  4. Summary pop-up: Roster synced, Added 64The first time, tap Always Allow. A summary appears.

Pin it to the Share menu

New shortcuts start at the bottom of View More. Pin it once to keep it in the first row.

  1. AIn the Share menu, tap View More. MCD Shift Sync is near the bottom.
  2. BTap Edit Actions.
  3. CTap the green + next to MCD Shift Sync so it moves to Favourites.
  4. DTap ✓.
  1. View More list with MCD Shift Sync and Edit Actions highlightedSteps A and B
  2. Edit Actions with MCD Shift Sync in FavouritesSteps C and D

When your roster changes

Run it again. Here, Wednesday moved later, Friday was cancelled and a Thursday shift was added:

Summary: Added 1, Already in calendar 5, Removed 1 Calendar week view after the update

The calendar after one run: Wednesday is now 17:00–22:30 and Friday is gone. The new Thursday shift is the following week.

Good to know

Why Safari? Can I use Chrome?

Only Safari can pass the roster page to a shortcut. Chrome and other iPhone browsers only share the link, so log in to myJob in Safari.

It says it can't run scripts

Go to Settings → Apps → Shortcuts → Advanced and turn on Allow Running Scripts.

Will it change my other calendar events?

No. It only manages events titled “MCD” that have a shift ID in their notes, within the roster weeks on the page. Events added by the old Chrome extension are recognised, so nothing is duplicated.

What if the page didn't load properly?

It checks that the number of shifts it read matches what the roster says. If they don't match, it stops without changing your calendar. Reload the page and try again.

Is my data safe?

Everything happens on your iPhone. It reads the page you already have open and writes to your calendar. Nothing is sent anywhere, and your login isn't stored.

It stopped working

myJob may have changed its page. You'll see “Couldn't sync your roster” and your calendar won't be changed. Please report it on GitHub.