Time Manager
Photograph the homework list, get a plan for the week.
A web app that reads a photo of the class journal, lets you check what it read, and schedules the homework across the next six days. The plan is rebuilt whenever anything changes, and marking a sitting unfinished makes future estimates for that subject longer. The hosted edition here gives each invited person their own planner.

How it works
- 01
The scheduler is a pure, deterministic function: earliest deadline first, work spread evenly before each due date, and a daily limit you set. Work that does not fit is listed openly rather than squeezed in.
- 02
Nothing is scheduled until you have reviewed it. Low-confidence fields, a missing or inferred subject, and signs of a misread column are flagged.
- 03
The model's output is checked against a schema, and four kinds of failure — empty, unparsable, cut off, wrong shape — are told apart, each with its own retry.
- 04
An imported class timetable turns “due next class” into a real date, and flags due dates on days the subject does not meet.
- 05
The per-subject correction factor is always recomputed from the full history of unfinished sittings, so it can be rebuilt exactly.
Built with
- Next.js 16
- TypeScript
- Tailwind CSS v4
- Zod
- DeepSeek vision
- SQLite + Drizzle
- Vitest
Status
Working. Private and invite-only; photo scanning is enabled per person.
Worth knowing
- Design targets from the spec: under $0.02 per scan, and re-planning 40 open assignments in under 150 ms.
- Each person's plan lives in its own database file, so one account can never see another's homework.


