Pathlight is a browser-based accessibility navigation system for blind and low-vision travelers moving through unfamiliar public spaces.
It compares a generic shortest-path route against an accessibility-aware Pathlight route inside a procedural airport terminal used as the flagship demo environment. The simulator visualizes the journey in 3D, generates assistive guidance prompts, supports live and replay modes, saves local runs, and now produces judge-friendly accessibility reports for before-and-after proof.
bun install
bun run dev
bun run typecheck
bun test
bun run build- Landing page with competition-focused accessibility story and cinematic terminal scene.
/simfull-screen WebGL simulator.- Traveler profiles for blind, low-vision, first-time, and crowded-environment sensitivity modes.
- Scenario presets for unfamiliar arrival, corridor closure, low-vision lighting degradation, and checkpoint overload.
- Baseline routing optimizes mostly for distance and turn cost.
- Pathlight routing favors landmarks, lower ambiguity, lower crowd pressure, lower hazard exposure, accessibility, and low-vision friendliness.
- Replay comparison shows drift, hazards, off-route events, confidence, stress load, access score, corrections, and reroutes.
- Judge summary reporting explains distance tradeoffs and accessibility gains in plain language.
Pathlight works without a backend.
- Preferences are persisted under
pathlight:user-prefs:v1inlocalStorage. - Onboarding state is persisted under
pathlight:onboarding:v1inlocalStorage. - Saved run summaries are persisted under
pathlight:run-summaries:v1inlocalStorage. - Full replay samples are persisted in IndexedDB database
pathlight-replays:v1, object storesaved-replays.
Convex is included as an optional dependency for future sync, but the shipped simulator path is local-first.