For airline, rail & onboard entertainment partners
My World Quest
Travel Mode
A child-friendly interactive experience for journeys: games, puzzles, creativity, stories and world exploration — one tap to start, nothing to sign up for, and designed to be evaluated for offline and shared-screen use.
- Airline digital product & passenger-experience teams
- In-flight entertainment providers
- Airline content acquisition teams
- Railway digital passenger-experience teams
- Onboard entertainment technology providers
- 40activities in Travel Mode
- 35verified offline-ready
- 10completed end-to-end offline
Counts come from the live catalogue and the disconnected-network test runs described below — browser emulation, not aircraft hardware.



Experience categories
Six destinations, one tap each
The same categories a child sees at /travel. Counts are read from the canonical catalogue at build time.

Let's Play
Quick games for two thumbs or two players — pairs, tic-tac-toe, hop-and-dodge arcades.
14 activities · 13 verified offline-ready

Explore the World
Continents, landmarks and a spinning globe: the world as a playground.
7 activities · 4 verified offline-ready

Brain Games
Untimed puzzles, sequencing, spelling and telling the time.
9 activities · 7 verified offline-ready

Create
Colouring, pixel art and pattern makers — creations stay on the device.
5 activities · 5 verified offline-ready

Stories
Illustrated read-aloud episodes with tap-any-word support.
7 activities · 7 verified offline-ready

My Adventures
The child's own corner: favourites and “continue where you left off”.
Favourites and recent activity, stored on the device
Offline capabilities
What has actually been verified offline
Two automated runs in a disconnected Chromium browser on our build server. Neither is a substitute for testing on your hardware.
35
Launched and interactive in a browser with the network disconnected (service-worker cache warmed first).
0
Works offline once its content has been fetched and cached on the device.
5
Fetches questions or media from the MWQ API or a third-party host at play time.
0
No disconnected-network evidence recorded for this item.
- Run 1 — launch while disconnected (19 Oct 2026)
- Every catalogue item: cache warmed online, network disabled, page reloaded. Pass = renders, is interactive, no content API needed. 35 of 40 passed.
- Run 2 — complete gameplay while disconnected (19 Oct 2026)
- Pilot activities only: scripted touch play-through to the end screen, refresh recovery, and a favourite saved offline. 10 completed end-to-end.
- Run 3 — cold first launch from the offline package v2026.10.19-d5223df (19 Oct 2026)
- Versioned static package (653 files, 17.3 MB, sha256 manifest) served by a plain static server to a fresh browser profile with every other origin blocked: Travel and Airline home render, two games and a story complete by touch, the service worker installs, a reload works, zero requests leave the package host. 9 of 9 checks passed. Package layout and serving notes are in its manifest; it is not yet in any provider's format.
Not claimed: complete offline operation of the whole app (Everyday Mode needs the MWQ API), or behaviour on any seatback device. Read-aloud uses the device's own speech synthesis where present.
Potential deployment routes
Where MWQ can be evaluated
Mobile & tablet (passenger's own device)
VERIFIEDResponsive web app, installable PWA. Tested in Chromium emulation at 320–1180 px; real-device matrix not yet run.
Browser-based passenger portals
PLANNEDStandard HTML/CSS/JS build served from any HTTP origin. Portal-specific sandbox and CSP rules unknown until a portal is named.
Native app / platform-specific integration
PLANNEDWould wrap the same web build. No native shell or SDK integration exists today.
Seatback systems (subject to provider approval)
NOT TESTEDCompatibility with any seatback platform has not been established. No provider SDK has been received or integrated.
Pilot proposal
A staged evaluation, not a big-bang launch
- 1
Technical discovery
Share this overview and the live demo; agree the target runtime, screen sizes, input methods and offline expectations.
- 2
Platform & requirements review
Provider shares SDK, packaging, sandbox, security and certification requirements. Unknowns on our checklist become decisions.
- 3
Small offline-capable activity package
A versioned static build of the Travel surface plus the activities verified offline here, with a checksummed manifest.
- 4
Compatibility & usability testing
Joint test on representative hardware: launch, touch completion, interruption/resume, reset between passengers, accessibility.
- 5
Commercial pilot discussion
Route or fleet pilot, content refresh cadence, reporting, and licensing terms.
Platform readiness checklist
What we know, what we need from you
We do not claim compatibility with Panasonic, RAVE, Thales or any other platform. Rows marked UNKNOWN wait on provider documentation.
| Area | MWQ today | Provider requirement |
|---|---|---|
| Operating system & runtime | Any OS with a modern Chromium- or WebKit-based browser (ES2018, CSS grid, touch events). | UNKNOWN provider runtime, browser engine and version pending discussion. |
| Browser / native requirements | Pure web build; no plug-ins. Served from an HTTP origin (file:// not supported). Service worker optional. | UNKNOWN web view vs. native shell, allowed APIs. |
| Display & input | Responsive from 320 px; 44 px minimum touch targets; keyboard not required for pilot activities; WebGL not required. | UNKNOWN seatback resolution, DPI, touch digitiser, remote-control input. |
| Offline packaging & asset delivery | Versioned static package (≈17 MB, 8 MB zipped; sha256 manifest + CHECKSUMS) built by script; cold first launch verified with all other origins blocked. Must be served at the root of an HTTP origin with SPA fallback (file:// unsupported). | UNKNOWN package format, size limits, content-loading mechanism. |
| Security & sandbox | No third-party scripts in Travel/Airline sessions; no cookies required; same-origin only (verified in pilot run). CSP headers not yet defined for a packaged build. | UNKNOWN provider sandbox, CSP, storage limits. |
| Content updates & versioning | Package version = date + git revision; manifest lists every file with size and sha256 so a provider can verify and diff releases. | UNKNOWN update cadence and distribution channel. |
| Local data reset & passenger privacy | Shared-screen session keeps state on device only until Reset; Reset clears passenger keys and keeps nothing personal (tested). No accounts, no sign-in. | UNKNOWN end-of-flight reset trigger from the host. |
| Accessibility | Accessibility panel on every page (text size, motion, contrast, dyslexia-friendly font); focus states; reduced-motion respected. No formal WCAG audit. | UNKNOWN provider accessibility standard. |
| Testing & acceptance | Automated suites: Travel acceptance (21 checks), airline pilot (56 checks), offline completion (this page). All browser-emulated on localhost. | UNKNOWN provider acceptance tests and lab access. |
| SDK, licensing & certification | None integrated. Content distribution rights: text, sound and fonts cleared; AI-generated artwork terms to confirm for commercial airline use. | UNKNOWN SDK terms, certification path, content licensing model. |
Content catalogue
40 activities, as they exist today
Generated from the canonical records. Fields that are not defined for an activity (for example duration or language per item) are left out rather than estimated. The product language is English.
| Activity | Category | Ages | Offline status | Completed offline | Interaction | Dependencies |
|---|---|---|---|---|---|---|
| Squishy HopHop over the gaps! | Let's Play | 4–10 | Verified offline-ready | NOT TESTED | Tap | Canvas · Bundled artwork |
| DodgeWeave past the obstacles. | Let's Play | 5–12 | Verified offline-ready | NOT TESTED | Keyboard · Tap | Canvas · Bundled artwork |
| Reaction TapWait for green… then tap! | Let's Play | 4–15 | Verified offline-ready | NOT TESTED | Tap | Bundled artwork |
| Match PairsFlip the cards, find the pairs. | Let's Play | 4–12 | Verified offline-ready | PASS | Tap | Bundled artwork |
| Tic Tac ToeThree in a row wins. | Let's Play | 4–12 | Verified offline-ready | PASS | Tap | Bundled artwork |
| First QuestOne gentle quest per continent. | Let's Play, Explore the World | 4–8 | Verified offline-ready | NOT TESTED | Tap | Bundled artwork |
| Speed TablesBeat the clock with numbers. | Let's Play | 6–12 | Verified offline-ready | NOT TESTED | Tap | Bundled artwork |
| Math SnapSnap when the numbers match! | Let's Play | 5–11 | Verified offline-ready | NOT TESTED | Tap | Bundled artwork |
| Spell ItPick the letters, build the word. | Let's Play | 5–10 | Verified offline-ready | NOT TESTED | Tap | Bundled artwork |
| Key QuestType your way through the quest. | Let's Play | 7–15 | Verified offline-ready | NOT TESTED | Keyboard | Bundled artwork |
| Sign SprintRace through hand signs. | Let's Play | 6–15 | Verified offline-ready | NOT TESTED | Tap | Bundled artwork |
| Times-Table RumbleTwo players, one times-table race. | Let's Play | 6–12 | Verified offline-ready | NOT TESTED | Tap | Bundled artwork |
| Spell-OffSpell-off with a friend. | Let's Play | 6–12 | Verified offline-ready | NOT TESTED | Tap | Bundled artwork |
| Quiz DuelTwo players race to answer. | Let's Play | 6–15 | Online required | NOT TESTED | Tap | MWQ API · Bundled artwork · API: questions/random |
| 3D GlobeSpin the world and visit anywhere. | Explore the World | 4–15 | Online required | NOT TESTED | Drag · Tap | MWQ API · WebGL · Canvas · Bundled artwork · API: flag/ad.png · API: flag/ae.png · API: flag/af.png · API: flag/ag.png |
| ContinentsHop from continent to continent. | Explore the World | 4–15 | Verified offline-ready | PASS | Tap | Bundled artwork |
| Label ItTap the right part of the picture. | Explore the World | 6–14 | Verified offline-ready | PASS | Tap | Bundled artwork |
| Treasure QuestFollow the clues to the treasure. | Explore the World | 6–12 | Online required | NOT TESTED | Tap | MWQ API · Bundled artwork · API: academy/courses |
| Continent BattleFlag to continent — fastest tap wins. | Explore the World | 5–14 | Verified offline-ready | NOT TESTED | Tap | Bundled artwork |
| Quick QuizFive quick questions, one tap. | Explore the World, Brain Games | 5–15 | Online required | NOT TESTED | Tap | MWQ API · Bundled artwork · API: questions/random |
| Code BreakerCrack the secret number code. | Brain Games | 7–15 | Verified offline-ready | NOT TESTED | Tap | Bundled artwork · API: code-breaker/streak |
| Sequence ItPut the cards in order. | Brain Games | 5–13 | Verified offline-ready | PASS | Tap | Bundled artwork |
| PuzzlesDrag the pieces into place. | Brain Games | 4–10 | Verified offline-ready | NOT TESTED | Tap | MWQ API · Bundled artwork · Third-party hosted photos (redistribution rights unverified) |
| Word BuilderSpell the word from the clue. | Brain Games | 5–12 | Verified offline-ready | PASS | Tap | Bundled artwork |
| Word WheelSpin the wheel, name a thing! | Brain Games | 6–12 | Verified offline-ready | NOT TESTED | Keyboard | Bundled artwork |
| Spelling BeeHear a word, spell it back. | Brain Games | 6–12 | Online required | NOT TESTED | Tap | MWQ API · Speech / audio · Bundled artwork · API: lessons · API: tts |
| Clock ReadingWhat time is it? Read the hands. | Brain Games | 5–10 | Verified offline-ready | PASS | Tap | Bundled artwork |
| Sign MatchMatch a hand sign to its meaning. | Brain Games | 5–15 | Verified offline-ready | NOT TESTED | Tap | Bundled artwork |
| Colour & LearnColour pictures from around the world. | Create | 4–15 | Verified offline-ready | PASS | Tap · Drag | Canvas · Bundled artwork |
| Pixel ArtPaint pixel by pixel. | Create | 5–15 | Verified offline-ready | PASS | Tap | Canvas · Bundled artwork |
| KaleidoscopePaint patterns that mirror themselves. | Create | 4–15 | Verified offline-ready | NOT TESTED | Drag | Canvas · Bundled artwork |
| Stained GlassDesign a window of light. | Create | 5–15 | Verified offline-ready | NOT TESTED | Tap | Canvas · Bundled artwork |
| MandalaDraw calm patterns from the centre. | Create | 4–15 | Verified offline-ready | NOT TESTED | Drag | Canvas · Bundled artwork |
| The Lost ExplorerFollow five clues a traveller left across the continents. | Stories | 7–11 | Verified offline-ready | PASS | Tap | Bundled text + cover art · Optional device speech synthesis · Offline status inherited from the Stories hub check |
| Number IslandAn island reveals itself only to children who solve its five puzzles. | Stories | 7–11 | Verified offline-ready | NOT TESTED | Tap | Bundled text + cover art · Optional device speech synthesis · Offline status inherited from the Stories hub check |
| The Word ThiefSomeone is stealing words from the town's storybook — track them down. | Stories | 7–11 | Verified offline-ready | NOT TESTED | Tap | Bundled text + cover art · Optional device speech synthesis · Offline status inherited from the Stories hub check |
| The Moonlit MapA silver map appears each night; every subject leaves a mark on it. | Stories | 7–11 | Verified offline-ready | NOT TESTED | Tap | Bundled text + cover art · Optional device speech synthesis · Offline status inherited from the Stories hub check |
| The Cartographer's CipherSix chapters, every subject: decode the message a stranger hid in the world's data. | Stories | 7–11 | Verified offline-ready | NOT TESTED | Tap | Bundled text + cover art · Optional device speech synthesis · Offline status inherited from the Stories hub check |
| Pip the Puffin Learns to FlyA small puffin, a big blue world, and five little steps to brave. | Stories | 7–11 | Verified offline-ready | NOT TESTED | Tap | Bundled text + cover art · Optional device speech synthesis · Offline status inherited from the Stories hub check |
| The Rainforest RadioAn old radio picks up voices from the Amazon — five signals, one rescue. | Stories | 7–11 | Verified offline-ready | NOT TESTED | Tap | Bundled text + cover art · Optional device speech synthesis · Offline status inherited from the Stories hub check |
Child safety & privacy
Controls we can show you, gaps we are honest about
Verified = present in the code and exercised by our tests. Nothing here is a legal-compliance or certification claim.
- VERIFIED
No advertising in the child experience
No ad SDK or ad slots exist in the codebase.
- VERIFIED
No public chat or stranger messaging
No chat, comments or public leaderboards for children; Live Quest rooms are adult-hosted with invite codes and no free text.
- VERIFIED
No account required
Children never sign in; profiles are local to the device. Travel/Airline load no child profile at all.
- VERIFIED
No purchases exposed to children
No payments, stores or purchase prompts anywhere in the app.
- PARTIAL
No unexpected external navigation
Travel/Airline hide external links and make same-origin requests only (tested). Everyday Mode contains a small number of adult-facing external links (e.g. curated videos).
- VERIFIED
Minimal personal-data collection
No child personal data is required. Optional anonymous usage telemetry is disabled in shared airline sessions.
- VERIFIED
Safe local progress handling
Progress is stored in browser storage; an in-memory fallback keeps the app usable when storage is blocked; shared sessions are reset-able.
- VERIFIED
Appropriate adult controls
Grown-up Mode is separate from the child interface; the child Travel surface has no adult tools.
- PARTIAL
Accessible navigation
Keyboard focus, 44 px targets and an accessibility panel are implemented; no independent WCAG 2.2 audit has been performed.
- NOT CLAIMED
Legal compliance / third-party certification
No COPPA/GDPR-K certification or external safety audit has been obtained. Review by the partner's legal team is expected.
Technical overview
How it is built
Partner-facing summary. Internal endpoints, credentials and infrastructure details are deliberately omitted.
- Frontend
- React 19 single-page app (Create React App build), client-side routing, Tailwind + design tokens, Nunito font self-hosted (SIL OFL).
- Deployment today
- Static build served over HTTPS with a FastAPI/MongoDB backend for Everyday Mode features (lessons, quizzes, live rooms). Travel/Airline pilot activities make no API calls.
- PWA & service worker
- Installable (manifest, standalone display). Service worker precaches the app shell and caches artwork/fonts cache-first; API calls are never cached.
- Offline entry points
- /travel and /airline (plus their category routes). Cold first launch from the versioned offline package verified in a fresh browser profile with no other origin reachable; the package shell disables telemetry and loads no third-party scripts.
- Local persistence
- localStorage for favourites, recent activity, creations and progress; in-memory adapter if storage is unavailable. Airline sessions track touched keys for Reset.
- Activity loading & routing
- One canonical activity registry; each activity is a lazily loaded route chunk. Travel is a curated view over that registry, not a copy.
- External dependencies
- Pilot activities: none at run time. Excluded activities depend on the MWQ API (questions/puzzles), third-party photo hosting, or a flag image proxy.
- Media & asset sizes (production build)
- JS ≈12.4 MB total across ~310 code-split chunks (main ≈2.3 MB), CSS ≈0.5 MB, fonts ≈0.3 MB, Travel thumbnails ≈0.4 MB, story covers ≈0.8 MB, full artwork library ≈49 MB.
- Reset & recovery
- Airline Reset clears passenger state and reloads; activities recover from refresh (tested offline for the pilot set); pause/resume via a host-adapter contract.
- Accessibility
- Accessibility panel, focus-visible styles, reduced-motion support, large touch targets; no formal audit yet.
- Security & privacy controls
- No child accounts, no cookies required for play, same-origin-only in shared sessions, server-side validation and rate limiting on the enquiry form. Internal endpoints and credentials are not part of the client build.
Contact
Talk to us about a pilot
Business enquiries only — this address is not shown anywhere in the child experience. Form submissions are validated and rate-limited on our server and delivered by email; you will only see a success message once delivery has been accepted.
