DutyConnect · free for verified doctors

Who is on call. Right now. Every department.

At 2 a.m. a ward sister needs the surgical registrar on call — not the main desk, not a WhatsApp group from last month, not the wrong doctor's sleep. DutyConnect takes the duty roster a department already keeps and turns it into a live on-call board with extensions, monthly duty sheets, and a team viewer. The roster is typed once. Everything else follows.

40
departments live at one hospital
08:00 → 08:00
the on-call day, as wards use it
0
patient records stored. Ever.
Demo hospital · the real on-call board, fictional doctors · rendered 3 Sep 2026
01 · How it works

The roster is typed once. The board, the sheets and the team viewer are never typed at all.

Every department already has a duty roster — a grid of names and days, filled with the shorthand that department uses: 1 for first on-call, 2 for second, 3 or C for the consultant, OT, OP, N, O. DutyConnect reads that grid exactly as it is written. A code engine maps each department's own spellings to a duty slot, so nobody has to learn a new vocabulary.

Template grid — one department, one month
Typed by the secretary, or imported from the Excel sheet they already keep.
12345
Dr. Arjun Pillai · Consultant333OPOT
Dr. Zara Ahmed · JRW21OPO
Dr. Nikhil Krishnan · SR1W21OT
📞
On-call board
Who holds each slot for today's duty day, with the extension to dial. Every department on one screen — no sign-in needed on the ward.
📅
Duty sheets
The full month for any department, any month. Doctors see their own duty in advance. Prints cleanly.
🔍
Team viewer
Search a consultant's name and see the whole unit with extensions — the answer to "who is Dr. A's team?"
02 · Built where duty actually happens

Made for the way an Indian hospital really runs its day.

Duty day
08:00 to 08:00
The board changes at eight in the morning, not at midnight — because that is when the on-call handover actually happens.
Vocabulary
Your codes, your spellings
"1", "1ST", "FOC" can all mean first on-call. The code engine is typo-tolerant and each department keeps its own shorthand.
Reachability
Extensions, not pagers
The number a ward phone can dial, shown next to every name. Missing extensions are flagged so they get fixed.
Corrections
Leave, swaps, cover
Today's board can be corrected without rewriting the month. Every change is written to an append-only audit trail.
Resilience
ER list stays manual
The emergency on-call list is deliberately a separate, typed-in page — a fallback that works even if a roster is late.
Proven
40 departments, one hospital
Running in a tertiary hospital in Kerala with 40 departments and over 100 published rosters, on Python, Django and PostgreSQL.
03 · What we promise the hospital

Four rules, written down before the first department signs up.

01
The department's roster is private to the department.EUCARPY never sells it, mines it, or shows it to anyone the department has not invited.
02
No patient data. Ever.DutyConnect holds doctors' names, roles and extensions — nothing about any patient. That is a design rule, not a setting.
03
Availability is the doctor's own, opt-in, and off by default.Nothing about when a doctor is off duty leaves their own view unless they choose to share it.
04
Every change is audited and every save is confirmed.A roster is published in one database transaction, with a version check, so a stale tab can never overwrite a day's work.
04 · Early access

Free for verified doctors. Start with your own department.

DutyConnect is being opened department by department. One verified doctor or the department secretary sets up the roster; colleagues are invited by name and see the board on any phone. Tell us about your department and we will set it up with you.

Thank you — your request is in. We reply from a real inbox, usually within two working days.
Used only to verify you as a registered practitioner. Not published.
No cost. No patient data. Your roster stays yours.