Role Designer + Vibe coder
Stack React · GPT-4o-mini · Swiss Ephemeris
Year 2026
Status In development
The Seer product overview 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.

The Oracle view: a reading delivered in oracle tone Oracle · Reading view
The Cosmos view: ephemeris visualization Cosmos · Ephemeris view
The Bonds view: relational readings between two profiles Bonds · Relational readings
01

Precise, real data

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.

02

The oracle tone

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.

03

Multi-profile, personal and relational

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.

04

PWA and bilingual by default

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 · preview
Honestly, 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.