A bilingual astrology PWA with Swiss Ephemeris precision and an oracle tone. Four profile types, personal and relational readings, built in 109 commits.
The Seer · PWA overview
Imagine having a personal astrologer that lives in your pocket. This is basically my vision for "The Seer".
Most astrology apps fall into one of two camps. Either they are serious tools with ugly interfaces, or they are pretty apps spitting out generic sun-sign horoscopes. I wanted one that got the calculations right and was accurate enough in its answers.
The Seer pulls real ephemeris data, runs it through a custom oracle voice, and delivers readings for four different profile types. It works on your phone as a PWA, in English or Japanese, and the visual language leans closer to a mystical tarot deck kind of vibe than to a regular dashboard.
Oracle · Reading view
Cosmos · Ephemeris view
Bonds · Relational readings
Swiss Ephemeris compiled to WebAssembly runs in the browser. No server round-trips, no approximation. The chart you see is the chart the sky actually had. Real positions, real aspects, real houses, calculated locally.
GPT-4o-mini with a custom voice prompt. Not the corporate-assistant tone, not the wellness-app tone. Something closer to a deck of tarot cards read out loud. Short, deliberate, slightly strange.
Four profile types. Save yourself, save a partner, save a friend. Run a reading for one person or pull two profiles into a Bonds reading that talks about the relationship between them.
Installable to the home screen on iOS and Android. Offline caching for the core assets. Every string shipped in English and Japanese so it reads naturally in either market from day one.
Still in development. Not publicly released yet. 109 commits in, with a preview build running at theseer.xyz.
theseer.xyz · previewHonestly, the hardest part is still the prompting. People take an oracle answer differently depending on what they bring to it. Someone wants comfort, someone wants a nudge, someone just wants to see themselves described. The voice has to hold across all of them, and I'm still tuning it. Live, not finished. Getting there.