Skip to content

How we calculate your chart, and how to check it

The positions in your chart are calculated, not generated. The words around them are written by AI. This page shows where the line is, what we test against, and how you can check any number yourself.

What we calculate and what AI writes

Planets, the Moon, lunar nodes, Lilith, Chiron, the Ascendant, the Midheaven, houses and aspects are calculated by our engine from your date, time and place of birth. The language model never chooses a position: it receives the finished chart and writes the interpretation in the tone you pick. If the text ever contradicts the table, the table is right.

Where the numbers come from

Positions come from the Swiss Ephemeris, a planetary ephemeris built on NASA JPL integrations and used by professional astrology software. Your local clock time is converted to universal time with the historical time zone and daylight saving rules of your city on your birth date; before standard time zones existed, we use the local mean time of the birthplace. That conversion is where most online calculators go wrong.

Control checks

These checks run against values we did not calculate ourselves. They live in the project as automated checks and can be rerun at any time.

What is checkedReferenceOur result
Midheaven, 1 January 2000, 12:00, Moscow2°42′ Capricorn, calculated independently by three other Russian-language calculatorsmatches within 0.0035° (about 13 arc seconds)
Albert Einstein, Ulm, 14 March 1879, 11:30 local mean time (Rodden AA)Astrotheme: Ascendant 11°38′ Cancer, Midheaven 12°50′ Pisces, Moon 14°32′ Sagittariusall three within 1′ to 2′
Lahiri ayanamsa on 21 March 1956 (sidereal zodiac)23°15′00″, the definition of the Indian Calendar Reform Committee of 1955within 1′
Saturn return intervalsidereal period of Saturn, 29.46 years29.4 years ± 0.6, all passes of the retrograde loop found
Historical clocks: Moscow 1990 summer time, Berlin 2000 winter and summer, Boston 1850 local mean timeofficial time zone historyuniversal time matches to the second
Seven house systems and polar latitudesdefinitions of the systems; above 66° Placidus and Koch are undefinedthe Midheaven is identical in all seven systems; above 66° we switch to Porphyry and say so

Benchmark: can an AI model calculate a chart by itself?

People often ask a chatbot to "calculate my birth chart". We gave a language model 20 made-up births (different years, cities, time zones and times of day) and asked for the sign and degree of the Sun, the Moon and the Ascendant, then compared the answers with our engine.

PointSign correctTypical errorLargest error
Sun20 / 200.1°0.3°
Moon19 / 202.8°16.7°
Ascendant15 / 200.6°24.4°

Model gemini-3.7-flash, no tools or web search, measured 3 October 2026. Results change from model to model and over time, so the date matters.

The slow points are fine: the Sun moves about a degree a day, so a model gets it right. The fast points are where it breaks: the Moon moves about 13° a day and the Ascendant about a degree every four minutes, and 5 of 20 Ascendants landed in the wrong sign. A wrong Ascendant moves every house, so the whole reading built on it is about someone else.

All 20 cases
BirthPointEngineModel
1952-07-04 05:20, Moscow, RussiaSunCancer 12.1°Cancer 12.2°
MoonScorpio 25.3°Scorpio 28.3°
AscendantCancer 26.6°Cancer 26.9°
1958-11-23 23:40, London, United KingdomSunSagittarius 1.2°Sagittarius 1.4°
MoonTaurus 4.5°Taurus 11.5°
AscendantVirgo 7°Virgo 7.3°
1961-02-14 13:05, New York, USASunAquarius 25.8°Aquarius 25.9°
MoonAquarius 17.6°Aquarius 18.2°
AscendantCancer 3.3°Gemini 28.9°
1964-09-30 07:55, Tokyo, JapanSunLibra 6.8°Libra 6.9°
MoonCancer 24.2°Cancer 18.2°
AscendantScorpio 4.8°Scorpio 21.7°
1967-06-18 18:30, Sydney, AustraliaSunGemini 26.4°Gemini 26.6°
MoonScorpio 4.9°Scorpio 16.8°
AscendantCapricorn 18.9°Sagittarius 24.5°
1970-03-21 02:15, Sao Paulo, BrazilSunAries 0.2°Aries 0.4°
MoonVirgo 9.4°Virgo 12.1°
AscendantAquarius 6.5°Capricorn 24.8°
1973-12-08 10:45, Mumbai, IndiaSunSagittarius 16°Sagittarius 16°
MoonTaurus 20.4°Taurus 11.1°
AscendantAquarius 9.6°Capricorn 26.5°
1976-08-01 16:10, Berlin, GermanySunLeo 9.5°Leo 9.5°
MoonLibra 22.5°Libra 21.1°
AscendantSagittarius 10.9°Sagittarius 11.2°
1979-04-27 21:25, Paris, FranceSunTaurus 6.9°Taurus 7.1°
MoonTaurus 23°Taurus 21.7°
AscendantScorpio 12.6°Scorpio 17.5°
1981-10-15 04:50, Los Angeles, USASunLibra 22°Libra 22.2°
MoonTaurus 19.5°Taurus 18.4°
AscendantVirgo 24.3°Virgo 23.7°
1984-01-29 12:00, Saint Petersburg, RussiaSunAquarius 8.6°Aquarius 8.9°
MoonSagittarius 28.3°Sagittarius 26.6°
AscendantGemini 8.3°Gemini 8.9°
1986-05-09 08:35, Kyiv, UkraineSunTaurus 18.3°Taurus 18.3°
MoonTaurus 21.2°Taurus 11.4°
AscendantGemini 27.8°Cancer 2.4°
1988-08-19 19:15, Almaty, KazakhstanSunLeo 26.7°Leo 26.8°
MoonScorpio 13.3°Scorpio 13.5°
AscendantCapricorn 25.5°Capricorn 26.1°
1990-05-15 14:30, Mexico City, MexicoSunTaurus 24.7°Taurus 24.7°
MoonAquarius 1.6°Aquarius 11.5°
AscendantVirgo 22.1°Virgo 22.4°
1992-11-02 06:05, Cairo, EgyptSunScorpio 10°Scorpio 10.1°
MoonAquarius 7.7°Aquarius 24.3°
AscendantScorpio 8.1°Scorpio 9.9°
1995-02-26 22:50, Seoul, South KoreaSunPisces 7.5°Pisces 7.6°
MoonAquarius 0.4°Capricorn 26.4°
AscendantScorpio 2.8°Scorpio 14.7°
1998-07-12 11:20, Toronto, CanadaSunCancer 20.1°Cancer 20.2°
MoonAquarius 27.7°Aquarius 26.4°
AscendantVirgo 23°Virgo 23.1°
2001-09-05 03:40, Madrid, SpainSunVirgo 12.6°Virgo 12.6°
MoonAries 6.4°Aries 6.3°
AscendantCancer 23.2°Cancer 23.2°
2004-12-24 15:55, Bangkok, ThailandSunCapricorn 2.9°Capricorn 3°
MoonGemini 8.2°Gemini 5.5°
AscendantGemini 4.9°Gemini 5.1°
2008-03-10 09:10, Novosibirsk, RussiaSunPisces 19.9°Pisces 20.2°
MoonAries 22.1°Aries 20.9°
AscendantGemini 3.7°Gemini 3.7°

How to check any chart yourself

  1. Take a birth with a documented time, for example Albert Einstein: Ulm, 14 March 1879, 11:30. Enter it into our rising sign calculator and into any established calculator you trust. The Ascendant should agree to within a few arc minutes.
  2. Compare degrees, not just signs. Two calculators can agree on the sign and still disagree by several degrees if one of them applied the wrong time zone.
  3. If two results differ by about 15° on the Ascendant, look at daylight saving first: an hour of clock error is roughly that much.

Where the method stops

  • Without a birth time there is no Ascendant and no houses. We show you that instead of guessing a sign.
  • If the Moon changed sign on your birth day and the time is unknown, we show both signs and the moment of the change.
  • Astrology is not a science and does not predict events. The calculation is exact; the meaning given to it is interpretation, written by AI.

Questions about accuracy

Is the chart calculated by AI?

No. Positions are calculated by our engine on Swiss Ephemeris data. The language model only writes the interpretation of the finished chart.

Why does my Ascendant differ from another website?

Most often because of the time zone: many tools apply today’s offset to an old date. We use the historical rules of your city on your birth date, and local mean time before standard time existed.

How accurate is it?

For points we can test against independent references, the difference is under two arc minutes, usually far less. The real limit is the accuracy of your birth time: four minutes of error move the Ascendant by about a degree.

Can I trust ChatGPT or Gemini to calculate my chart?

For the Sun sign, usually yes. For the Moon and especially the Ascendant, not reliably: in our benchmark 5 of 20 Ascendants were in the wrong sign. If a chatbot interprets your chart, give it positions calculated by a real ephemeris.