Azoth is the modular IM client for LeechCraft.
Totally in the spirit of LeechCraft, Azoth is modular itself. For example, protocols are provided by corresponding plugins, so Azoth is a multiprotocol client as well. Modularity also allows Azoth to be flexible, extensible and enables the modules to use each other and avoid code and functionality duplication.
Unlike other multiprotocol clients which tend to implement only those features that are present in all the protocols, Azoth is modelled after the XMPP protocol, aiming to provide extensive and full support for XMPP while remaining usable for other protocols.
Azoth supports the following protocols (links point to the pages of corresponding modules):
- Mail.Ru Agent.
- Windows Live Messenger (former MSN).
- Eveyrthing from libpurple.
- Everything from Telepathy.
- Multiple accounts.
- Server history.
- Nested groups that are handled as tags for contacts.
- File transfers.
- Audio calls.
- Rich text messages.
- Extended statuses: current mood, tune, activity.
- Full support for multiuser chatrooms.
- Bookmarks and history of visited conferences.
- Invites to conferences.
- Handling URIs for joining multiuser chatrooms, adding items to contact list and such.
- Different emoticons packs and animated smiles.
- Notifications about chat state participation.
- Group message delivery.
- In-band registration.
- Delivery notifications.
- Attention requests.
- Service discovery.
- PGP-encrypted messaging.
- Support for exchanging contacts.
- Support for search.
- Optional groupless contact list mode.
- Image sending via data filter plugins.
Please note that some of these features depend on the underlying protocol implementation.
- AdiumStyles for supporting Adium styles.
- Autoidle for autochanging status due to inactivity timeout.
- Autopaste for automatic pasting of long texts to pastebins instead of chat sessions.
- ChatHistory for, well, storing logs of chats.
- Depester for ignoring specific multiuser chatrooms participants.
- EmbedMedia for showing media objects like flash videos or images directly in the chat window.
- Herbicide, a basic antispam plugin.
- HiLi for customizing highlight settings in conferences.
- Juick for enhanced experience with the juick.com microblogging service.
- LastSeen for recording contacts' last online and availability time on client side.
- Metacontacts for supporting metacontacts.
- Modnok for inline displaying LaTeX formulae.
- MuCommands for IRC-style commands.
- NativeEmoticons for supporting emoticons packs in Psi+, Kopete and own format.
- OTRoid for supporting Off-the-Record messaging.
- Rosenthal for spellchecking based on plugins like root-level Rosenthal.
- StandardStyles for basic styling support.
- Xtazy for publishing currently playing tune.