I'm getting excellent results with a combination of Remind with TkRemind as the GUI. I have also managed to sync reminders across multiple computers, something that was essential for me. I did not want to use something with multiple libraries based on gnome or kde, so this is the perfect solution in terms of lightweight.
Anyway here's how I have set it up with reminders synced using dropbox:
1. Install both programs (meh) you might need to additionally install libnotify-bin in case you aren't seeing any notifications.
2. The main reminder file will be created at ~/.reminders You will create an additional file for sync at ~/Dropbox/.tkreminders ( the file name and directory path is all up to you)
3. Open ~/.reminders and add this line anywhere
INCLUDE [getenv("HOME")]/Dropbox/.tkreminders
This is assuming your sync file is ~/Dropbox/.tkreminders otherwise change accordingly
4. Open the autostart file which is probably at ~/.config/openbox/autostart and add the following lines
(sleep 30s && remind -z0) &
(sleep 40s && tkremind ~/.reminders ~/Dropbox/.tkreminders) &
I have used the sleep option but it is not necessary, so long as you make sure that the tkremind option follows the remind command.
remind z0 starts remind in "server mode" so that it works with tkremind and does not open a terminal window by itself
tkremind read_file write_file tells tkremind to launch with separate read and write files so that the reminders can be written to the synced file, while remind continues to rely on the main reminder file.
I have added the option in tkremind so that this command is launched at the time of reminding:
This shows a Reminder window on the top right (similar to the "Statler says" popup, though the main message still apears in a window produced by tkremind. Maybe someone can figure out how to combine the two, so that the notify-send window is used to display reminder messages, as that is much better looking.