Enter your setup token and I'll build the database for you.
It says the database isn't connected
Settings → Bindings — a D1 database binding named exactly DB.
Deployments → ⋯ → Retry deployment — settings only apply to new deployments.
Start this site over
Erases every user, shift, request and write-up and returns to the
owner setup screen. Use this if you're locked out or setting up for real. No undo.
RYGUYSECURE.NET
EMPLOYEE SCHEDULING APP
Notifications
Hours this week
Conflict warnings
Time off
Shift swaps
My write-ups
Add someone
Puts a name on the schedule you can assign shifts to
right away. When they later request an account, you link the two and every shift
moves across.
Pending account requests
Team
Write-ups
Job titles
These drive the colours on the calendar and who can be scheduled for what.
Renaming one updates every existing shift and staff record.
Start over
Deletes every user, shift, request, write-up and notification, and returns
the site to the "create owner account" screen. Job titles are kept. There is no undo —
take a backup first if you might want the data.
My details
Change password
Add shift
Day
Import a schedule from CSV
Nothing is saved until you press Import.
What the file needs to look like
A header line, then one row per shift. Column order doesn't matter.
Date,Employee,Job Title,Start,End,Station,Notes
2026-08-14,dana@example.com,Bar,5:00 PM,11:00 PM,Main bar,Busy night
2026-08-14,,Kitchen,10:00,16:00,,Open shift — anyone can claim it
Date — 2026-08-14 or 08/14/2026
Employee — their email (safest) or exact name. Leave blank for an open shift.
Start / End — 17:00 or 5:00 PM. End before start means overnight.
Job Title — must already exist under Settings, and the person must hold it.
Station and Notes are optional. Rows already on the schedule are skipped.
You have a write-up to review
You need to read and acknowledge this before using the schedule.
Acknowledging records that you have seen it — it is not an admission of fault, and
you can add your own comment.