xxcc is a XMPP chat client.
Go to file
Xavier Del Campo Romero 2274d575c4
README.md: Add important notice
2023-09-18 12:49:14 +02:00
libomemo-c libomemo-c/CMakeLists.txt: Add dependency to protobuf-c 2023-08-30 02:46:40 +02:00
qxmpp Bump qxmpp 2023-08-30 02:46:40 +02:00
.gitignore First commit 2023-06-29 14:09:46 +02:00
.gitmodules Import libomemo-c as submodule 2023-06-29 14:09:46 +02:00
CMakeLists.txt WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
LICENSE First commit 2023-06-29 14:09:46 +02:00
README.md README.md: Add important notice 2023-09-18 12:49:14 +02:00
account.cpp First commit 2023-06-29 14:09:46 +02:00
account.h First commit 2023-06-29 14:09:46 +02:00
account.ui First commit 2023-06-29 14:09:46 +02:00
accounts.cpp First commit 2023-06-29 14:09:46 +02:00
accounts.h First commit 2023-06-29 14:09:46 +02:00
accounts.ui Minor UI changes 2023-08-10 03:09:19 +02:00
atm_db.cpp WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
atm_db.h WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
client.cpp WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
client.h WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
contact.cpp First commit 2023-06-29 14:09:46 +02:00
contact.h First commit 2023-06-29 14:09:46 +02:00
contact.ui First commit 2023-06-29 14:09:46 +02:00
contacts.cpp Insert JidDb into Client 2023-08-30 02:46:41 +02:00
contacts.h Insert JidDb into Client 2023-08-30 02:46:41 +02:00
contacts.ui Minor UI changes 2023-08-10 03:09:19 +02:00
conversation.cpp First commit 2023-06-29 14:09:46 +02:00
conversation.h First commit 2023-06-29 14:09:46 +02:00
conversation.ui First commit 2023-06-29 14:09:46 +02:00
credentials.cpp WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
credentials.h WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
direction.h First commit 2023-06-29 14:09:46 +02:00
jiddb.cpp WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
jiddb.h WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
login.cpp WIP OMEMO 2023-08-30 02:46:41 +02:00
login.h First commit 2023-06-29 14:09:46 +02:00
login.ui First commit 2023-06-29 14:09:46 +02:00
main.cpp First commit 2023-06-29 14:09:46 +02:00
message.cpp First commit 2023-06-29 14:09:46 +02:00
message.h First commit 2023-06-29 14:09:46 +02:00
message.ui First commit 2023-06-29 14:09:46 +02:00
omemo_db.cpp WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
omemo_db.h WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
trust_db.cpp WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
trust_db.h Transfer JidDb to TrustDb 2023-08-30 02:46:41 +02:00
xxcc.cpp WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
xxcc.h WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00
xxcc.ui WIP OMEMO TrustDb/JidDb 2023-09-18 10:35:30 +02:00

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

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/>.