Skip to main content

We use cookies for analytics. Privacy

Back to Work
Consumer Productivity/ Case study

Asteria

A birth-chart guide that shows its working

Built with

Rust / React / TypeScript / Flutter

Inside the project

01 / 04

The guest landing: today's sky, the Moon's phase and sign, and the general-sky wheel.

Captured from the Asteria application on 23 September 2026. Charts use fictional test data.

Asteria1 / 4

Asteria guest landing with today's sky strip, the Moon's phase and the general-sky wheel

The guest landing: today's sky, the Moon's phase and sign, and the general-sky wheel.

The brief

The problem

Most astrology apps either hand beginners confident answers with no way to see where they came from, or bury them in chart data that assumes years of study. When a birth time is uncertain, most apps guess without saying so.

Our approach

We built the calculation engine ourselves in Rust and checked it against independent astronomical references. The product then treats interpretation as something with visible parts: the Sun, Moon and Rising first, in plain language; the calculation behind each claim a tap away; and anything that depends on an unknown birth time marked as unknown instead of guessed. The same engine drives a daily sky view for visitors who have not entered a birth date.

Features

What it does

  1. 01

    Plain-language Sun, Moon and Rising first

  2. 02

    Calculation behind every claim, one tap away

  3. 03

    Unknown birth time marked as unknown

  4. 04

    Daily sky for visitors without a profile

  5. 05

    Beginner and Pro views on one engine

Results

What happened

  • Positions verified against independent JPL Horizons references, within a published 0.01° budget

  • Uncertain birth times shown as uncertain rather than guessed

  • Beginner reading and a Pro instrument view on one engine

  • Four UI polish waves shipped in the week of 22 September 2026: transitions, drawn controls, legible chart labels, reading and form refinement

  • Web client live; native client in release acceptance

State
Web live · native in acceptance
Engine
Rust, built in-house
Accuracy
Within 0.01° of JPL references
This week
4 UI polish waves

Working on something similar?

Tell us what you are building or fixing.