Just a heads up: if you're writing out the widgets yourself be sure to set the interval for the reminder widget to a high value. I noticed my battery tank and found tccd sucking up 50-60% of CPU time because it was busy checking that BTT was authorized to read reminders. Even at the default 5 seconds the impact was huge.