Another option which works very well, and includes full source that is easy to extend and modify, is Synapse. The latest version available from the SVN links on the authors website is updated and supports Delphi 2009, in addition to free pascal/Lazarus.