d /  projects / xipd

The Elvin presence protocol is used to inform colleagues and friend of your presence at a particular location, and optionally, the task that currently occupies you. This is particularly useful for geographically distributed teams, giving an indication of colleagues' activities and availability using very low bandwidth.

This program is used to monitor activity on an X11 (mostly) workstation. Configured with a timeout period, it will announce times when that period elapses without keyboard or mouse activity. Naturally, it also announces subsequent resumption of keyboard or mouse activty.

It can function in two modes: as a complete presence client, or as an adjunct to another presence client, supplying activity information to augment the task information provided manually by the owner.

xipd uses multiple methods to obtain the activity information from the workstation:

If none of these methods are available, the program will fail to start.

xipd must be started specifying one of its two modes.

In standalone mode, each instance of xipd is configured with the name of the person whose presence it is monitoring, the person's default group, and a location, describing the machine on which it is running. It can optionally take a list of groups in which the monitored person is a member.

https://github.com/da4089/xipd

First release 2002.