README

Communiqué

Issue Tracker License Build Status

Buy Me A Coffee Support Me

An experimental instant messaging client written in Go for services that support the XMPP protocol (including the public Jabber network).

This is really just a UI and protocol playground and will likely never turn into a full client.

Building

To build Communiqué you will need a supported Go version (see the go.mod file). If an appropriate version of Go is already installed, try running make.

Documentation

Overview

The communiqué command is an instant messaging client with a terminal user interface.

Communiqué is compatible with the Jabber network, or with any instant messaging service that speaks the XMPP protocol.

Directories

Path Synopsis
internal
client
Package client is a high-level XMPP client implementation.
Package client is a high-level XMPP client implementation.
client/event
Package event contains events that may be emited by the client.
Package event contains events that may be emited by the client.
escape
Package escape contains a transformer that escapes tview IDs.
Package escape contains a transformer that escapes tview IDs.
logwriter
Package logwriter implements writing to log.Logger's.
Package logwriter implements writing to log.Logger's.
ui
Package ui ties together various widgets to create the main Communiqué UI.
Package ui ties together various widgets to create the main Communiqué UI.