Code is the Astrologer.
AI is the Messenger.

Many "AI Astrology" apps tend to be simply wrappers around generic text generators. They can hallucinate transits and invent predictions.

Keshoo is different. We spent months building a dedicated Vedic Calculation Engine. This engine performs the heavy mathematical lifting first. Only once the chart is mathematically solved — dashas calculated, strengths measured, yogas identified — do we pass the structured data to the AI for synthesis.

1
Your Birth Data
2
Calculation Engine
Swiss Ephemeris + Vedic Rules
3
Structured Chart Data
4
AI Synthesis
Bounded by Facts

The Pre-Synthesis Architecture: Why Calculation Must Come Before AI

The fundamental problem with most AI astrology tools is a sequencing error. They give the AI raw birth data and ask it to produce astrological insights in a single step. This forces the language model to simultaneously perform astronomical calculations (which it was never designed to do accurately) and generate empathetic, contextual narratives. The result is predictable: hallucinated planetary positions, invented yoga combinations, and confidently stated dasha periods that don't match any actual calculation. The AI isn't lying — it's doing its best to fulfill a request that requires mathematical precision with a tool built for language.

Keshoo's architecture solves this with a strict separation of concerns that we call the Pre-Synthesis model. The calculation phase and the synthesis phase are entirely separate systems running on different infrastructure. The calculation engine — built in Node.js with the Swiss Ephemeris C library — handles every mathematical operation: converting birth coordinates to topocentric positions, applying the Chitrapaksha (Lahiri) Ayanamsa correction, computing sidereal planetary longitudes to sub-arc-second precision, mapping planets to houses using whole-sign and Bhava Madhya calculations, deriving Vimshottari Dasha periods from the Moon's Nakshatra position, computing Shadbala (six-fold strength) for every planet, and evaluating Yogas and Doshas against hardcoded classical rule sets.

Only after this computation is complete — and only with the structured output data — does the AI layer receive anything. The AI model receives a detailed data package: planetary positions with house and sign placements, active dasha and bhukti periods with exact date ranges, Shadbala scores as numerical values, a list of identified yogas with their constituent planets and conditions, dosha evaluations with severity assessments, and current transit positions relative to natal placements. The AI's job is exclusively narrative synthesis: taking this verified, structured data and presenting it as clear, contextual, actionable insight in natural language. It cannot add information that isn't in the data package. It cannot override a computed house placement with a guessed one. The math acts as an unbreakable boundary.

Classical Rigor. Modern Interface.

AyanamsaChitrapaksha (Lahiri)The research standard
CoordinatesTopocentricPrecise observation from your specific location on Earth
Source TextsClassical Vedic TextsLogic derived strictly from classical Vedic principles
Validation RulesStrict ProtocolsHard-coded rules for Charts, Yogas, Avasthas, Doshas etc.

The Technical Standards Behind Every Keshoo Reading

Ayanamsa selection is one of the most consequential decisions in any Vedic astrology system. The Ayanamsa accounts for the precession of the equinoxes — the slow wobble of Earth's axis that causes the tropical and sidereal zodiacs to drift apart over centuries. Different Ayanamsa values can shift planetary sign placements by a degree or more, which is enough to change a planet's Nakshatra, its house placement near a sign boundary, or the activation date of a dasha period. Keshoo uses the Chitrapaksha (Lahiri) Ayanamsa — the standard adopted by the Indian government's Calendar Reform Committee and widely used in professional Jyotish practice and academic research. It is set so that the star Spica (Chitra) aligns with the zero point of Libra, providing a stable, historically consistent reference.

For positional calculations, Keshoo uses topocentric coordinates rather than geocentric ones. The difference is subtle but meaningful: geocentric calculations treat the observer as if they're at the center of the Earth, while topocentric calculations account for the observer's actual position on the Earth's surface. For the Moon — which is close enough for this parallax to matter — the difference can be up to one degree of arc, enough to shift Nakshatra boundaries and therefore Dasha start dates. Since Dasha timing is central to most career, relationship, and life-transition questions, this precision has real interpretive consequences.

The calculation engine applies classical Vedic rules as deterministic code, not as AI-interpreted guidelines. Yoga identification, for example, follows strict conditional logic: a Gajakesari Yoga is flagged only when Jupiter is in a Kendra (angular house: 1st, 4th, 7th, or 10th) from the Moon and neither planet is debilitated, combust, or in an enemy sign — per standard classical conditions. Similarly, Mangal Dosha evaluation checks Mars's placement from the Lagna, Moon, and Venus across the traditionally specified houses, with classical exceptions for sign and aspect conditions hardcoded in. These rules are not suggestions the AI interprets — they are boolean conditions the engine evaluates before the AI ever sees the data.

Why Keshoo doesn't hallucinate.

Our AI is "bounded." It operates within a closed loop of your specific data. It cannot tell you that Jupiter is in your 5th house if the calculation engine places it in the 4th.

When you ask Keshoo a question, it queries your calculated chart, not the open internet. This ensures that every answer is fact-checked against your personal astrological reality.

Guarded by Proprietary Logic Layers
Your Chart Data
AI Boundary

How Bounded AI Prevents Astrological Hallucination

AI hallucination in astrology is not an edge case — it's the default behavior when a language model is asked to produce astrological content without factual grounding. A standard AI model, given a birth date and asked about career prospects, might generate a plausible-sounding paragraph about "Saturn's influence on your 10th house" without ever computing whether Saturn is actually in or aspecting the 10th house for that specific chart. The output sounds authoritative because the AI has been trained on millions of astrological texts, but the specific claims have no mathematical basis.

Keshoo's bounded architecture eliminates this category of error entirely. The AI synthesis layer receives a structured data envelope that contains every fact it is allowed to reference — and nothing else. When a user asks about career timing, the AI can see the 10th house lord, its placement, its Shadbala strength, the current Dasha-Bhukti rulers, and any transits activating career-relevant houses. It synthesizes a narrative from these specific data points. If a planet has no calculated connection to the career axis, the AI cannot manufacture one. The data envelope is the AI's entire reality for that reading.

This approach also prevents a subtler form of hallucination: interpretive drift. Even when an AI gets the planetary placement correct, it can generate interpretations that contradict classical Vedic principles — describing a debilitated planet as "powerful" or interpreting a combust planet as "highly visible," for instance. Keshoo addresses this by including contextual flags in the data package: debilitation status, combustion ranges, retrograde conditions, and friendship/enmity relationships between planets. These constraints guide the AI toward classically sound interpretation, not just factually accurate positioning.

What Keshoo's Engine Actually Calculates

Every Keshoo reading begins with a comprehensive chart computation that covers the full scope of classical Vedic analysis. The engine calculates precise sidereal positions for all nine Vedic planets (Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, and Ketu) along with their Nakshatra placements and Nakshatra Pada (quarter) positions. It generates the primary Rasi chart (D1) and the Navamsa chart (D9), mapping planetary placements across twelve houses using the whole-sign house system standard in Jyotish.

For timing analysis, the engine computes the complete Vimshottari Dasha sequence — from the Maha Dasha level down through Antar Dasha (sub-period) and Pratyantar Dasha (sub-sub-period) — with precise start and end dates for each period based on the Moon's Nakshatra position at birth. This timeline extends forward to cover the user's current and upcoming planetary periods, giving Keshoo the ability to speak meaningfully about "what's active now" in your chart rather than making generic statements.

Planetary strength assessment follows the Shadbala methodology — a six-factor scoring system from classical texts that evaluates each planet's effectiveness based on positional strength (Sthana Bala), directional strength (Dig Bala), temporal strength (Kala Bala), motional strength (Cheshta Bala), natural strength (Naisargika Bala), and aspectual strength (Drik Bala). These scores give a quantitative measure of how strongly each planet can deliver its significations in your life — data that the AI uses to prioritize which planetary influences matter most for any given question.

The engine also runs hardcoded evaluations for significant Yogas (planetary combinations like Gajakesari, Budhaditya, Neechabhanga Raja Yoga, Viparita Raja Yoga, and others) and Doshas (afflictions like Mangal Dosha, Kaal Sarp Dosha, and Pitra Dosha) with classical conditions programmed as strict boolean logic. Additionally, Gochar (transit) calculations track the current and upcoming positions of slow-moving planets (Saturn, Jupiter, Rahu/Ketu) relative to the natal chart, enabling analysis of active transit influences including Sade Sati (Saturn's seven-and-a-half-year transit over the natal Moon) and Dhaiya periods.

Your Data is Sovereign.

We are not a lead generation farm. We do not sell your birth details to gem dealers or puja services. Your chart data is encrypted, stored securely, and used for one purpose only: to generate your insights.

Read our Data Pledge →

How Keshoo Protects Your Birth Data and Privacy

Birth data is among the most personal information a person can share. It includes not just a date, but a precise time and location that, in Vedic astrology, maps to a unique celestial fingerprint. Keshoo treats this data with the seriousness it deserves. When your birth details are submitted, the calculation engine processes them on our own servers to generate your chart data. Only the computed output — planetary positions, house placements, dasha timelines, and derived metrics — is sent to the AI layer for narrative synthesis. Your name, exact birth date, birth time, and birth location are never transmitted to any third-party AI provider.

This architectural separation is not just a privacy feature — it's a design principle. By stripping personally identifiable information before the AI step, Keshoo ensures that the AI model processes a chart, not a person. The AI has no awareness of who owns the chart it's analyzing. All personal data is encrypted at rest and in transit, stored on secured infrastructure, and subject to strict access controls. We comply with India's Digital Personal Data Protection Act (DPDPA) 2023 as our primary regulatory framework, with additional compliance for international data protection standards where applicable.

Equally important is what Keshoo doesn't do with your data. We do not sell, rent, or share your birth details with third-party advertisers, data brokers, gemstone sellers, or ritual service providers. We do not operate a marketplace model where your data becomes inventory. We do not use your personal information for targeted advertising. Your data exists for a single purpose: to generate your astrological analysis. You retain full control, including the ability to export your data and delete your account and all associated information at any time.

See the intelligence in action.

Begin Your Reading