Ege Bostancı

ShiftScan

Status: In Development · Source · Live demo

Problem

Shift workers get their week as a photo of a printed roster. Getting it into a phone calendar means typing each day by hand, and any plan for the hours in between — sport, study, seeing people — is made in the head and forgotten by Wednesday.

What it does

  1. Pick the week’s start date, upload the roster photo, crop it.
  2. OCR reads the days and hours; the result is editable text, and can be typed in directly instead of scanned.
  3. The app generates an .ics file with one event per shift, ready for any calendar.

An optional Advanced Mode adds planning. The user defines activities — a name, a weekly amount in hours or days, and a preferred time of day — and the app places them into the free slots between shifts and sleep, then writes those into the same calendar file.

Design decisions

Privacy posture

The README says it plainly: scanned images are sent to a third-party OCR service (a public HuggingFace Space not operated by this project), and a roster photo can reveal an employer, a name and working hours. Users who cannot accept that are pointed to manual entry or to self-hosting the OCR model. When the planner is enabled, only the free-time summary and activity goals go to Gemini — never the image.

Verified state

Known limitations