How We Write Our Horoscopes
Every horoscope on this site is built in the same order: we calculate the sky, turn it into a brief for each sign, let an AI model write the forecast from that brief, and publish it only after it passes a set of automatic checks. This page explains each step, including the parts that are simply for fun.
Where the sky data comes from
We calculate the sky ourselves with Skyfield, an open-source astronomy library, and the DE421 planetary ephemeris published by NASA's Jet Propulsion Laboratory. For every day we store the positions of the Sun, the Moon and the planets from Mercury to Pluto at 12:00 UTC, the Moon's phase and how much of it is lit, and which planets are retrograde.
We also calculate the exact moment of every event: when a planet or the Moon changes sign, New and Full Moons, the days planets turn retrograde and direct, Mercury's shadow periods, exact aspects between the Sun and the planets, and lunar eclipses. Solar eclipse dates come from NASA's eclipse catalog. The data currently runs from mid-2026 to the end of 2030 and is extended ahead of time.
The signs are those of the tropical zodiac used in Western astrology: twelve 30° sections of the Sun's apparent path, counted from the March equinox. They share names with constellations but are not the same thing.
How each sign gets its own forecast
Sun-sign horoscopes use solar houses. Your sign is your first house, the next sign is your second, and so on around the zodiac; each house stands for an area of life such as home, work, partners or money. When the Moon is in Scorpio it is in the eighth house for Aries (intimacy, shared money, deep change) and in the seventh for Taurus (partners). The same sky therefore lands in a different part of life for every sign, and this is the main reason the twelve forecasts of one day differ.
How a forecast is written
For each sign and day the system prepares a brief: the Moon's sign, phase and house, when the Moon changes sign, the Sun's house, the day's events with their exact times, which planets are retrograde, the day's ratings and the headlines of recent days, so the text does not repeat itself. An AI language model from OpenAI writes the forecast from this brief in a fixed structure: a headline, the general forecast, love (with notes for singles and couples), career, money, energy, mood, what counts as success that day, and one practical tip.
Weekly, monthly and yearly forecasts are written the same way from the events of their period. Because every sign sees the same calendar, the brief marks the events that matter most for each sign: those falling in its angular houses and the movements of its ruling planet.
The model must use only the facts in the brief and explain them in plain words. It may not add planets or events, promise outcomes, give medical, legal or financial advice, or write about illness, pregnancy, death, gambling or investments.
Checks before publication
A draft appears on the site only after it passes every automatic check:
- Structure and length of each section.
- Language: the text must be clearly written in the language of the page.
- Facts: the general forecast must refer to the Moon from the brief, and no planet outside the brief may appear.
- Repetition: no phrase repeated inside a section, no sentence repeated across sections, and no stock phrases from our list of clichés.
- Uniqueness: the text is compared with the same sign's forecasts from the previous two weeks and with the other signs' forecasts for the same date; too much overlap and the draft is rejected.
- Safety: forbidden topics and wording, and an automated moderation review.
A rejected draft is rewritten with the list of problems, up to three times in a row. If it still fails, nothing is published for that forecast until a new draft passes. Forecasts are prepared one to two days ahead, so no page ever waits for a text to be written.
Ratings, lucky number and color
These are calculated by a fixed formula, not written by the model. They are here for fun.
- Ratings from 1 to 5 for love, career, money and energy start at 3 and follow the house the Moon occupies for your sign. Love goes up when the Moon is in your 1st, 5th or 7th house and down in the 10th or 12th. Career goes up in the 2nd, 6th and 10th and down in the 4th and 12th. Money goes up in the 2nd, 8th and 10th and down in the 5th and 12th. Energy goes up in the 1st, 5th and 9th and down in the 6th, 8th and 12th. When the Moon is in a sign of your own element, love and energy each gain a point; when its element clashes with yours (fire with water, earth with air), energy loses one. Energy also loses a point in the last days before a New Moon.
- Lucky number from 1 to 99 is derived from your sign and the date, so it is the same for everyone of your sign that day.
- Lucky color is one of four colors of your sign's element, chosen the same way.
- Easy connection is a sign of the same element as the Moon's sign that day.
Dates and time zones
The English edition follows New York time: a new day's horoscope appears at midnight Eastern Time, and event times are shown in ET. If you live elsewhere, your date may be ahead of or behind ours for a few hours; every page shows which date its forecast is for.
Guide pages
The sign profiles, the pages about elements and modalities, and the explanations on the Moon and Mercury pages describe the traditional meanings used in Western astrology. They were prepared with AI assistance and reviewed before publication. Tables of dates on those pages come from the same calculated sky data as the daily horoscopes.
What horoscopes can and cannot do
There is no scientific evidence that the positions of the planets shape personality or events. We take the astronomy seriously and the astrology lightly: the sky data is exact, and the forecasts are an invitation to pause, reflect and plan your day, not a prediction of it.