Skip to content
This repository has been archived by the owner on Dec 15, 2021. It is now read-only.
Jajcus edited this page May 8, 2011 · 5 revisions

CJC — Console XMPP Client

CJC is a Jabber/XMPP client for text terminals. It uses PyXMPP library for XMPP communication and curses for screen output. It is not fully-featured yet, but still quite usable. Its user interface is resembling those of popular IRC clients like irssi or BitchX.

For those interested, there are some screenshots available.

News

2011-05-08: Version 1.2.1 released

This version includes the following improvements

  • message archive access optimizations
  • IPv6 support
  • a new 'chat.merge_threads' option which makes CJC put all messages from one peer into a single buffer even when thread-id differs. Especially useful for conversations with broken clients which caused CJC to open a new 'window' for every message.
  • fixes for unicode XMPP domain names
  • workaround for the Back-Space key not working in some terminals

PyXMPP version 1.1.2 is now required.

2011-05-06: Migrated to GitHub

The project has been migrated to GitHub

2010-04-26: Version 1.2.0 released

Includes new SQLite3 archive support (just press !PageUp in chat window to see archival conversations) and a bit improved plug-in infrastructure.

2010-04-05: Version 1.1.0 released

This one is updated for the new PyXMPP 1.1.0, which uses standard Python 2.6 'ssl' module instead of M2Crypto.

Python 2.6 is now required, but otherwise TLS support should now be much more available (M2Crypto was rarely included in OS distributions and often caused compatibility problems).

Some minor problems have also been fixed.

2009-01-17: Version 1.0.1 released

This version includes all the bugfixes and small improvements introduced since the 1.0.0 release three years ago.

The interesting new feature may be the UTF-8 terminal support.

Download

CJC source code releases are available for download at: https://github.com/Jajcus/cjc/downloads

Mailing Lists

There are three mailing list available for the project: