Skip to content
Nilesh Karn
Development

Personal

Nepali Calendar — A Bikram Sambat Desktop App

A Bikram Sambat calendar for Windows, with always-on-top desktop widgets so the current BS date is never more than a glance away.

The BS date stops being something you look up. Three widget sizes sit on the desktop, remember where you put them, and roll over at midnight on their own.

nepali calander

Overview

A WPF app on .NET 10, built around a converter whose BS-to-AD round trips are verified by tests rather than trusted. The bundled calendar data covers BS 2081–2087, and outside that range the app degrades rather than fails — an out-of-range date is a handled case, not a crash. It lives in the system tray, so closing a widget never loses the app. 48 unit tests cover the converter, the event store, holidays, reminders and both export formats.

  • Bikram Sambat calendar with verified BS-to-AD conversion, month navigation and keyboard arrows
  • Three desktop widgets — small, medium and large — that remember their position and refresh at midnight
  • System tray icon: reopen a widget, open the dashboard, or quit
  • Events you can create, edit and delete, shown on the dashboard, on calendar dots and on the large widget
  • Nepali public holidays, listed and marked on the calendar
  • Reminders for upcoming events
  • Two-way date converter, live in both directions
  • Export to iCalendar (.ics) or CSV
  • English and Nepali throughout, with Nepali numerals
  • Light and dark themes, and an optional start with Windows