REFERENCE
How GraspN works, and what it does with your reading.
One page, because there is not yet enough here to justify ten. Every section below is linked from the footer.
Documentation
GraspN sits on top of what you were already reading. It turns a page, a PDF, or a pasted passage into questions grounded in that source, and keeps the result as a model of your understanding rather than as a saved quiz.
The pipeline is three stages with a typed contract between each one, so any of them can improve without the others changing.
STAGE 01CAPTURE
Material is versioned and split into ordered source blocks. Block numbering survives re-imports, which is what lets a citation keep pointing at the same sentence months later.
STAGE 02MEASURE
Questions are generated against the concepts found in the text, not against its surface wording. Each item declares which concepts it targets, what dimension it measures, how hard it is, why it was asked, and which blocks support it. An item that cannot answer those questions is not shown.
STAGE 03PERSIST
Your answer becomes append-only learning evidence. Evidence updates mastery for the concepts behind it, and a wrong answer that repeats becomes a tracked misconception rather than a lower score. The assessment is disposable; the graph is not.
Surfaces
- WEB APP
- Paste text or upload a PDF at /start, work through the items, and read the graph that accumulates across everything — per concept, not per document.
- EXTENSION
- A thin Chromium adapter that extracts the page or selection in front of you and hands off. It carries no heavy work and stores no learner truth. Not yet published — see Status.
Changelog
Dated by owner acceptance of each stage, newest first. A stage is listed only once its gate closed.
STAGE 083 August 2026
Public landing surface
The public landing page at /, self-hosted brand typography, and a corrected session boundary: visiting the front door no longer creates an anonymous learner. The product home moved to /start.
STAGE 0730 July 2026
Learner-intelligence refinement
Consistent loading, empty, error, and recovery states across every product route; mobile and accessibility passes at 1440 and 390; the next-learning-action explanation shown with its evidence rather than as a bare score.
STAGE 0629 July 2026
PDF product adapter
PDF upload up to 40 pages, parsed through a bounded adapter that validates MIME type, file signature, byte size, page count, and extracted-text size before any work begins. Originals are held in private storage with metadata in PostgreSQL, and deletion removes both.
STAGE 0524 July 2026
Quality, ownership, and demo release
Engine-specific golden sets with an evaluation runner, learner export and deletion, and the first deployed demo release.
STAGE 0423 July 2026
Identity without friction
Anonymous sessions that need no signup, and Google linking that transfers ownership of existing work transactionally — a cancelled or failed sign-in cannot delete anonymous work.
STAGE 0322 July 2026
First product surface
The Chromium extension shell and its handoff contract: single-use tokens, hashed at rest, expiring in ten minutes, with material content kept out of URLs and logs.
STAGE 0220 July 2026
Canonical learning loop
Capture, measure, and persist end to end — material versioning into ordered source blocks, concept extraction, assessment design, grading, append-only learning evidence, and mastery projection.
STAGE 0119 July 2026
Reproducible foundation
The pnpm workspace, PostgreSQL 17 with committed Drizzle migrations, shared Zod contracts, typed startup environment validation, and the GET /health readiness check.
Evaluation method
A fluent answer from a model is not evidence of quality. Output is accepted only when it is structured, grounded, measurable, and inside its budget.
What every item must carry
Generation is not one large prompt. Concept extraction, assessment design, and focused evaluation are separate engines, each with named input and output schemas, a versioned prompt identifier, a timeout, a repair policy, explicit failure codes, and its own golden set. No engine returns prose for another engine to parse, and no engine writes another engine's output.
Grading, mastery updates, and the initial next-action choice are deterministic. They do not call a model at all.
The four dimensions
Difficulty is not the only axis. What a question is trying to find out is recorded with the answer, so weakness can be attributed to a kind of thinking rather than to a topic.
- RECALL
- Retrieve a stated fact, term, or value. Cheap signal, weighted low.
- REASONING
- Explain why something follows — mechanism, cause, consequence. The highest-value signal, and the main source of misconception candidates.
- APPLICATION
- Use the idea on a situation absent from the source text. Updates transfer confidence on related concepts.
- DEFINITIONS
- Draw the boundary — what counts, what does not. Updates concept boundaries and the relationships resting on them.
Grounding
Every item carries the source blocks it came from. That citation is not decoration: it is how you check a question against the text, and how you catch the model being wrong. Golden fixtures deliberately include the hard cases — ambiguity, dense technical prose, converted tables, negation, and multilingual material — and a regression against them blocks the change.
Status
GraspN is pre-launch. This is an honest build state, not an uptime dashboard — there is no incident history to publish yet.
- ENVIRONMENT
- Staging only, on controlled synthetic data. Managed PostgreSQL is required before public launch or any meaningful learner data.
- SHIPPED
- The full capture → measure → persist loop, pasted text and PDF up to 40 pages, anonymous sessions with optional Google linking, the knowledge graph, learner export, and account deletion.
- NOT YET
- The browser extension is built but unpublished, so "Add to Chrome" is inert. There is no billing, no team surface, and no public API.
- READINESS
- The live check is /health, which reports configuration, build, and database readiness for the running deployment.
Privacy
Learner knowledge is the product, which is exactly why it cannot be treated as a disposable cache or held hostage.
What is stored
Your identity and session; the material you supplied and its source URL; your answers; the concepts, relationships, evidence, misconceptions, and mastery derived from them; and safe operational diagnostics for each generation run. Nothing else about you is collected.
What is not
Provider response bodies, prompts, credentials, and auth tokens are never exported and never shown. Learner material is not used to train a model, and deletion keeps no shadow copy for that purpose. Material text is never placed in a URL or a log.
How access is bounded
Browser, extension, and public route input are all treated as untrusted, and so is model output until it passes schema and quality validation. Authentication establishes who you are, never permission to another learner's graph. Anonymous use is supported without exposing personal information; sessions use secure HTTP-only cookies in production. Extension handoff tokens are single-use, stored only as a hash, expire in ten minutes, and travel in the URL fragment so they never reach the server log.
Data ownership
Your understanding is not our asset. It is readable, portable, and deletable — on request, not on appeal.
- EXPORT
- One request returns structured JSON containing your materials and source blocks, generation runs with their diagnostics, the canonical concepts and relationships, your misconceptions, append-only evidence, mastery projections, assessment history, and retained PDF metadata. Unknown model pricing exports as null, never as a guess.
- DELETE
- Deleting your account requires an explicit confirmation and a client-generated token whose hash alone is stored. In one transaction it removes your materials, graph, evidence, mastery, assessments, identity mapping, and auth user, then removes private file originals. It removes the graph, not just the session.
- EXPLAIN
- Every item can say what it measured and why it was asked, and every next learning action states the evidence behind it. There are no unexplainable scores.
Manage both from your account.
About
Most reading tools help you collect. Very few help you find out whether any of it stuck.
GraspN was built on one distinction: a quiz generator saves quizzes, while a learning layer saves concepts, evidence, misconceptions, and mastery. The extension is the visible surface; the graph underneath it is the actual product, and every engineering decision here — the typed contracts, the append-only evidence, the citation on every item — follows from refusing to blur the two.
Contact
Questions, defects, or data requests: [email protected].