Download Emacs definitions: imimacs.el (requires GNU Emacs >= 22.0.90)

A screenshot is here.

This gives you a very simple instant messaging system for Emacs. You can send messages to and receive messages from any peer that has imimacs installed. To install it, copy imimacs.el to your load-path and add to your .emacs:
        (require 'imimacs)
	; interface that the server listens on:
        (setq imimacs-listen-interface "eth0")
	; predefined peers available via M-n and M-p in minibuffer:
        (setq imimacs-peers '("192.168.123.12" "my.peer.com"))
        ; arbitrary (nick-)name, prepended to outgoing messages if non-nil
        (setq imimacs-user-name "my_nick")
        (imimacs-init)
        (global-set-key [f5] 'imimacs-send)
    
Restart Emacs and press F5 to send something to a peer; M-p and M-n cycle through addresses predefined via `imimacs-peers'. C-0 F5 sends a message to the peer you got the most recent message from.

Adjust `imimacs-receive-face' and `imimacs-send-face' to change text properties of received and sent messages. For example, try:
        (setq imimacs-receive-face '((:background "LightCyan2")))
    

Main page