jXProject is a free project management app that helps you plan your projects more effectively. You can install jxProject on all of your computers at no cost. You'll also be able to share your project plans with anyone that has access to the internet, because everyone on the internet can access and install jxProject.
Features include:
Built-in, self contained constraint solver
Supported task link types: Finish to Start, Finish to Finish, Start to Finish, Start to Start, Resource User
Arbitrary constraints: Start After, Finish After
Full undo and redo support
A Resource Optimizer which automatically identifies Gaps in resource schedules and moves tasks into those gaps
Tasks may be of fixed work, fixed duration, or fixed span. Task schedule driver is clearly indicated in the table
Work, Duration and Span units are user selectable
Familiar hierarchical parent/child task structure: summary task/task
No limit to the number of links per task
Resource Assignments: None, one, multiple or partial resources and any combination thereof
Clear and traceable circular constraint violation messages allows user to locate dependency problems
Drag and Drop to move/copy tasks in the table/chart
True 24-hour representations of all schedules for tasks, resources and calendars
Powerful rule based scheduling allows 100% custom schedule for each calendar/resource including part time resources
Fully supports shift work scheduling such as first, second, third and/or Swing shifts. Four day, ten hour days 4x10s
Resources inherit schedules from their parent calendars, overriding of parent schedules is fully supported
Resources inherit schedules from their parent calendars, overriding of parent schedules is fully supported
Each calendar has a timezone which is used consistently throughout all scheduling calculations
Supports scheduling of work time, time off, or PAID time off