The Daily Journal is a PIM program that is written using Qt. It manages daily notes, appointments, holidays, contact and to-do lists, and issues alerts before scheduled appointments.
calcurse is a calendar and scheduling application for the command line. It helps keep track of events, appointments and everyday tasks. A configurable notification system reminds user of upcoming deadlines, the curses based interface can be customized to suit user needs and a very powerful set of command line options can be used to filter and format appointments, making it suitable for use in scripts.