Academics
LensQuest
A window was left open, a coat went missing, a crash rang out - and four kids each tell you what happened. Nobody's lying, but they stood in different places, so their stories don't all match. Which two agree? Which two can't both be true? Who's claiming something they couldn't possibly have seen? Read across all four, drop the guesses, keep what the real witnesses agree on - and write the fifth account: what actually happened. A tiny, deterministic point-of-view engine, no internet. Ages 9-14.
#6a54c8 Distributed-narrative cast
Meet the cast
LensQuest's crew ARE four ways of seeing the same event - the cast IS the curriculum: each character IS one narrator's vantage, and reading across them teaches how corroboration works. Ravi stood at the window bench, so his account of who opened the window and the coat colour is a real observation. Mei was by the coat hooks near the side door, so she saw the coat and the door - but with her back to the window, her claim about who opened it is a guess. Sam watched from the hall doorway, so he saw the door and heard the crash, but the coat was too far to make out. Nella was painting in the far corner facing the wall, so she could only hear the hall - everything else she says is a guess, even when she happens to be right. Lens, the mentor, is the calm reader who never asks who is telling the truth, only who could actually see it and whether they agree. Painted portraits + storybooks are a tracked follow-on (R-WEB-CLONE-SPAWN-TRACKED); a text-only crew + flat, deterministic on-device point-of-view reasoning ship now - nothing leaves the device.
Ravi
The narrator at the window bench, facing the window and coat hooks - a real witness to who opened the window and the coat's colour, and the model of a claim you can trust
Mei
The narrator by the coat hooks with her back to the window - a real witness to the coat and the door, but a guesser about the window she couldn't see
Sam
The narrator in the hall doorway - a real witness to the door and the crash, but too far to judge the coat's colour, so that claim is a guess
Nella
The narrator in the far corner facing the wall - could only hear the hall, so every other claim is a guess, teaching that being right by luck is not the same as knowing
Lens
(Mentor) The calm reader who weighs accounts by vantage, never volume - a detail is settled only when two people who could see it agree, and that settled set is the fifth account
What's inside
Learning goal
A window was left open, a coat went missing, a crash rang out - and four kids each tell you what happened. Nobody's lying, but they stood in different places, so their stories don't all match. Which two agree? Which two can't both be true? Who's claiming something they couldn't possibly have seen? Read across all four, drop the guesses, keep what the real witnesses agree on - and write the fifth account: what actually happened. A tiny, deterministic point-of-view engine, no internet. Ages 9-14.
Question kits
16 curriculum-aligned kits × 25 questions = 400 questions per app, mapped to recognized standards.
On-device AI mentor
FoundationModels-powered hints, feedback, and adaptive difficulty — all running locally.
Mentored by Lens — on-device AI, no data leaves the device.
How LensQuest handles your kid's data
- ✅ All progress, settings, and AI-generated content stays on the device
- ✅ No analytics, no tracking, no third-party SDKs
- ✅ No ads, no in-app purchases — you pay once
- ✅ No personal information collected from children — in line with COPPA (updated by the 2026 FTC amendments)
- ✅ Parental controls + session limits + content filters built in
LensQuest runs on ForgeKit — the open-source Swift Package Manager framework that powers every Spark & Anvil app. ForgeKit ensures consistent accessibility, COPPA compliance, and design language across the portfolio, so your kid's progress and preferences feel coherent across every app they touch.
Coming to the App Store
LensQuest is in active development. Email us to hear when it ships — no marketing, no spam, just a one-shot launch announcement.
Email me at launch