Ship a single-user dashboard that fuses Human Design bodygraph, daily forecast timeline, and Numerology Life Path into one page. Three RoxyAPI domains, three Lit web components, one server route. Time to ship: 60 minutes.
The Personalized Tracker is the showcase for what the RoxyAPI catalog can do in one weekend. The bodygraph is computed once per user and cached forever. The Life Path is computed once and cached forever. The forecast timeline refreshes daily. Three calls, three renders, three keys to retention: the user sees something for them, every day, that is grounded in their birth data.
What you can build
Personal daily companion apps (bodygraph + today transits + life-path on home screen)
Save { latitude, longitude, timezone } to the user row. Never re-geocode unless the user edits their city.
Step 2: Bodygraph (one-time per user, cache forever)
Birth data is immutable, so call generateBodygraph once per user and persist the result. The user type, authority, profile, defined centers, channels, and gates never change.
generateTimeline accepts birthData, startDate, endDate and returns every significant event in that window across Western transits, Vedic dasha, and biorhythm. Refresh per user per day. A 6-hour cache TTL is comfortable.
The server route fans out three calls (two cached forever, one daily) and returns a combined payload. The client renders it. Use Drizzle, raw SQL, KV, whatever, the shape is what matters.
All three component tags (roxy-bodygraph, roxy-numerology-card, roxy-forecast-timeline) are exported by @roxyapi/ui. Theme via the --roxy-* design tokens (--roxy-accent, --roxy-bg, --roxy-fg), see the UI components page.
For a browser-side variant that skips the server route entirely, use a publishable key (pk_live_* / pk_test_*, origin-restricted) and call the SDK from a <script type="module">. The cache layer moves to localStorage or IndexedDB.
Ship it
Deploy the Next.js app to Vercel, Cloudflare Pages, or Render. Add ROXY_API_KEY to the env. Free tier handles hundreds of users.
Schedule a nightly job (Vercel Cron, GitHub Actions, your own cron) to warm the forecast cache for every active user before they log in.
Push notifications: pre-fetch tomorrow forecast at user-local 23:00 and schedule a notification for 07:00 with the top significance event of the day.
Ready-made template
There is no dedicated personalized-tracker template yet. The closest reference integrations:
The suggested standalone project (you create it) is the clean-room build of this tutorial.
Gotchas
birthData is nested inside the forecast request.{ birthData: { date, time, timezone, ... } }. Easy to flatten by mistake.
Bodygraph timezone is required. Latitude and longitude default to 0 but are recommended for transit precision. Forecast lat/lng do not affect the timeline (transits are calculated from natal positions).
Life Path takes { year, month, day } integers, not a date string. Splitting 1990-07-15 into 3 ints is the convention. The endpoint also accepts other numerology inputs for the other endpoints in the domain (Expression, Soul Urge, etc.); see the numerology guide.
Cache forever means forever. Bodygraph and Life Path only change if the user fixes a birth-data typo. Invalidate on edit, otherwise leave alone.
Forecast timeline cache TTL is 6 hours. Daily events do not change inside a day; transit aspects and dasha changes are pre-computed from astronomy and only refresh when the calendar advances.
Web components stream from jsDelivr at first render. Provide a skeleton or loader for the ~1 second before the bundle arrives. Pin a major version (@roxyapi/ui@1) in production so a CDN update never surprises you.
Three calls, not three subscriptions. Single RoxyAPI key, all 18+ domains, no per-product fees.
Positions read directly from the NASA JPL DE440 ephemeris, verified against NASA JPL Horizons. Same Roxy Ephemeris across Human Design, Forecast, and the rest of the catalog.
What to build next
The Human Design guide covers the rest of the HD endpoints (connection, penta, gates, channels, variables).
The forecast guide covers the daily digest, significant-dates, and solar-return variants.
The AI chatbot tutorial lets users query their own tracker in natural language ("am I in a good phase?", "what is my type, again?").
R
RosieYour AI guide to RoxyAPI
R
Hi, I am Rosie, your guide to the RoxyAPI insight tools.
Ask me to read your birth chart, pull a card, or map your numbers, and I will interpret what it means for you. Unlike most AIs, I never make the numbers up: every reading runs on real, verified calculations. Curious about the API, pricing, or docs instead? Ask me that too.