Productivity · Local AI agent

Homework Tracker

A homework tracking app with a dashboard, calendar and statistics charts, plus a chat assistant that runs entirely on your computer. A LangChain agent running IBM Granite 4.0 through Hugging Face Transformers adds, reschedules and completes assignments from plain-English requests, and code checks every change against what you actually asked.

Screenshots

Sample assignments. Click a screenshot to open it full size. Use the arrows, or select the gallery and press ← →.

How it works

  1. Track assignments with a class, due date, priority (Low to Urgent) and difficulty, with the most urgent work always listed first.
  2. Ask the assistant: “Add a math quiz due Friday, high priority”, “push my essay to next Monday” or “mark hw #1 done and move the lab to Oct 10”. Changes show up in every tab immediately.
  3. One model call per request: the agent's tools return directly, and a custom LangChain chat model caches the fixed system prompt so each request only processes new text (about 35% faster).
  4. Model chosen by testing: ten small open models were benchmarked on tool calling, and the finalists went through a 20-request scored test. IBM Granite 4.0 1B was the only one to pass every request.
  5. Works offline: no API keys or cloud calls. An internet connection is only needed to download the models the first time.

Reliability and safety decisions