Reminder Mate is a simple productivity app to help users manage reminders. It allows users to add reminders at specific time and get reminded through notifications. It provides an easy way to snooze reminders or mark completed through notifications itself.
Reminder Mate is completely offline and does not share any user data. Android backup backs up Reminder Mate data as well. You can also do a manual backup and restore through settings page in the app.
Reminder Mate is ideal for use cases like
Reminder Mate is totally free and without any ads. It uses the latest Material 3 UI design. It is built with the philosophy of producing high quality apps that are simple and easy to use.
1. As Reminder Mate is offline, do I need to take regular backup of data?
Ans. Android settings has device backup
feature.
This regularly backs up apps on the device (usually on a daily basis) and backs up Reminder Mate data as well.
This
should be sufficient for most usecases. You can also do a manual backup of Reminder Mate data through settings
page of the
app and use it to restore reminders later.
2. How does purging old reminders from settings page work?
Ans. Settings page has an option to purge old reminders by clicking on the corresponding entry. This would
delete
all reminders that are older than 30 days and are in completed status. If it is a repeating reminder, then start
date
of the reminder would be updated and all the reminders that are older than that would be deleted. If the
repeating
reminder has an end time and that is older than 30 days, then that reminder is completely removed.
3. How does periodic purge from settings page work? Ans. Periodic purge runs a background job once a day and removes all completed reminders that are more than 30 days old.
Data is saved in gzipped JSON format when you do a backup from settings page. File has the following format reminder_mate_<yyyyMMdd>_<HHmmss>.json.gz. Eg. reminder_mate_20230712_210259.json.gz.
Content is an array of json objects similar to the following.
One-off reminder
{
"title": "Take laptop backup",
"description": "",
"recurrences": [
{
"startTime": "3 Jul 2023 05:13 PM",
"repeatInterval": 0,
"intervalUnit": "none"
}
],
"reminders": [
{
"firstWhen": "3 Jul 2023 05:13 PM",
"when": "3 Jul 2023 05:13 PM",
"status": "completed"
}
]
}
Recurrences have a startTime
and an optional endTime
. For one-off reminders, repeatInterval
is 0 and intervalUnit
is none.
Repeat reminders look like the below
{
"title": "Pick up milk",
"description": "",
"recurrences": [
{
"startTime": "4 Jul 2023 01:00 PM",
"repeatInterval": 1,
"intervalUnit": "day"
}
],
"reminders": [
{
"firstWhen": "4 Jul 2023 01:00 PM",
"when": "4 Jul 2023 01:00 PM",
"status": "completed"
},
]
}
intervalUnit
could be hour, minute, day, week, month or year. reminders has entry only for completed reminders or if you have snoozed
a reminder. firstWhen
differs from when
for snoozed reminders. status
is todo, completed or deleted.