verifiableSunrise, sunset and twilight come from the NOAA solar-position algorithm (Meeus, Astronomical Algorithms), computed in your browser — no network call, no almanac lookup. Sunrise and sunset use a solar zenith of 90.833°, which folds in the standard 34′ of atmospheric refraction plus the Sun's 16′ semi-diameter, so the instant is upper limb touching the horizon. Expected error is under a minute at low and mid latitudes.
verifiableTransit is true local solar noon — the Sun on your meridian. It drifts from clock noon by the equation of time (up to ±16 min) plus your longitude offset from the timezone's standard meridian (4 min per degree). In Goa that offset alone is about +26 min behind IST; in Kochi about +35 min.
verifiableOne ghaṭikā is 24 minutes — sixty of them make an ahorātra of 24 hours.
attestedManusmṛti 2.101 fixes the two endpoints by posture: the morning Sāvitrī is recited standing, until the Sun appears; the evening one seated, until the stars become clearly visible. Every boundary this app draws for prātaḥ and sāyam is derived from that one rule, not from a clock.
attestedThe three-fold grading — uttama / madhyama / adhama — is standard in the practical manuals. That the grading exists is well attested. The exact clock boundaries are not uniform across sampradāyas, which is why they are adjustable above.
attestedThe daytime's five-fold division — prātaḥ, saṅgava, madhyāhna, aparāhṇa, sāyāhna — is standard Dharmaśāstra. Madhyāhna is the third part.
limitationNo pañcāṅga elements — no tithi, nakṣatra, yoga or karaṇa, and no vāra-based adjustment. A dṛk-gaṇita pañcāṅga will usually agree on sunrise to within a minute or two, and may disagree materially on window boundaries wherever your tradition's rule differs from the ones above.
limitationTimes are drawn for a flat sea-level horizon. Hills, buildings or elevation will shift the sun you actually see by several minutes — later at rising, earlier at setting, if the western horizon is high.
limitationClock times are rendered in your device's timezone. If you set coordinates far from where the device thinks it is, the instants remain correct but the labels will look wrong; a warning appears above when the mismatch is large.