What syncs
Sync sends structured fields from your state files, and nothing else. Free-form notes and anything clinical stay on your computer.
Sent for every system
Each block is sent only if its file exists and has rows.
| Block | From | Fields |
|---|---|---|
| Profile | shared/profile.md | preferred name, degree, class year (no school name, no IDs) |
| State | state.md | status, current phase and skill, last session, next weekly review, review day, streak, up to 3 next actions, a one-line note |
| Countdowns | shared/deadlines.md | up to 8 dates with labels and source links |
| Tasks | tasks.md | text, due date, phase, done |
| Deadlines | shared/deadlines.md | date, item, source link, status (todo, done, missed, moved), notes |
| Scores | scores.csv | the columns in that file |
| Weak areas | weak-areas.md | rank, area, evidence, action, re-test date, status (open, improving, resolved, parked) |
Sent per system
| System | Extra blocks |
|---|---|
| Step 1 | daily_log (most recent 120 days), miss_log (most recent 500), today's checklist |
| Step 2 CK | The same as Step 1 |
| Away Rotations | away_tracker (programs and status), letters, and your budget total. No daily checklist. |
Away statuses
Programs in the away tracker use these statuses: considering, applied, offered, accepted, declined, not_offered, waitlisted, completed, withdrawn.
declinedmeans you turned the offer down.not_offeredmeans the host didn't make an offer or cancelled.
Letters move through potential, planned, asked, agreed, uploaded, or declined. Writer names can be initials.
Never sent
- session logs, rotation or clinical notes, drafts, personal statements, decision notes
- passwords, logins, USMLE, NBME, AAMC, or NRMP IDs, Social Security numbers, financial account numbers
- anything that could identify a patient
The server also drops any field outside the published format, so a dashboard can never show something unexpected. Field-level details are in the Sync API reference.