Back
2026

MemoLazy

A spaced-repetition study app built on FSRS-6, where one deck can be studied four different ways and the rest of a degree — notes, deadlines, grades — sits on the same timeline as the reviews.

MemoLazy preview
The problem

Flashcard apps schedule cards and stop there, so everything else a degree needs — notes, deadlines, grades, absences — lives in other tools. And a card studied once in a burst is a card forgotten a week later, which is exactly what the scheduling is supposed to prevent.

The outcome

Live at anki-lazy.vercel.app with public decks to browse, and a companion React Native app that shares the same scheduling package as the web client rather than reimplementing it.

About this project

MemoLazy brings each card back at the moment you are about to forget it, using FSRS-6 — the algorithm that superseded the SM-2 scheme Anki made familiar. The scheduling, queue and grading logic lives in a shared workspace package with its own test suite, so the Next.js web client and the React Native app schedule identically instead of drifting apart. One deck can be studied four ways: flip-and-grade review, a learn mode that moves from multiple choice to writing the answer from memory, a generated exam, and a timed matching game — and all four feed the same scheduler, so time spent in the game is not time lost from review. Around the flashcards it carries the rest of the semester: each course groups its own decks, notes, deadlines, grades and absences; notes are written in markdown, where any line containing :: becomes a flashcard; and exams and deadlines sit on the same timeline as the day's reviews, alongside a running average of how much is still needed to pass and how many absences are left. An AI layer turns a pasted list into a deck, drafts notes and expands existing ones. Data lives in serverless Postgres through Drizzle ORM, with uploads on Vercel Blob.

Key Features

FSRS-6 scheduling, the successor to the SM-2 algorithm Anki popularised
Four study modes over one deck, all feeding a single scheduler
Scheduling and grading in a shared package, so web and mobile never drift
Markdown notes where any line containing :: becomes a flashcard
Courses, deadlines, grades and absences on the same timeline as reviews
AI generation of decks and notes from a pasted list

Tech Stack

Next.jsReactTypeScriptReact NativeExpoTailwind CSSDrizzle ORMPostgreSQLOpenAIVercel
MemoLazy