NOCShift

Screenshot → shifts → calendar

Setup

Your name in Sling — used to pick your row when you screenshot the full schedule. Type it exactly as Sling shows it.

AI screenshot reading (recommended) — paste a free Google Gemini API key and NOCShift will use Gemini to read your schedule far more accurately than the built-in OCR (which stays as an offline fallback). The key is stored only in this browser, never in the page. Tip: restrict the key to your site in Google AI Studio.

OCR mode (no key)

NOC events go to your Google Calendar as gray events. A free OAuth Client ID is pre-filled — you normally don’t touch this. To protect the deployed site, use Cloudflare Access.

Not signed in

Earnings estimate — used by the monthly earnings card. Paid hours reflect break deductions (day/evening 7.5h, night 7.0h). Deductions are calibrated to a real payslip: enter one month's gross & total deductions and the estimate scales from there.

1

Add Sling screenshot

Paste, drop, or click
Press ⌘V / Ctrl+V to paste your Sling screenshot · PNG or JPG · stays on your device
Week to fill
Next week
Screenshot preview
OCR text

                
Screenshot the week in Sling, then paste it here.
2

Review shifts

tap to fix
0 NOC shift(s) selected
3

Add to Google Calendar

Creates gray “NOC” events on your primary calendar.

Monthly earnings · estimate

Month
Night differentials, extra overtime, one-off long shifts. (Your June slip: ₪231.30.)

Estimate only. Base & Shabbat are computed from shifts you logged this month; taxes/NI/health are calibrated to your payslip in Setup. Adjust rates & the calibration under the gear icon.