Skip to content

About

StudyPilot — offline study manager with a customizable dashboard and a rule-based planning co-pilot. No backend, no API keys.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

StudyPilot ✈️ — your offline study co-pilot

A premium, fully customizable study manager that runs 100% in your browser. No backend, no accounts, no AI APIs, no API keys. Your data lives in localStorage (with JSON export/import).

Highlights

  • Customizable dashboard — 10 widgets (Today's plan, Tasks, Subjects, Focus timer, Study hours, Deadlines & exams, Streak, Quick notes, Flashcards due, Weekly goal). Drag to reorder, resize width/height, add/remove; layout is saved.
  • Co-pilot (rule-based agent) — a deterministic engine (src/lib/planner.ts) that:
    • builds a time-boxed daily plan from deadlines, priority, exam proximity, subject difficulty and your available hours (with breaks, never past midnight);
    • auto-schedules the next 14 days earliest-deadline-first within daily capacity and flags at-risk deadlines;
    • detects overdue work and offers one-click rescheduling;
    • nudges spaced-repetition reviews, neglected subjects, streak saves, weekly-goal pacing and your best focus hour;
    • every suggestion has a one-click action (start a focus block, reschedule, auto-build week…). Press . to open.
  • Natural quick add — “Physics lab report due fri 90m !high”, “#calc problem set tomorrow 1.5h”.
  • Flashcards with SM-2 spaced repetition (Again/Hard/Good/Easy with interval previews, keyboard shortcuts).
  • Focus timer (Pomodoro / Deep 50 / Flow 90) that logs sessions automatically.
  • Planner (today timeline + 14-day board with capacity bars), Analytics (trend, subject split, weekday rhythm, 12-week heatmap), Settings (dark/light/system, accent color, backup/restore, demo data).
  • Friendly demo data on first launch, with a one-click “Clear demo data”.

Stack

Next.js 15 (App Router, static) · TypeScript · Tailwind CSS v4 · framer-motion · dnd-kit · recharts · zustand · lucide · vitest.

Develop

npm install
npm run dev     # http://localhost:3000
npm test        # planner + SM-2 + parser unit tests
npm run lint
npm run build

Privacy

There are no network calls for your data. The “agent” is pure TypeScript logic — you can read every rule in src/lib/planner.ts.

Author

Built by Mahir Faysal, a web developer in Bangladesh.

About

StudyPilot — offline study manager with a customizable dashboard and a rule-based planning co-pilot. No backend, no API keys.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages