Nitevilla Geeking out since 2001

BuffSched

BuffSched Icon
This is a command line scheduling application written in shell script and is currently compatible with Mac OS X, Linux, Solaris 10, HP-UX and AIX. A simple text file holds all your scheduled appointments and ignores any entries that are not in the BuffSched format. I coded BuffSched to ignore entries that are not following the format so that a todo list, an address book and any other information you deem useful can be included in the text file. I carry mine on a thumb drive so I can access and change my schedule at work and at home.

The BuffSched script currently supports four types of recurring events, those being weekly events (Every Monday for example), biweekly events (Every two weeks from specific date for one year duration), annual events (Every December 6), and single occurrence events (15 November, 2006). As entries are added to the schedule file, their specified dates are standardized. BuffSched notifies you of scheduled events for the next 7 days, this duration can easily be changed by altering one variable at the top of the script.

These shell scripts can be put anywhere you would like, preferably in your PATH so that you can execute them from any directory. The default name and location of the file that will hold all your scheduled tasks is ".schedule" and the file will be created the first time you run buffadd in your HOME directory.

Version 1.9.2 - Released January 21, 2008

buffadd - Used for adding scheduled events from the command line. This script has some interesting date arithmetic logic.
buffsched - The meat of BuffSched, this script displays the calendars and events.

Screenshots

Screenshot Adding Entry
Screenshot Displaying Schedule