I was an avid user of Reminders in Inbox. Since Inbox was deprecated, I've come up with a system that's almost as good.
Basically Reminders are emails. See example screenshots:
Reminders are just emails, so you can snooze/archive like normal.
If you want a minimal Inbox-like UI, use the Simplify extension. I recommend using this extension with Gmail's Soft Gray theme, as JR recommends.
Extra work compared to Inbox | ||
---|---|---|
One-time reminder on desktop | Send email to self | 5 keystrokes |
One-time reminder on Android | Email Yourself widget | 1 tap |
Repeating reminder | Repeating calendar event | None |
- Press
c
to compose an email - Type the first letter of your email. Press
Enter
to select your email from the auto-complete drop-down. Presstab
- Put reminder in email subject
- If you want the Reminder to show up right away: Press
tab tab Enter
- If you want to schedule for later, use the
Scheduled Send
feature. Click the arrow next toSend button
.
Extra work compared to Inbox
- 3 keystrokes from Step 2)
- 2 keystrokes from Step 4) (
tab tab
)
Occasionally I'll want an editable reminder. For example, I may use a reminder to keep track of remaining work on a small project.
- Compose an email and enter reminder
- Find the email in the Drafts folder and move to Inbox
- Now you can edit reminder
Inbox had a widget to create a Reminder. Similarly, I use a widget to send email, with my address preconfigured as the recipient.
One-time setup:
- One-time setup: Install Email Yourself Android app. I use this many times a day; it's well worth the $5 to me. Grant both requested permissions.
- Create the widget.
- In App drop-down menu, select Gmail app. This way, you'll be able to do
Scheduled Send
in addition to regularSend
, for reminders that you want to appear later. - Put your email in the To field.
- In App drop-down menu, select Gmail app. This way, you'll be able to do
Create a reminder:
- Tap widget icon
- Tap Subject
- Enter Reminder
- If you want the Reminder to show up right away: Tap Send icon
- If you want to schedule for later, use the
Scheduled Send
feature. Tap on 3-dot menu on upper right and selectSchedule Send
.
Extra work compared to Inbox Step 2), which is one tap. (Unfortunately this step is required.)
Inbox had repeating Reminders. With Gmail, emails can't snoozed repeatedly. So instead, I create repeating calendar events. I get an email notification for each event.
Ideally I could use JR's IFTTT applet. But I couldn't get that working. I keep getting "There was a problem with the Gmail service.". (I've tried deleting and recreating the Google Calendar/Gmail service connections, recreating the applet, etc.)
Then I tried Zapier. That worked, but the emails had a lot of boilerplate.
So finally I settled on Google Calendar notification emails, with AppsScript to delete the boilerplate.
Defualt Google Calendar notification emails:
I use an Apps Script to forward the email, getting rid of the boilerplate:
One-time setup:
- If you don't already have one, acquire a secondary Google account. This is so you don't clutter the calendar of your primary account.
- Go to Calendar settings for the secondary account. For
Event notifications
, set default toEmail 1 minutes
. ForAll-day event notifications
, set default toEmail 0 days before at 6:00am
. - Go to script.google.com and create a new script with:
Replace
function forwardCalendarEvents() { var threads = GmailApp.getInboxThreads(); for (var i = 0; i < threads.length; i++) { var message = threads[i].getMessages()[0]; if (message.getFrom().indexOf("calendar-notification@google.com") != -1) { // For events with long names, Calendar truncates event name in email subject (with "...") // So grab event name from email body var plainBody = message.getPlainBody(); // Event name is 3rd line var eventName = plainBody.split('\n')[2]; GmailApp.sendEmail(MY_EMAIL, eventName, /* body */ '', {name: 'Reminder'}); threads[i].moveToArchive(); } } }
MYEMAIL
with your primary email address. Edit
menu ->Current project's triggers
->Add Trigger
. Create a time-based trigger that runs every hour.- For each repeating reminder, create a repeating calendar event for your secondary account.
- Optional: Change secondary account's name to
Reminder
and change profile picture to Inbox Reminder icon (courtesy of here).
Extra work compared to Inbox: None
This was another useful Inbox feature. Say I have a label called My awesome label
. I only want emails with My awesome label
to appear in my Inbox every morning.
Go to the gmail filter that adds My awesome label
. Check the Skip the Inbox (Archive it)
checkbox.
Navigate to https://script.google.com/ and create a script with:
function myFunction() {
GmailApp.getUserLabelByName('My awesome label').getThreads(0, 42).forEach(thread => {
if (thread.isUnread()) {
thread.moveToInbox();
}
});
}
Create the following trigger: