The Billy Project

In Pursuit of Artificial Intelligence


Overview | Downloads | Manual History UDLP2 Spec Donate |

Join the mailing list!

To view the archives and statistics for the list,
go here.

The Billy Project mailing list is proud to be hosted by Topica

Latest news

March 3, 2006 - Released the UDLP2 Link Shell v3.0.1, which (hopefully!) fixes a long-standing bug which caused the linked bots to continually just repeat their names.

September 4, 2003 - Released today is the long-awaited UDLP2 Link Shell 3.0, to accompany the new Billy. However, it is a separate release and separate download.



UDLP2 is developed by Gregory G. Leedberg. If you have any suggestions, questions, or comments, feel free to send it to me.


Early on in the development of Billy, one of the ideas I most wanted to implement was the ability to have one copy of Billy talk to another copy of Billy for a computer-only conversation. In Billy 2.0, this was really just a hack which involved one copy of the program switching between two sets of mind files. However, in Billy 2.1 the idea was more fully developed with the introduction of UDLP - Universal Dynamic Link Protocol.

The idea was, and still is, to have an intermediary program, the shell, running. The shell makes calls to multiple UDLP-compliant bots, and allows them to communicate with each other. With the introduction of my Daisy bot, I revised the existing protocol and came out with UDLP2, which is still in use today.

Using a UDLP2 Link Shell, any UDLP2-compliant bot can communicate with any other UDLP2-compliant bot -- in fact, the current version of the link shell allows up to 15 bots to be in a "chat room" together. Additionally, the UDLP2 protocol is open and published on this website, so any bot programmer is free to make their own bots UDLP2 compatible.

UDLP2-Compliant Bots

The following bots can be linked using the UDLP2 Link Shell:


For the latest version of the UDLP2 Link Shell, go to the Download section!

Who Created UDLP2?

The UDLP2 protocol and link shell have been actively developed since 2000, entirely by Gregory G. Leedberg.