Every number, planet, moon sign, and phrasing choice in your reading comes from a specific, verifiable formula or content decision. Nothing is random. This page explains exactly what is computed, from what inputs, using which traditions — and how the prose is assembled.
These eight signals are recomputed every day. They drive the Daily Thought (the one-sentence opening), the labeled sky event headline, the moon guidance paragraph, and the Lean Into / Go Easy On guidance items.
Formula
For each of the seven classical bodies (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn): compute geocentric ecliptic longitude at 12:00 UTC using the astronomy-engine ephemeris library. Map to the 30° zodiac sign block it occupies.
Example
July 14, 2026, 12:00 UTC — Mercury at ~111° ecliptic longitude → Cancer (90°–120° block). Saturn at ~19° Aries (retrograde, moving slightly backward compared to the following day).
All planet positions are computed locally from the astronomy-engine library, which implements the VSOP87 and JPL-compatible algorithms. There are no external API calls and no random values — every longitude is deterministic for a given date. We then compare each transiting planet against your natal birth chart positions to find aspects (conjunctions, oppositions, squares, trines within ±3° orb). When a tight aspect exists, it becomes the lead signal — the headline — of your daily reading.
Formula
Moon ecliptic longitude at 12:00 UTC → sign (floor(longitude / 30°)). Moon phase = norm360(moonLon − sunLon) mapped to 8 named phases (22.5° bins).
Example
July 14, 2026: Moon longitude ≈ 82° → Gemini (60°–90°). Sun longitude ≈ 112° → Cancer. Moon phase angle = norm360(82 − 112) = 330° → Waning Crescent (292.5°–337.5° bin).
The moon's zodiac sign changes roughly every 2.5 days. The moon phase is derived from the actual angular separation between the Moon and Sun — more accurate than a simple synodic-period approximation. Both values appear in your reading as 'Moon in Gemini · Waning Crescent' and drive the mood-guidance paragraph ('Moon in Gemini scatters emotional energy across many channels…') drawn from our 12 × 3 sign-variant table.
Formula
Compare longitude of planet at noon today vs noon tomorrow. If norm360(lonTomorrow − lonToday) > 180°, the planet is moving backward = retrograde. If retrograde status changes vs yesterday, today is the station day.
Example
If Mercury's longitude at noon today is 111.4° and at noon tomorrow is 111.2°, that is a backward movement of 0.2° → retrograde = true. If yesterday it was moving forward, today is 'Mercury stations retrograde.'
We track Mercury, Venus, and Mars for retrograde. When any is retrograde, your reading shows a 'Retrograde Watch' row. When a planet stations (changes direction) today, that event becomes the headline of your reading above anything else except a tight transit-to-natal aspect. Retrograde guidance comes from our per-planet content bank (3 variants each, picked deterministically).
Formula
Compare the sign of each planet at yesterday's noon vs today's noon. If they differ, the planet crossed a sign boundary = ingress today.
Example
Mercury at longitude 89.8° yesterday (Gemini, block 60°–90°) and 90.3° today (Cancer, block 90°–120°) → 'Mercury enters Cancer today.'
Ingresses are the second-highest priority sky event. When a planet crosses into a new sign, the headline leads with that crossing: what energy is now available, what the sign change means for you specifically as your Western zodiac and Life Path lens. On days with no ingress or tight transit, the moon sign and phase become the headline. On almost all non-event days, the moon-in-sign guidance is the lead.
Formula
daysSinceAnchor = days from Jan 7, 2000 (anchor: Jiǎ Zǐ, day 1 of 60-cycle) to today. cyclePos = daysSinceAnchor mod 60. stemIndex = cyclePos mod 10 → Heavenly Stem. branchIndex = cyclePos mod 12 → Earthly Branch (animal).
Example
July 14, 2026: 9,685 days since Jan 7, 2000. 9,685 mod 60 = 25. Stem: 25 mod 10 = 5 → Wù (Earth). Branch: 25 mod 12 = 1 → Chǒu (Ox). Ganzhi day: Wù-Chǒu (Earth Ox).→ Animal of the Day: Ox
The Ganzhi (干支) system is a Chinese 60-day calendar cycle combining 10 Heavenly Stems and 12 Earthly Branches. Each day has a unique stem-branch pair. The animal of the day is the Earthly Branch animal and shapes the 'day animal energy' described in your reading — the collective frequency everyone on Earth is running inside, regardless of birth year.
Formula
Add all digits of today's date (YYYY + MM + DD). Reduce the sum repeatedly until a single digit 1–9.
Example
July 14, 2026: 2 + 0 + 2 + 6 + 0 + 7 + 1 + 4 = 22 → 2 + 2 = 4. Universal Day = 4.→ Universal Day 4
This is the universal numerological frequency of the calendar date — the same number for every person on Earth that day. It shapes the 'Number of the Day' block and the Lean Into / Go Easy On guidance. A Day 4 favors structure, methodical effort, and real work — shortcuts cost more than they save.
Formula
Add your Personal Year number to the current month + current day digits. Reduce to 1–9.
Example
Personal Year 9 (born Jan 7, 1998 in 2026: 1+7+2+0+2+6 = 18 → 9). July 14: 9 + 7 + 14 = 30 → 3 + 0 = 3. Personal Day = 3.→ Personal Day 3
Unlike the Universal Day, your Personal Day is unique to you — it mixes your Personal Year with the calendar date, so two people on the same day can be in different personal-day frequencies. On a Personal Day 3, creative expression and outward communication are specifically amplified for you — not just the ambient day energy. This number appears in your reading's snapshot table alongside the Universal Day so you can see both frequencies at once.
Formula
Divide the hours between sunrise and sunset into 12 equal 'day hours,' then divide sunset-to-sunrise into 12 equal 'night hours.' Each hour is ruled by one of the seven classical planets in the traditional Chaldean order (Saturn, Jupiter, Mars, Sun, Venus, Mercury, Moon), starting from the planet that rules the day of the week.
Example
On a Monday (Moon day), the first planetary hour after sunrise is ruled by the Moon. If sunrise is 5:48 AM and sunset is 8:32 PM, each day-hour lasts ~74 minutes. Hour 1 (Moon): 5:48–7:02 AM. Hour 2 (Saturn): 7:02–8:16 AM. And so on through the 12 day-hours, then 12 night-hours.
Planetary hours are an ancient timing technique — used in electional astrology to choose the best moment for specific actions. Your reading's "Today's Windows" card shows the key time-tagged moments of the day: when planets change signs, when aspects perfect, and when the moon moves into a new sign. Each window is labeled with what it favors or cautions. On days when your timezone is known, these appear as local times (e.g. '2:14 PM'). When timezone is unknown, only date-level phrasing is shown.
These values are computed once from your birth data and do not change. They are the lens through which the daily sky signals are read — the “who you are” layer that makes the same day-4 universal energy land differently for a Capricorn Life Path 8 vs a Gemini Life Path 3.
Formula
Compute planet longitudes at 12:00 UTC on your date of birth (or at your exact birth time if provided). These positions do not change — they are fixed to the moment you were born.
Example
Born January 7, 1998: Sun at ~286° longitude → Capricorn. If birth time is provided (e.g. 10:30 AM Los Angeles), the Moon's position is also computed precisely. Without birth time, the Moon is marked 'approximate' and excluded from tight transit calculations.
Your natal positions are the fixed reference frame. When transiting planets (from today's sky) form aspects to your natal positions, those are personally activated energies — they are not ambient like the Universal Day. The more data you provide (birth time, birth city), the more precise your natal Moon and the more targeted the transit-to-natal headline becomes. With date of birth only, all natal planets except the Moon are precise to within 1° and fully usable for transit detection.
Formula
Birth month + birth day compared to fixed tropical date ranges.
Example
Born January 7 → Capricorn (Dec 22 – Jan 19).
Your Western zodiac sign is fixed — the sun was in Capricorn when you were born, and that does not change. It is the lens through which every daily sky signal is interpreted. When a transit headline fires, it is contextualized by your sun sign: "As a Capricorn, this transit speaks into your Venus — the intersection of self-discipline and what you value." The sun sign traits, elements, and modality are all part of this fixed identity layer.
Formula
Chinese zodiac year = calendar birth year, adjusted backward by 1 year if birth date falls before Chinese New Year that year. index = (ChineseYear − 4) mod 12 → animal. Year element from last digit of Chinese year (0–1: Metal, 2–3: Water, 4–5: Wood, 6–7: Fire, 8–9: Earth).
Example
Born January 7, 1998 — Chinese New Year 1998 was January 28. Born before it → Chinese year 1997. 1997 mod 12 index = 1 → Ox. Last digit 7 → Fire. Result: Fire Ox.
Your Chinese zodiac animal and year element are fixed at birth. They describe your baseline operating style, strength, and blind spot. The year element (Fire, Earth, Metal, Water, Wood) informs your Lucky Color. Both are the "who you are" layer — the character you bring into whatever the day-animal energy is running.
Formula
Add every digit of your full birth date (day + month + year). Reduce to a single digit — unless the sum reaches 11, 22, or 33, which are master numbers and are not reduced further.
Example
January 7, 1998: 1 + 7 + 1 + 9 + 9 + 8 = 35 → 3 + 5 = 8. Life Path = 8.→ Life Path 8
Your Life Path Number is your numerological constant — it describes your long-range pattern, deepest power, and recurring challenge. It does not change by day or year. It is the personal frequency that the Universal Day interacts with: on a Day 4, a Life Path 8 channels structure to build real authority; on a Day 1, that same Life Path 8 is primed to initiate something ambitious. Master numbers (11, 22, 33) carry intensified energy and are preserved as double-digit numbers rather than being reduced. For example: June 1, 1984 → 6 + 1 + 1 + 9 + 8 + 4 = 29 → 2 + 9 = 11 → Life Path 11 (not reduced to 2). A Life Path 11 carries the intuitive, visionary frequency of the master teacher.
Daily Alignment draws on four distinct traditions. Each is applied for what it does well — not mixed together or treated as equivalent.
The 12-sign zodiac (Aries through Pisces) based on the tropical year — the position of the sun relative to Earth's seasons, not the distant star constellations. We use the Placidus-adjacent tropical system for sign placement. Birth-chart aspects are computed from ecliptic longitudes using the astronomy-engine library.
The 60-day cycle of 10 Heavenly Stems × 12 Earthly Branches, anchored to a verified reference date. The 12-animal Chinese zodiac year cycle, adjusted for the Chinese New Year date to correctly assign the birth year animal — particularly important for people born in January or early February.
Simple digit-sum reduction: add all digits of a number and repeat until a single digit (1–9) remains — unless you hit 11, 22, or 33, which are master numbers and preserved as-is. Applied to three layers: your full birth date (Life Path), your birth month + day + current year (Personal Year), and the current date for everyone (Universal Day) or mixed with your Personal Year for your unique Personal Day.
The eight standard moon phases (New Moon through Waning Crescent) derived from the actual Sun–Moon elongation angle, computed from ephemeris positions rather than a fixed synodic approximation. The moon's zodiac sign is computed from its ecliptic longitude. Both are used in reading composition and in the 30-day paid forecast.
The Chaldean planetary-hour system divides each day into 24 unequal "hours" — 12 between sunrise and sunset, 12 between sunset and the next sunrise — each governed by one of the seven classical planets in a fixed sequence. This ancient timing technique is used to identify the key windows of the day and what kind of action each window favors.
The reading is not written by a language model. It is assembled by a deterministic composition engine from a library of hand-authored prose templates. Consistency and verifiability are design goals, not limitations.
Every reading is produced by a deterministic engine: given the same user birth data and the same date, the output is identical every time. There is no randomness anywhere in the generation path — no dice rolls, no coin flips, no shuffling.
Readings are assembled from hand-written prose — we call them frames — that slot in the calculated values (your zodiac sign, moon sign, transit label, personal day guidance). Each section has 3–8 variant frames written by humans. The engine picks one based on math, not machine learning. The words you read were written by people, selected by formula.
To keep readings fresh across consecutive days, we maintain vocabulary banks — collections of synonyms, sentence structures, and tonal variants for each section. A repetition guard ensures that today's phrasing differs from yesterday's, even when the underlying data (same moon phase, same personal day) is identical. You can test this: compare today's moon explanation to yesterday's when both share the same moon sign.
The astronomy-engine library runs entirely in Node.js. Planet positions, moon sign, retrogrades, and ingresses are all computed locally — no calls to external APIs, no dependency on third-party uptime. Once the reading is generated, it is cached in your database so future loads are instant and identical.
Once a reading has been generated and stored for a given (user, date) pair, it is served from the database on subsequent requests. This preserves the determinism guarantee: you will see the same reading every time you load a given day. The cache is only invalidated if the underlying engine version changes significantly.
When your timezone is known (captured silently from your browser when you submit the quiz), all sky event times — moon sign ingress, aspect perfection, retrograde station — are expressed in your local time. A moon ingress that occurs at 2:14 AM UTC shows as 9:14 PM EST to a New York user and 6:14 PM PST to a Los Angeles user. When your timezone is unknown, clock times are omitted entirely and only date-level phrasing is shown ('Moon enters Pisces today' rather than 'at 2:14 PM'). We never display a server-side clock time to a user.
With date of birth only: all natal planets except the Moon are precise to within ~1° and fully usable for transit-to-natal aspect detection. The Moon is marked 'approximate' and excluded from tight aspect calculations (because the Moon moves ~13° per day — without knowing the hour, its position is uncertain by up to 6°). With an exact birth time: the natal Moon is precise to <0.5° and used in transit detection. The birth chart section of your reading is also labeled with an approximation mark when the Moon position is uncertain, so you always know which claims are birth-time-dependent.
How phrasing stays fresh
Each reading section (the Daily Thought, moon explanation, theme message, each Lean Into / Go Easy On item, etc.) has 3–8 hand-written phrasing variants stored in vocabulary banks. The engine picks one based on a formula tied to your identity and the date — no randomness. A repetition guard also ensures that consecutive days with the same underlying data (same moon phase, same personal day number) still sound different. You can test this: generate your reading today, note the moon explanation wording, and compare it to yesterday’s — same moon phase, different phrasing.
Sample user: Jordan M., born January 7, 1998 at 10:30 AM, Los Angeles, CA. Reading date: Monday, July 14, 2026.
Inputs → Calculated Values
Snapshot Row (what appears in “Today’s Snapshot”)
Master Number Example
Alex R., born June 1, 1984
6 + 1 + 1 + 9 + 8 + 4 = 29 → 2 + 9 = 11 → Life Path 11 (master number — not reduced to 2)
Master numbers (11, 22, 33) are preserved as double-digit numbers. A Life Path 11 carries the intuitive, visionary frequency of the master teacher — it is not collapsed to 2.
Sky Headline (the labeled sky event of the reading)
Lean Into
Go Easy On
Most Life Path calculations reduce to a single digit (1–9). But if the digit sum reaches 11, 22, or 33 before being reduced further, it is a master number and is preserved as-is. Master numbers carry intensified, double-frequency energy and are not collapsed.
Second Worked Example — Alex R.
Birth Date
June 1, 1984
Life Path Calculation
6 + 1 + 1 + 9 + 8 + 4 = 29 → 2 + 9 = 11 → Life Path 11 (master number — not reduced to 2)
Master numbers (11, 22, 33) are preserved as double-digit numbers. A Life Path 11 carries the intuitive, visionary frequency of the master teacher — it is not collapsed to 2.
Automated Daily Verification
Every day an automated sentinel re-verifies the engine’s astronomy against independent physical constraints — including lunar speed limits, phase–geometry consistency, and ingress bracketing — so the calculated signals are checked against real orbital mechanics, not just trusted to repeat yesterday’s output. Readings are only as good as their math, so the math is checked every single day.
Every calculation on this page can be verified with a calculator, pen, and paper — or with a reliable astronomical ephemeris for the moon sign and retrograde flags.
If something does not match, we want to know. These calculations are meant to be transparent, consistent, and correct. Email corrections to the address on the contact page.
Daily Alignment is designed for entertainment and as a reflective daily practice — a structured prompt for self-observation, not a source of truth about the future or other people. The calculations on this page are real and the formulas are accurate; the interpretive meanings attached to those calculations are drawn from traditional systems that have not been validated by scientific research.
Nothing in your reading constitutes financial, legal, medical, psychological, or relationship advice. Do not make major life decisions — investments, medical choices, legal actions, ending or beginning relationships — based on your Daily Alignment reading. Use your own judgment, consult qualified professionals, and treat this tool for what it is: a daily prompt to look inward and move through your day with a little more intention.