Attendance · Works offline

Attendance that survives a dead network.

Teachers mark on their own phones — no app to install. If the signal drops mid-class, marks queue on the device and sync the moment it comes back. The register never depends on the school's wifi.

No credit cardAny phone's browser7-day trial, full product

Built for the classroom you actually have.
Patchy wifi included.

Most attendance modules assume a stable connection and a teacher at a desktop. Ours assumes a phone, a full classroom, and a network that comes and goes.

Marking is a tap, not a form

Tap a student's card to cycle through present, absent, late, or leave. It runs in any phone's browser — nothing to install, nothing to update, nothing the teacher has to be trained on twice.

A dead network changes nothing

No signal? Marks queue on the device instead of failing. A background flush pushes them to the database seconds after each tap — or the moment the connection comes back. A status badge shows pending, syncing, or failed, with one-tap retry.

Everyone sees exactly their classes

A teacher sees only the classes they're the assigned class teacher for, or where the timetable puts them in period 1 that day. Admin and Principal-tier accounts see every class the moment marks land — no end-of-day roll-up to wait for.

The sync badge, up close

Teachers never have to guess whether marks went through. One small badge tells the whole truth, in three states:

Pending — queued on the deviceSyncing — flushing to the database Failed — one tap to retry

Mark. Sync. Visible. Nobody chases anybody.

Four steps, and the last one happens without anyone asking for it.

01

Teacher opens today's class

On their own phone, in the browser. Works whether the school's wifi is up or not.

02

Taps through the roster

Each tap cycles present, absent, late, leave. Every mark is stamped with a tick the moment it's made — that stamp matters later.

03

Marks flush in the background

A debounced flush pushes queued marks to Supabase seconds after each tap. Offline marks wait on the device and go the instant the signal returns.

04

The principal sees the percentage

Class-wise attendance updates on the admin dashboard as marks land — not after someone compiles a register at 6pm.

Two staff mark the same student.
Here's why nothing breaks.

The common case

A school often has two people who can mark the same class — the subject teacher and the class teacher. If both mark the same student before either one syncs, a naive system either double-counts or silently overwrites one of them. You find out at report-card time.

How we handle it

Every mark carries a tick — a stamp from the moment it was made on the device, not the moment it happened to reach the server. When two marks collide, the server keeps whichever tick is actually newest, and the client reconciles to match. Last write wins, honestly. No silent overwrites, no double entries to clean up later.

Every write lands in the attendance table with who marked it and when — so if a principal ever asks “who changed this?”, the answer is one query away.

Mark one real class. Then decide.

7 days free, full product, no credit card. Import your roster, hand a teacher their own phone, and watch the percentage land on your dashboard.