I'd be interested in that too. I have an app that adjusts between day and night illumination levels based on the actual sunrise and sunset, but it just toggles between high and low.
F-Droid
F-Droid is an installable catalogue of FOSS (Free and Open Source Software) applications for the Android platform. The client makes it easy to browse, install, and keep track of updates on your device.
Matrix space | forum | IRC
Name ?
Huge Digital Clock Pro is the app I mentioned. Just bear in mind that it only does a small part of what you're looking for.
I made that with an ESP32 and a Cree LED array that gradually gets brighter. Settings etc. via browser.
Not sure how an app is supposed to do that.
I've been using Sleep as Android for many years now and it has not let me down. I highly recommend it. It is not open source, however.
the healthiest alarm-clock I know-of is simply to have 2 lamps on wall-plug timers, such that the warm-white one comes on 1st, then say 5mins later, the daylight one comes on.
Given how the beginning of sunshine changes through the year, you have to change these timers every couple of weeks, or 1/2-month, but that's a small price to pay for quiet, biochemistry-altering waking up that actually works properly.
Not an app, but it is an alarm-clock, and it wakes one up well, using the very skin-light-sensing system we are evolved to be using, instead of using some noisemaker, as "normal" alarm-clocks do.
_ /\ _
Huh, I had not thought about using two different bulbs like that. Fancy! (Not sarcasm)