I Use This!
Activity Not Available
Analyzed over 3 years ago. based on code collected over 6 years ago.

Project Summary

Message from the owner(s)

Joining the daim project is encouraged. We are especially looking for Swing developers. Knowledge of the AIM/ICQ protocol is not necessary.

NOTE: If you are considering joining the daim project as a Developer, please contact me by email first with your previous Java experience and hopefully a patch (diff -u) of some significant addition you've made to the daim source code. This will help me to approve your request.

Supported Features

daim already supports many features, including Add-Ins, AIM Proxy, Buddy Icon, Chat, Direct IM, File Transfer, File Sharing, Send Buddy List and Trillian SecureIM. daim also supports retrieving News and Stocks. daim tries to support as many features as possible from WinAIM 5.2.

Scripting Support

daim supports scripting through Apache BSF. Sample Jython scripts can be found in the script/ directory in CVS, but any language supported by BSF is supported by daim, including JavaScript and Tcl (among others).

ICQ Support

You may log in using your ICQ UIN and password using daim. daim has full support for the non-TCP portion of the ICQ protocol up to ICQ 2003a.

iChat Support

In addition to ICQ, daim can emulate Apple's iChat client, and daim supports iChat available messages as well.

Features In Progress

Features currently in progress include AIM 5.2 SecureIM (PKCS12) and ICQ TCP (Chat, Filetransfer).

Graphical User Interface (GUI)

A graphical user interface (GUI) for daim is in early development. Currently, the GUI only supports normal Instant Messaging and some Buddy List functionality. The features listed above as supported refer only to the library portion of daim. Most features have not yet been implemented in the Swing client. As soon as someone has created the GUI components for various protocol features, they can be added to the existing client quite easily.

Other Uses

It would be interesting to see daim used in other ways besides as a backend to a GUI, such as using daim as a Jabber transport.

Building daim

To build daim, the following jars should be added to your CLASSPATH (Linux users should instead use the appropriate package management tool for their distribution, e.g. JPackage):

bouncycastle prov and mail packages for your jdk

bouncycastle 1.4: bcmail, bcprov
bouncycastle 1.3: bcmail, bcprov

You may then build daim using the ant build tool.

Contacting Us

Feel free to email any questions or comments to me, walluck at dev.java.net. See Description for any news.

(August 13, 2008) This project has been reviewed and archived because it has seen no activity in the last 6 months. If you disagree with this assessment, please contact me at auditor@dev.java.net. If the project has been abandoned and you are interested in taking ownership, please contact the community manager at communitymanager.dev.java.net. Archived projects can be moved back to current status (and into their original communities) if activity resumes in the project. - Sonya Barry, java.net Staff Engineer


chat java messaging

In a Nutshell, daim...


Commercial Use



Place Warranty

Use Patent Claims



Hold Liable


Distribute Original

Disclose Source

Include Copyright

State Changes

Include License

Include Install Instructions

These details are provided for information only. No information here is legal advice and should not be used as such.

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    65% of companies leverage OSS to speed application development in 2016
  • ...
    by exploring contributors within projects, you can view details on every commit they have made to that project
  • ...
    55% of companies leverage OSS for production infrastructure
  • ...
    you can subscribe to e-mail newsletters to receive update from the Open Hub blog


5 Other

30 Day Summary

Jun 21 2016 — Jul 21 2016

12 Month Summary

Jul 21 2015 — Jul 21 2016


Be the first to rate this project
Click to add your rating
Review this Project!