Xavier Del Campo Romero 2274d575c4 | ||
---|---|---|
libomemo-c | ||
qxmpp | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
LICENSE | ||
README.md | ||
account.cpp | ||
account.h | ||
account.ui | ||
accounts.cpp | ||
accounts.h | ||
accounts.ui | ||
atm_db.cpp | ||
atm_db.h | ||
client.cpp | ||
client.h | ||
contact.cpp | ||
contact.h | ||
contact.ui | ||
contacts.cpp | ||
contacts.h | ||
contacts.ui | ||
conversation.cpp | ||
conversation.h | ||
conversation.ui | ||
credentials.cpp | ||
credentials.h | ||
direction.h | ||
jiddb.cpp | ||
jiddb.h | ||
login.cpp | ||
login.h | ||
login.ui | ||
main.cpp | ||
message.cpp | ||
message.h | ||
message.ui | ||
omemo_db.cpp | ||
omemo_db.h | ||
trust_db.cpp | ||
trust_db.h | ||
xxcc.cpp | ||
xxcc.h | ||
xxcc.ui |
README.md
xxcc
is a XMPP Chat Client
Important notice
Development for xxcc
has been halted due to QXmpp
only supporting
OMEMO2, as defined by XEP-0384 >= 0.8.0
,
which is still not supported by major XMPP clients, such as
Dino, Gajim or
Conversations.
Overview
xxcc
is a simple XMPP client written in C++, using the Qt5 framework,
as well as a few other dependencies also based in Qt5. As opposed to
other existing XMPP clients, xxcc
is designed with touch-enabled
devices and small screens in mind.
Note: xxcc
is still considered early-stage software.
Building
xxcc
can be built using the traditional procedure in CMake:
mkdir build
cd build/
cmake ..
cmake --build .
Dependencies
- CMake
>= 3.13
pkg-config
- Qt5
- QXmpp (imported as a
git
submodule) - QtKeyChain
- QCA
libomemo-c
(imported as agit
submodule)
Ubuntu / Debian
# apt install cmake qtkeychain-qt5-dev qttools5-dev-tools qtbase5-dev libsignal-protocol-c-dev
License
Unless explicitly noted otherwise, xxcc
is covered under the GNU General
Public License v3 or later. Third-party libraries and software used by
xxcc
are covered by compatible licenses - read their project documentation
for further reference.
xxcc, a XMPP Chat Client
Copyright (C) 2023 Xavier Del Campo Romero
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.