calcurse.org
calcurse is a calendar and scheduling application for the command line that keeps track of events, appointments and everyday tasks. It includes a configurable notification system, a customizable curses-based interface and command line options for filtering and formatting appointments, making it suitable for scripts.