Inspiration
The forgetting curve is one of the most replicated findings in learning science, and one of the most ignored assumptions in ed-tech. A decade of investment made content free, such as, MOOCs (Massive Open Online Courses), PDFs, lectures, endless AI summaries, etc., while the actual constraint quietly moved. Access to information is no longer scarce. Retention of it is.
Learning science already knows the cure. In the canonical review of study techniques (Dunlosky et al., 2013), only two of ten methods earned a "high utility" rating: retrieval practice and distributed practice. Spaced repetition works, and it has worked for forty years.
Almost nobody does it effectively. That is not an information problem, it is a behavioural one. Spaced repetition demands certain effort now for an invisible, delayed reward later: a textbook present-bias trap, and the reason the intention-action gap in self-directed study is so brutal. Every existing tool answers it by asking the learner to be more disciplined - highlight, export, tag, build cards, etc. Discipline does not scale. Defaults do.
So we stopped trying to change the behaviour and changed the choice architecture instead. If retention becomes the automatic by-product of reading, the effort cost falls to zero and the evidence base finally reaches the people it was written for, including the ones with the least time and the least money to waste on studying twice.
What it does
CogniPage is a privacy-first desktop "second brain" that reads along with you and turns what you read into memory that lasts. Four steps, less effort from you:
- Read. You keep reading exactly as you do - PDFs, Office documents, the web, lectures on ~50 recognised platforms, even a printed book under a cam. Capture is native (macOS / Windows vision), gated by a three-tier privacy consent model: per video, per website, per document. Lecture audio is transcribed entirely on-device; the microphone is never opened, no audio or screenshot is ever written to disk, and ad breaks (on platform like YouTube) are detected and dropped.
- Capture. A 12-second dwell gate and de-duplication decide what you actually read rather than what merely crossed your screen.
- Recall. AI turn those passages into space repetition, seven types of assessment, self-organising notes, KWL charts, suggestion/recommendation and reflections.
- Retain. An on-device FSRS-6 scheduler — 21 parameters, fitted to your own forgetting curve resurfaces each idea the moment before it fades, with the retention target chosen by a reinforcement-learning policy grounded in deep knowledge tracing.
Four analytics views (Knowledge Map, KWL, Personal Forgetting Curve, Retention Heatmap) turn that history into a picture of what you genuinely know.
How we built it
The product is AI-native, not AI-assisted. Ten (10) focused built on Google's Agent Development Kit, running on Vertex AI (gemini-3.1-flash-lite, global endpoint), execute the decisions that are the product: what is worth remembering, what to ask, how the answer scores and where understanding slipped, what to study next, how a note is titled, filed and linked to prior knowledge, and how a document is structured. The advisor agent doesn't guess, it calls our own models as ADK function tools, so its advice is grounded in real knowledge tracing rather than raw counts.
The stack. A desktop app (offline-first) does capture, scheduling and review locally. A backend does generation, sync, billing and modelling. A modelling layer implements FSRS-6 fitting, a GRU knowledge tracer trained offline across your learning and deployed as exported weights, and an ε-greedy RL policy with logged propensities and SNIPS off-policy evaluation, with a checkpoint registry that promotes a model only if it beats the deployed one on held-out data.
The business runs on AI too. The acquisition funnel is an agent: the public Forget Score quiz adapts question by question to each visitor, scores their reading retention, and hands back a shareable result page, with a deterministic fallback so a growth surface can never 502. A blog agent drafts SEO content under editorial review. Every agent call is traced span-by-span into an admin console showing execution flow, latency percentiles, per-agent and per-tool breakdowns, tokens and cost. Humans set policy and prices and ship code; agents make the per-learner decisions, continuously, in production.
Challenges we ran into
- Capture without surveillance. Reading along means seeing the screen. We answered with architecture, not promises: three-tier consent defaulting to ask, no screenshots or audio retained, on-device transcription and vision, revocable per-item approval, and a full public technical disclosure. A browser is never approved as an "app", every tab is a different document and must be consented separately.
- An honesty audit we chose to fail. An earlier revision claimed deep knowledge tracing while fitting a network per request on a single user's own sequence - reconstruction, not prediction. We documented the gap and rebuilt the lifecycle: offline cross-learner training, held-out evaluation, torch-free inference identical in dev and production.
- Refusing Goodhart's law. The obvious reward signal is engagement. We deliberately reward retention gained per minute studied, penalised for lapses, scored only after the outcome window closes, so the policy cannot learn to nag. We built a product that wants less of your time.
- Payments where cards decline. Cross-border USD fails for Nigerian learners; we added NGN presentment through a local merchant-of-record path, with USD as the safe default in every ambiguous case.
- Shipping a real, trusted desktop binary Apple Developer ID signing and notarisation, an update channel, and a per-learner credit ledger that keeps AI spend below revenue.
Accomplishments that we're proud of
A shipped, signed, notarised product, from v1.0 to v1.4 across eleven (11) weeks and 177 commits, not a demo. Ten (10) agents live in production with full execution traces. Per-learner FSRS-6 fitting that refuses to ship a personalised schedule that predicts worse than the default. An AI-run acquisition funnel that converts visitors into downloads with no salesperson. Naira pricing that puts identical memory science in front of a Lagos student and a London one. And revenue from learners who pay for outcomes, not features.
What we learned
- Defaults beat discipline, the winning intervention was removing effort, not adding features.
- Measure the outcome, not the proxy: retention, never engagement.
- Honest ML earns more trust than impressive ML, and writing down where our own claims outran our code was the most valuable document we produced.
- And a one-person team can operate a real software business when agents own the per-user decisions and humans own the policy.
What's next for CogniPage.io
- Mobile review mobile apps (the highest-leverage gap - memory work belongs in dead time) in architectural design phase.
- "Teach It" teach-back assessment - retain better when teach what learned.
- Institutional and campus licensing.
- Published benchmarks of the FSRS-6 fitting and RL policy against public datasets.
Beyond that: more presentment currencies for emerging markets, and an economic layer around the product - tutors, course creators and learning coaches earning from CogniPage-native material, and university partnerships where retention, not attendance, is the measured outcome.
If knowledge that stops leaking is the compounding asset behind every skilled career, this is human-potential infrastructure, and we intend to price it so that where you were born does not decide how much you get to keep.
Built With
- docker
- fastapi
- fsrs
- google-adk
- google-vertex-ai
- postgresql
- postgressql
- python
- pytorch
- react
- react-flow
- rust
- sqlite
- stripe
- tauri
- typescript
- whisper.cpp

Log in or sign up for Devpost to join the conversation.