Sunside helps you decide which side of the plane to sit on by visualizing sunlight along a flight.
https://def324.github.io/sunside/
Sunside is heavily inspired by sunflight.org. It’s a fantastic tool and deserves the credit for popularizing this “sun side seat” visualization.
As of December 2025, sunflight.org appears to be unavailable. If/when it comes back, it’s worth using. It’s a great reference implementation.
On first load, the app defaults to AMS → GRU on today’s date (11:00 departure, 19:00 arrival; local times). Auto-estimate is enabled, but the initial arrival time is a curated example; changing route/departure will apply auto-estimate.
Requirements: Node.js 24.x LTS + npm.
npm install
npm run dev
Run the unit tests once:
npm test -- --run
npm test starts Vitest in watch mode (blocks / keeps running).
Full end-to-end rebuild (regenerate data/assets + test + build):
npm run build:all
Start here:
docs/architecture.mddocs/testing.mddocs/data-sources.mddocs/tech-stack.mddocs/development-notes.md0° and -6°) from the subsolar point.This project is developed using AI models with human oversight. AI assistance is used for things like code generation, refactoring, and debugging; changes are reviewed and validated with tests.