Focus timer with real session accounting
Sessions write to Postgres, not just localStorage. Streaks, per-subject
totals and daily aggregates are computed server-side, so the numbers
survive a reinstall. Picture-in-Picture keeps the timer visible while
you work in other apps.
Tasks & syllabus
Chapter-level progress across subjects, with availability rules.
Exam analytics
Mock tests, countdowns and accuracy trends per subject.
Study groups, chat and leaderboards
Group membership, realtime chat, invite links and presence — all enforced
by row-level security in your own database, using
SECURITY DEFINER functions with pinned search paths.
Conflict-aware sync
Version + content-hash resolution. Rich data never loses to an empty snapshot.
Works offline
Service worker shell with an app-shell fallback and a real offline page.