this is the main cwtch gui with the pretty interface
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
erinn a43d148da8 Merge branch 'translate-en' of dan/ui into master 1 年之前
android merge 1 年之前
go Adding Basic Group Membership Pane 1 年之前
i18n Add english translations. change translatable strings to ids 1 年之前
linux use bundled tor code for desktop, updated bundled tor to update android readme 1 年之前
qml Add english translations. change translatable strings to ids 1 年之前
windows/tor- win tor files 1 年之前
.drone.yml drone branch restrict master 1 年之前
.gitignore Adding Basic Group Membership Pane 1 年之前
LICENSE Add 'LICENSE' 1 年之前 Add english translations. change translatable strings to ids 1 年之前
main.go adding i18n support 1 年之前
qml.qrc Add english translations. change translatable strings to ids 1 年之前 adding i18n support 1 年之前

Cwtch - UI

This codebase provides a graphical user interface for Desktop and Android for Cwtch: Privacy Preserving Infrastructure for Asynchronous, Decentralized and Metadata Resistant Applications


Cwtch is an experimental concept and prototype. We do not recommend you use Cwtch today if you require secure communication. At least, not yet.

If you discover a security issue, please log an issue above, or email

Compiling & Running

This code relies on therecipe/qt before getting started consult the Installation and Getting Started documentation to get that up and running. It will make building this much easier.


qtdeploy build desktop
./deploy/linux/ -local -debug 2>&1 | grep -v 'Detected anchors on an item that is managed by a layout.'

The -local and -debug flags are helpful when developing.


We supply an arm-pie version of tor in android/libs/armeabi-v7a with the name

qtdeploy -docker build android
adb install deploy/android/build-debug.apk


  • Download and install QT Open Source edition
  • Go to My Computer - Right Click on This PC - Advanced System Settings - Environment Variables
    • New - QT_DIR = C:\Qt (or wherever you have it installed)
    • New - QT_VERSION = 5.12.1 (because I picked 5.12.1)
    • Edit the Path Variable and Add C:\Qt\Tools\mingw530_32\bin
  • Install MSYS2 (Bash shell for windows)
  • Install Go and make sure it’s in the PATH, and add your GOPATH/bin to the PATH
  • Setup therecipe/qt (instructions
    • go get -u -v
    • qtsetup (Can take around an hour?)

If all that is done, then check out and run qtdeploy in the root of it.

Currently you will need to manually run tor first before running Use the included tor and torrc file: tor -f torrc



Translations can be update by runing QT Linguist in the project directory (linguist) and loading and editing any of the i18n/translate_*.ts files. To add a new translation, please register the file in qml.qrc. To update translations, run lupdate to update the editable .ts files and when you are done run lrelease to generate the .qm files that are used at runtime.