What I am looking for is a computer application, preferably one which would sync with Thunderbird (but not required), that will maintain a list of my contacts (email, address, phones, spouse's name, kids' names, birthdays, etc.).
The application should also be able to put personalized reminders and link them to a particular contact (i.e., reminder about birthday, reminder about phone call). It will also be great to have an option to leave notes for each reminder before and/or after an event takes place (i.e., sent greeting card to the contact for birthday) and see history of such notes for individual contacts.
I don't care much if this application can work on a mobile phone. The main requirement is for it to work on my laptop and potentially sync data if I need to work on another computer.
Open source would be preferred as I need this for personal purposes (not business).