How it's made
Where the numbers come from, how accurate they are, and how the texts are written.
The engine
Positions come from the site's own engine, built on astronomy-engine, an open-source (MIT) astronomy library. The zodiac is tropical, so signs are measured from the March equinox, not from the constellations. Positions are geocentric apparent ecliptic longitudes of date.
The engine was checked against NASA JPL Horizons on four dates. Largest error per body:
- Sun
- 0.95″
- Moon
- 3.21″
- Mercury
- 2.25″
- Venus
- 13.61″
- Mars
- 0.77″
- Jupiter
- 3.79″
- Saturn
- 10.65″
- Uranus
- 4.82″
- Neptune
- 12.14″
- Pluto
- 2.98″
One arcsecond (″) is 1/3600 of a degree. The new and full moon checked agree with Horizons to within a minute. Retrograde stations agree within 1 to 13 minutes. A station is the moment a planet appears to stand still, so its exact minute is soft by nature.
The engine also computes Chiron (from a JPL Horizons table for 1900–2100), the mean and true lunar nodes and Black Moon Lilith (the mean lunar apogee). The site doesn't show them yet. Asteroids such as Ceres aren't covered.
Houses
Moon pages use whole-sign houses counted from your rising sign. The sign on the Ascendant is your 1st house, the next sign your 2nd, and so on. Sign horoscopes, when they launch, will count the same way from your Sun sign. The birth chart calculator will also offer Placidus. Placidus can't be calculated above the polar circles (about 66.5° latitude), so for births there it will show whole-sign houses and say so. Ascendant, Midheaven and Placidus cusps match Swiss Ephemeris to within 0.1″.
Times and time zones
Every event is stored in UTC and shown for Eastern, Central, Mountain and Pacific time, with daylight saving applied for that date from the IANA time zone database. Events near midnight can fall on different dates in different zones. Venus, for example, turns direct on November 13, 2026 in all four US zones but on November 14 in UTC, which is why some European sites give a different day.
The birth calculators look up your birth place in a list of about 34,000 cities with a population of 15,000 or more from GeoNames (CC BY 4.0). Each city carries its coordinates and IANA time zone, so the offset and daylight saving rule in force on your birth date are applied. The calculation runs in your browser; birth data isn't sent anywhere.
Definitions
Supermoon: a new or full moon when the Moon is at least 90% of the way from apogee to perigee (Richard Nolle's rule). Some sites use a fixed distance and list fewer.
Retrograde shadow: from when the planet first reaches the degree where it will station direct, until it passes the degree where it stationed retrograde.
Where the meanings come from
Interpretations come from one structured base, not from a fresh guess on every page. Sign descriptions are drawn from Alan Leo's Astrology for All (1899) and house topics from William Lilly's Christian Astrology (1647); both books are in the public domain. Quotes are checked word for word against the source text. Short notes on modern practice (retrogrades, the outer planets, eclipses) are written for the site in the same base. Scorpio, Aquarius and Pisces carry their modern rulers (Pluto, Uranus, Neptune) next to the traditional ones. Essential dignities (exaltation, detriment, fall) follow Lilly; decans follow the triplicity method Leo uses (each 10° colored by a sign of the same element), not Lilly's Chaldean faces. Sign dates are the Sun's calculated ingresses: a day counts for the sign that holds the Sun for most of it, US Eastern time.
Tarot pages use the Rider–Waite–Smith deck as Pamela Colman Smith drew it in 1909 (scans from Wikimedia Commons, public domain) and the divinatory meanings from A. E. Waite's The Pictorial Key to the Tarot (1910), quoted verbatim from the public-domain text (Project Gutenberg). Planet, sign and decan attributions follow the Golden Dawn. Keywords and the yes/no lean of each card are the site's own short summary of Waite's meanings.
How the texts are written
The texts are written by AI. The model gets the calculated data for the page and the interpretation base, and its job is to explain that data. Before anything is published it goes through automated checks:
- Facts
- Every sign, house, date, time and degree in the text is compared with the calculated data for that page.
- Repetition
- The text is compared with itself and with every other page of the same kind, so pages don't repeat each other.
- Style
- A list of filler phrases and stock AI wording is checked and rewritten.
- Second model
- A separate AI model from a different AI company reads the page against the data and the interpretation base, and scores whether it is useful to a reader.
A page gets up to three attempts to pass. If it still fails, it isn't published. The first page of every new page type is read and approved by Dima Tretyak before more pages of that type go live. After that there is no human proofreader for each page, which is why the checks exist.
If you find a mistake, please report it.
Updated October 23, 2026