Reminder Mate

Reminder Mate Logo

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.

FAQ

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 Backup Format

We believe that data outlives code. It should be easier for users to take their data from one app and export it to another app in case they want to do that. So we publish our data format so that it enables the user to do so.

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.