{"id":15721887,"url":"https://github.com/torx-chat/torx-gtk4","last_synced_at":"2025-04-23T00:07:13.167Z","repository":{"id":241817081,"uuid":"807470923","full_name":"TorX-Chat/torx-gtk4","owner":"TorX-Chat","description":"GTK4 client implementing the TorX Library","archived":false,"fork":false,"pushed_at":"2025-04-22T14:51:30.000Z","size":2125,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-23T00:07:01.954Z","etag":null,"topics":["c","chat","chat-application","gtk4","linux","macos","osx","tor","windows"],"latest_commit_sha":null,"homepage":"https://TorX.Chat","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TorX-Chat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-29T07:01:00.000Z","updated_at":"2025-04-22T14:51:33.000Z","dependencies_parsed_at":"2024-06-29T11:46:18.412Z","dependency_job_id":"8e818137-a67e-441e-bb59-a546acb96e71","html_url":"https://github.com/TorX-Chat/torx-gtk4","commit_stats":{"total_commits":88,"total_committers":1,"mean_commits":88.0,"dds":0.0,"last_synced_commit":"633cd59893f5dfce53d425251d7dec7c40e0dcaa"},"previous_names":["torx-chat/torx-gtk4"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TorX-Chat%2Ftorx-gtk4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TorX-Chat%2Ftorx-gtk4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TorX-Chat%2Ftorx-gtk4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TorX-Chat%2Ftorx-gtk4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TorX-Chat","download_url":"https://codeload.github.com/TorX-Chat/torx-gtk4/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250343935,"owners_count":21415038,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","chat","chat-application","gtk4","linux","macos","osx","tor","windows"],"created_at":"2024-10-03T22:01:59.495Z","updated_at":"2025-04-23T00:07:13.146Z","avatar_url":"https://github.com/TorX-Chat.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg alt=\"Logo\" width=\"200\" height=\"200\" src=\"https://raw.githubusercontent.com/TorX-Chat/torx-gtk4/main/other/scalable/apps/logo-torx-symbolic.svg\" align=\"right\" style=\"position: relative; top: 0; left: 0;\"\u003e\n\n### TorX GTK4 Client (torx-gtk4)\nThis page is primarily for developers and contributors.\n\u003cbr\u003eIf you are simply looking to download and run TorX, go to [Download](https://torx.chat/#download)\n\u003cbr\u003eIf you want to contribute, see [Contribute](https://torx.chat/#contribute) and our [TODO Lists](https://torx.chat/todo.html)\n\n#### Build Instructions:\n##### Linux:\nNOTICE: GTK4 version \u003e= 4.10 required (libgtk-4-dev). The GTK project implemented major breaking changes to GTK4 at version 4.10, and we are early adopters of those changes.\n\u003cbr\u003eIf you are using Debian, you need Trixie (Debian 13) repositories or above.\n\u003cbr\u003eIf you are using Ubuntu, this means Mantic (Ubuntu 23) repositories or above.\n\u003cbr\u003eIf you want to try on a LiveCD, \u003ca href=\"https://get.debian.org/images/weekly-live-builds/amd64/iso-hybrid/\"\u003ehere are some Trixie liveCDs\u003c/a\u003e\n\n###### Install build dependencies:\n`sudo apt install git cmake pkg-config libgtk-3-dev libgtk-4-dev libsodium-dev libevent-dev libsqlcipher-dev build-essential libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev`\n\n###### Install runtime dependencies:\n`sudo apt install tor snowflake-client obfs4proxy`\n\n###### Clone the repository\n`git clone https://github.com/TorX-Chat/torx-gtk4 \u0026\u0026 cd torx-gtk4`\n\n###### For building TorX normally:\n`cmake -D TORX_TAG=main -B build \u0026\u0026 cd build \u0026\u0026 make \u0026\u0026 cd ..  \u0026\u0026 ./build/torx-gtk4`\n\n###### For building TorX with debug symbols, for gdb:\n`cmake -DCMAKE_BUILD_TYPE=Debug -D TORX_TAG=main -B build \u0026\u0026 cd build \u0026\u0026 make \u0026\u0026 cd ..  \u0026\u0026 export G_DEBUG=fatal-criticals \u0026\u0026 gdb -ex \"set print thread-events off\" -ex \"break breakpoint\" -ex run ./build/torx-gtk4`\n\n###### For building TorX with debug symbols, for valgrind:\n`cmake -DCMAKE_BUILD_TYPE=Debug -D TORX_TAG=main -B build \u0026\u0026 cd build \u0026\u0026 make \u0026\u0026 cd ..  \u0026\u0026 valgrind --track-origins=yes --leak-check=full ./build/torx-gtk4`\n\n###### For installing TorX (after building):\n`cd build \u0026\u0026 sudo make install`\n\n###### For uninstalling TorX (after installing):\n`sudo xargs rm \u003c install_manifest.txt`\n\n##### OSX:\nSee Linux instructions, then modify as appropriate. CMakeLists.txt may need modifications. When successful, contact us so that we can add instructions.\n\n##### Windows:\n\u003cbr\u003e\u003ca href=\"https://www.msys2.org/\"\u003eInstall MSYS2\u003c/a\u003e then open a terminal by clicking \"MSYS2 MINGW64\"\n```\npacman -Syu \u0026\u0026 exit\npacman -S git mingw-w64-x86_64-gcc mingw-w64-x86_64-gtk4 mingw-w64-x86_64-libsodium mingw-w64-x86_64-libevent mingw-w64-x86_64-sqlcipher mingw-w64-x86_64-cmake mingw-w64-x86_64-toolchain mingw-w64-x86_64-gtk3 mingw-w64-x86_64-gtk4 base-devel mingw-w64-x86_64-gstreamer mingw-w64-x86_64-gst-plugins-base\ngit clone https://github.com/TorX-Chat/torx-gtk4 \u0026\u0026 cd torx-gtk4\ncmake -G \"Unix Makefiles\" -D TORX_TAG=main -B build/ \u0026\u0026 cd build \u0026\u0026 make clean \u0026\u0026 make\nGSK_RENDERER=cairo build/torx-gtk4.exe\n```\n\n#### Voluntary Contribution Licensing Agreement:\nSubject to implicit consent: Ownership of all ideas, suggestions, issues, pull requests, contributions of any kind, etc, are non-exclusively gifted to the original TorX developer without condition nor consideration, for the purpose of improving the software, for the benefit of all users, current and future. Any contributor who chooses not to apply this licensing agreement may make an opt-out statement when making their contribution.\nNote: The purpose of this statement is so that TorX can one day be re-licensed as GPLv2, GPLv4, AGPL, MIT, BSD, CC0, etc, in the future, if necessary. If you opt-out, your contributions will need to be stripped if we one day need to re-license and we're unable to contact you for your explicit consent. You may opt-out, but please don't.\n\n#### Screenshots:\n\u003ca href=\"https://torx-chat.github.io/images/desktop_auth_screen.png\"\u003e\u003cimg src=\"https://torx-chat.github.io/images/desktop_auth_screen.png\" alt=\"Screenshot\" style=\"max-height:400px;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://torx-chat.github.io/images/desktop_add.png\"\u003e\u003cimg src=\"https://torx-chat.github.io/images/desktop_add.png\" alt=\"Screenshot\" style=\"max-height:400px;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://torx-chat.github.io/images/desktop_home.png\"\u003e\u003cimg src=\"https://torx-chat.github.io/images/desktop_home.png\" alt=\"Screenshot\" style=\"max-height:400px;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://torx-chat.github.io/images/desktop_grandma.png\"\u003e\u003cimg src=\"https://torx-chat.github.io/images/desktop_grandma.png\" alt=\"Screenshot\" style=\"max-height:400px;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://torx-chat.github.io/images/desktop_add_group.png\"\u003e\u003cimg src=\"https://torx-chat.github.io/images/desktop_add_group.png\" alt=\"Screenshot\" style=\"max-height:400px;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://torx-chat.github.io/images/desktop_group.png\"\u003e\u003cimg src=\"https://torx-chat.github.io/images/desktop_group.png\" alt=\"Screenshot\" style=\"max-height:400px;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://torx-chat.github.io/images/desktop_settings.png\"\u003e\u003cimg src=\"https://torx-chat.github.io/images/desktop_settings.png\" alt=\"Screenshot\" style=\"max-height:400px;\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftorx-chat%2Ftorx-gtk4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftorx-chat%2Ftorx-gtk4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftorx-chat%2Ftorx-gtk4/lists"}