Personal Sky is a data-driven astrology browser app that lets you search your chart and talk with your sky. It uses an accurate ephemeris, a deterministic PHP data interpretation layer, and only then does the AI do its interpretation pass, keeping the conversation grounded in the calculated facts of the chart.
The Problem
Most astrology apps either oversimplify (daily horoscope generators) or let an LLM freestyle with no grounding in actual astronomical data. I wanted to build something where every claim the AI makes is backed by a real, calculated chart position, and where the app works perfectly well without AI at all.
What I Built
Ephemeris-Driven Chart Engine
Birth place and time are resolved into coordinates and timezone data. PHP builds and validates the natal chart, current transits, houses, aspects and geometric patterns from ephemeris data. Unknown birth times automatically disable houses and angles, so the app never shows data it can't verify.
Interactive SVG Chart
The natal and present-day transit charts are overlaid in a fully interactive SVG wheel. You can explore planets, aspects, houses and patterns directly.
AI Grounded in Calculated Facts
The verified chart context is selectively passed to Claude, so the model explains calculated facts rather than inventing them. A deterministic fallback works without AI for users who prefer it.
Stripe Integration
Stripe subscriptions are currently being finalised for the commercial launch.
Collaboration
Built in collaboration with astrologer Kelfin Oberon, who designed the astrological structure and interpretation framework that the deterministic layer implements.
The Stack
PHP, JavaScript, SVG, Claude API, Stripe. Originally launched through Ffilm.org, now live at PersonalSky.net.
A data-driven astrology browser app combining an ephemeris-powered chart engine, interactive SVG visualisation, and AI grounded in calculated astronomical data. Built with astrologer Kelfin Oberon.