MightyCal is a powerful calendar/schedule building program which aims to be the MS Access of the Web calendaring world. It provides an easy-to-use administration interface for developing custom calendars of many types, from simple event bulletin boards, to schedulers of human/physical resource availability, to schedulers which automatically take programmed actions. Users of a MightyCal site can choose to view calendars in a wide variety of formats on numerous devices, from standard HTML to PDF and WML. MightyCal's architecture combines the object-oriented web development of Zope with the XML transformation capabilities of Cocoon.
eZ calendar is an eZ publish 2 module that provides an advanced Web based calendar application. It supports recurring events, comments, groups, types, categories, priorities, status, comments, files, links, sorting, month, week, day, and year views, tooltips, JSCalendar date selection, and new design templates. It features very flexible security and supports permissions on the groups that can view, add, edit, and delete events.
BART Tracker reports on arriving San Francisco area BART trains in real time, using a system tray icon. It uses BART's new "Estimated Arrivals" or "BART System Status" feature, which reports on the current up-to-the-minute status of arriving trains at every BART station. It requires Java 6.
GetMeDone is a task manager in the spirit of Getting Things Done. It uses PostgreSQL as a backend and is written in Tcl/Tk. Currently only tested on Linux, it should be easy to extend to run on Mac OS and Windows. It features easy filtering of contexts, priorities, and time, advanced recurrent tasks, linking tasks to projects, deadlines, an ideas list, and the ability to defer tasks to future dates.
SamTodo is a simple PHP application that makes managing a todo list as easy as possible. It allows for a prioritized and categorized listing of information ensuring that you won't forget important tasks again. The source code is easy to understand and the entire program is stylized using CSS (so it can be easily adapted to your needs). It only requires access to a Web server that supports MySQL and PHP.