A panchanga — "five limbs" — is the traditional Hindu almanac: tithi, nakshatra, yoga, karana and vaara. But there is no single panchanga. Odisha keeps its panji, Bengal its panjika, Tamil Nadu its panchangam, Kerala its own reckoning. Each tradition has its own methods, its own festivals, its own way of naming sacred time.
These are not accents of one calendar. They are different systems that return different answers. A month ends at the new moon across the south and west and at the full moon in much of the north, so the same date carries two different month names. Some traditions reckon by the sun alone, others by sun and moon together. The year begins in different months entirely — Ugadi, Puthandu, Pana Sankranti — and Gujarat's Vikram Samvat opens at Kartik rather than Chaitra. Kerala counts in the Kollam era. Bengal has a live doctrinal split, Gupta Press against Bisuddha Siddhanta, that moves festival dates between almanacs printed in the same city in the same year.
Most calendar apps flatten all of that into one generic "Hindu calendar" and swap the labels per language. That does not just lose nuance; it produces wrong dates for most users. So we build each tradition as its own app, computing its own reckoning against its own printed almanac — under one trusted name: Panchangams.
Verified, not faked
Every tithi and nakshatra is computed by a first-principles astronomy engine, then cross-checked against the trusted paper panji. Named festivals come from a hand-verified table — every entry confirmed before it ships. Anything we haven't confirmed is labelled honestly, never guessed. And because the calendar is computed on your device for your exact location, a festival lands on the correct civil day whether you're in Bhubaneswar or Dallas — fully offline, with no ads and no tracking, ever.
Why Odisha first
The panji on the wall was never in English. It was read aloud by grandparents, in the language of home. We began where we could check every entry against the printed almanac ourselves — ଓଡ଼ିଆ, with Panji. Telugu, Tamil, Gujarati, Bengali, Malayalam and Kannada follow, each waiting on the same standard of verification rather than on a translation pass. Each has its own page, starting with Panji.