Oops, Forgot is a simple java tool to help you remember birthdays. It's not a complete database of all your friends' contact information and other details, it's just for birthdays (and anniversaries), and nothing else.
The main purpose is to solve the common problem — a friend or family member has a birthday, and you'd like to be reminded, so that you can phone them, send an email, do whatever you want to do.
Additionally, it aims to answer the following questions (at any time, even if they're birthday isn't close):
So obviously a (deliberately) fairly limited feature set. No addresses, phone numbers, email addresses or anything like that, just names and birthdays, and optionally a description like for example "(<some person>'s daughter)" or a nickname.
In addition, you can choose to start it in such a way that if there's nothing to be reminded of, it closes itself again without a gui.
You enter the birthdays of your friends and family, and they get stored in a text file in
~/.oopsdata. The program uses this file to show reminders as appropriate. If you want to use a different file location, you can specify it when you launch it (launch it with
--help to see the options).
You can run it as a regular program just like any other, or you can schedule it to run regularly with a script or
cron job, as you wish. It's java so it needs a java runtime, but then it can run on any PC platform which has java, which is pretty much all of them. The java it needs is a regular 8+ (so 11 or later is also fine).
Here are some example screenshots, taken from Linux (obviously it will look different on Windows or macos). For the purposes of these screenshots, a list of movies has been used instead of people's names, this obviously isn't the intended use of the program but it's less controversial to demonstrate than using real people's names and birthdates.
The source code is at Github, or you can use the files given here.
Runnable code (48 KB)
Source code (40 KB)
The goldfish icon is taken from freesvg.org and is in the public domain.