Good 👋
📌 Pinned
Up next
Nothing pending. Enjoy the quiet. 🎉
Today
Nothing scheduled today.
Scratchpad
Recent notes
No notes yet.
Recent snippets
No snippets saved yet.
shifts · h worked
Annual leave : used · left of
Tap a free gap or empty slot to add. Pull an event’s bottom edge to resize it. On desktop you can also drag events and to-dos onto the grid.
To-Dos
active · completed · overdue
-
📌
No notes yet.
Create one to get started.
Clipboard
Snippets, links and templates — one click to copy.
Settings
Appearance, account and data backup.
Shift work
Mark each day with a shift code (M, A, O…) in the Schedule’s month view. Off by default.
The roster is saved on this device only. Run the day_marks SQL in Supabase to sync it.
Each row is a shift you can paint onto days. Tap the coloured badge to change its colour.
Shifts with working hours also shape “Next free” on the Schedule. Off days and leave don’t.
Uniform colour
Set a colour for any date from the roster editor. It shows on the dashboard and in the evening reminder.
Add the colours you wear. Tap a circle to change its colour.
Account & sync
Signed in as
Cloud sync is off. Set SUPABASE_URL and SUPABASE_ANON_KEY at the top of the script.
Security
Change the password you use to sign in.
Reminders
Get a notification before events on your schedule. This is set per device.
Each event can set its own reminder (or none) in the event form; this is the default for the rest. Reminders show while the app is open or running in the background. Phones often pause web apps soon after you leave, so a reminder can arrive late or be missed. Anything still due appears when you reopen the app.
Data backup
A copy is cached in this browser. Clearing site data will erase it, so export a backup now and then.
Backups include to-dos, notes, snippets, the scratchpad and your settings, as a single .json file. Tip: press K anywhere to search everything.