Overview
This week
Needs attention
Recent activity
Needs attention
Coming up
Public holidays
Monthly return
Twelve-month trend
Coverage by zone
Days out, by case manager
Visit days by zone
Month by month
Everything else in the diary — leave, on-call, deadlines
Case managers — by zone
Accompanying staff
Identity
Zone names
Cloud sync — Supabase, your own database
Everything you record is kept in your own Supabase project — a real database, not a spreadsheet. It syncs between your laptop and phone in seconds, your patient data sits behind a proper login, and you can still edit any row by hand in the Supabase Table Editor.
- Go to supabase.com, sign up free, and create a project. Pick Southeast Asia (Singapore) as the region.
- In the project, open SQL Editor ▸ New query. Paste in the whole of supabase-setup.sql and press Run. It builds the twelve tables and locks them to your account.
- Open Authentication ▸ Users ▸ Add user ▸ Create new user. Give it your email and a password you will remember, and tick Auto Confirm User.
- Open Project Settings ▸ API. Copy the Project URL and the anon public key.
- Paste those below with the email and password from step 3, then press Sign in and Sync now.
Import your visit list — the monthly workbook
Bring your existing Visit List into the app. Save the sheet as CSV with these column headings — Date, Team, Name, IC, New Patient, Status, IDQUMC, Update Meds, Filing — one row per patient, the date and team repeated on every row. Days already in the app are added to, never duplicated.
Your assistant — the brief, the chasing, the reminders
On the Today screen the app writes you a short brief: what is on, what is overdue, and the few things it thinks you should deal with first. It watches four things for you — summaries that have not gone out, patients whose review is coming up, paperwork still outstanding after a visit, and whether your CPD is on pace.
Calendar entry types — what you can put in the diary
Not everything is a course or a meeting. Add whatever you actually attend — perhimpunan pagi, pameran ubat, ceramah, kempen kesihatan, ward round — and it becomes a choice in the calendar with its own colour. Hiding a type keeps every past entry exactly as it was.
Google Sheets — your registry and your medicines
One link per spreadsheet. WorkLog reads every tab through it by itself — new patients, new medicines, even new case manager tabs your colleagues add — and puts your medicine changes back into the right tab, antipsychotics in column C, everything else in column D. Nothing is published to the web, so the data stays inside your Google account.
1. Open the spreadsheet ▸ Extensions ▸ Apps Script — clear whatever is there
2. Paste the whole of WorkLog-Sheets.gs ▸ Save
3. Deploy ▸ New deployment ▸ Web app — Execute as Me, Who has access Anyone ▸ Deploy ▸ Authorize
4. Copy the link ending in /exec into the right box below
Do it twice: once in the registry file, once in the medicines file.
New patients are inserted into the right Zone N: case manager block, the block is re-sorted by name and renumbered, and anyone discharged, deceased or transferred out is greyed rather than removed. Press the button once and look at the sheet; after that it keeps itself up to date.
App lock — Face ID / passcode
Locks the whole app the moment it opens, and again after a few idle minutes. Face ID (or Touch ID / your device passcode) is used where the device offers it; a 6-digit PIN is always kept as the fallback so you can never be locked out of your own records.
Public holidays
Malaysian national holidays plus Perak state holidays are built in for 2026 and 2027. They shade the calendar, appear in the day panel, and are excluded from the working-day count. Add your own — replacement days, school holidays, hospital events — or correct a date once it is gazetted.
Install on your iPhone
Give this app its own icon on your home screen, opening full-screen with no browser bars — it behaves exactly like a native app.
- Go to app.netlify.com/drop on your laptop.
- Drag this HTML file onto the page.
- You get a link like
https://your-name.netlify.app. Copy it.
- Open that link in Safari on your iPhone (it must be Safari, not Chrome).
- Tap the Share button, then Add to Home Screen.
- Name it “HMR” and tap Add. The icon appears with your other apps.
Backup & restore
Everything lives privately in this browser — no server, no third party. Take a backup at the end of each month and keep it in Google Drive; restoring is one click if you ever change computer.