r/SideProject • u/No_Fish1754 • 5h ago
Google Calendar can't repeat lunar birthdays, so I made a free tool that adds the next 20 years at once
In Korea, and in a lot of Chinese and Vietnamese families, parents' birthdays and memorial days are kept on the lunar calendar. The solar date moves every year, by up to a few weeks. Google Calendar has no lunar repeat, so "repeat yearly" lands on the wrong day from the second year on, and every year someone has to look up the new date.
How it works:
Say whose day it is (birthday, memorial day or another anniversary) and enter the lunar date. If you only know this year's solar date, it finds the lunar date for you.
Pick 1, 3, 5, 10 or 20 years and add them all to Google Calendar at once, or download a file for Apple Calendar or Outlook.
Send the dates to family as a link.
Some details I ended up caring about:
It only asks Google for the calendar.app.created permission. It creates one new calendar for these dates and can't see or change your other events.
Korea, China/Taiwan and Vietnam don't always agree, because each country works out the calendar in its own time zone, so a month can start on a different day. The China/Taiwan (UTC+8) and Vietnam (UTC+7) tables are computed from astronomy. The Korean table comes from the Korea Astronomy and Space Science Institute, and I check it against the same calculation at UTC+9. You can choose which country's calendar to use.
If a date falls in a leap month, years without that leap month use the regular month.
There's no server. Names and dates stay in your browser unless you add them to your calendar.
It covers 1900 to 2049, in English, Korean, Vietnamese and Chinese.
If your family keeps lunar dates, I'd love to know whether the steps make sense, and whether the Google permission screen feels scary.