← Atlas

lunar reading · two moons

Moon Compatibility

Any two dates, two moons — drawn, overlaid, plotted on the synodic cycle, and read. Pick the dates, name them, share the link.

live — open it below
// lunar reading · synodic cycle Open the reading → Canvas-drawn moons · cycle chart · one HTML file
Any two datesShareable link
Moon Compatibility — a look inside, on desktop and phone
inside the app · desktop and phone

why this exists

Two moons, overlaid

the idea

A compatibility reading built from the one thing two birthdays share with the sky: the phase of the moon. Each date's lunar age is placed on the 29.53-day synodic month, both moons are drawn and laid over each other, and the distance between them becomes the score.

what it does
built on

Vanilla JS and the canvas API — no charting library, no astrology API. Lunar ages come from the synodic cycle, with the footer citing NASA RP 1349.

Canvas 2DVanilla JSSynodic monthOne file
honest scope

The astronomy is real — phase ages on the synodic cycle, illumination from the moon's age. The compatibility is poetry, and it says so by being beautiful rather than by pretending to be a test. It was made for one particular pair, whose dates are still the default. Now it takes any two dates, and the link remembers them.