- QML 42.9%
- C++ 33.4%
- HTML 20.1%
- JavaScript 2.2%
- CMake 0.5%
- Other 0.8%
DeltaTouch
Messaging app compatible with the official Delta Chat clients. Originally created for for Ubuntu Touch, now also available as flatpak and snap, on Nix and probably more.
DeltaTouch is powered by the chatmail core library.
OpenStore Get it from the Snap Store
Screenshots
Screenshot Chat List Screenshot Chat View
How to install
Ubuntu Touch 20.04 (focal) and 24.04 (noble)
Open the OpenStore app and search for deltatouch.
Ubuntu Touch 16.04 (xenial)
The version available on the OpenStore is outdated and does not interact well with recent Delta Chat clients. We cannot update it because the OpenStore does not accept updates that target UT 16.04 (xenial) anymore.
Instead, look for the most recent xenial release on the Releases page, download the .click package that suits the architecture of your device and open it with the OpenStore app for installation.
Note, however, that development for UT 16.04 has officially stopped.
flatpak
flatpak install flathub page.codeberg.lk108.deltatouch
Start via the icon or with
flatpak run page.codeberg.lk108.deltatouch
snap
sudo snap install deltatouch
If you want the app to have access to cam and mic, connect the corresponding interfaces:
sudo snap connect deltatouch:camera
sudo snap connect deltatouch:audio-record
If the app does not start after clicking the icon, enter deltatouch in a terminal window. If you see these lines
qt.qpa.xcb: could not connect to display :0
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
then you are hit by this bug for which no solution has been found yet (help wanted).
If there are no lines mentioning "xcb", but the app still doesn't start, try connecting Lomiri UI Toolkit:
sudo snap connect deltatouch:lomiri-ui-toolkit lomiri-ui-toolkit-core24
Building
Please refer to BUILDING.md.
Logs
Logs can be obtained from within the app or via the log file.
Except for a few lines at startup (and when the app exits due to a fatal error), logs are redirected to ${HOME}/.cache/deltatouch.lotharketterer/logfile.txt by default and are not printed to stdout/stderr to prevent sensitive information from leaking to syslog.
For the snap package, the location of the log file is ${HOME}/snap/deltatouch/current/.cache/deltatouch.lotharketterer/logfile.txt
For flatpak, it's ${HOME}/.var/app/page.codeberg.lk108.deltatouch/cache/deltatouch.lotharketterer/logfile.txt.
Note that the cache including the log file is automatically deleted when the app is closed. If you want to keep the log file, export it via Settings -> Advanced Settings -> View Log or copy the log file before closing the app.
The redirection of the log can be suppressed by setting an env var:
export NOSTDERRREDIRECT=1
Environment variables
The behaviour of DeltaTouch can be modified via some env vars:
NOSTDERRREDIRECT: See section Logs above.EXTRADEBUG: If this var is set, the log will be more verbose.OPEN_OSK_VIA_DBUS: DeltaTouch tries detect automatically whether the DBus interfacesm.puri.OSK0is present. If yes, DeltaTouch will try to use this DBus interface to summon the on-screen keyboard (OSK) via corresponding DBus calls. Setting this env variable to1will override the automatic detection and always make the corresponding DBus calls. Setting the var to0will suppress any DBus calls tosm.puri.OSK0.DT_DO_NOT_ACCESS_CAMERA: If this env var is set, DeltaTouch will not try to access the camera stack via Qt (the framework used by DeltaTouch). This is needed in some rare cases where camera access via Qt will freeze the app (reported for Mobian on the Pinephone).
Contributing
Please refer to CONTRIBUTING.md
License
Copyright (C) 2023 - 2026 Lothar Ketterer
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3, as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranties of MERCHANTABILITY, SATISFACTORY QUALITY, 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/.
Sponsors
The project to bring Webxdc to DeltaTouch is generously funded by the NLnet foundation through the NGI0 Entrust fund.