{"id":19863997,"url":"https://github.com/torx-chat/torx-flutter","last_synced_at":"2026-04-13T12:01:31.819Z","repository":{"id":241817080,"uuid":"807470560","full_name":"TorX-Chat/torx-flutter","owner":"TorX-Chat","description":"Flutter client implementing the TorX Library","archived":false,"fork":false,"pushed_at":"2026-04-06T15:39:11.000Z","size":1668,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-06T17:26:32.933Z","etag":null,"topics":["android","anonymity","apk","chat-application","flutter","ios","security","tor"],"latest_commit_sha":null,"homepage":"https://TorX.Chat","language":"Dart","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-29T07:00:07.000Z","updated_at":"2026-04-06T15:39:18.000Z","dependencies_parsed_at":"2024-09-09T09:36:10.590Z","dependency_job_id":"d4024859-ca9f-4603-88c6-2d0b1b24da4f","html_url":"https://github.com/TorX-Chat/torx-flutter","commit_stats":null,"previous_names":["torx-chat/torx-flutter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TorX-Chat/torx-flutter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TorX-Chat%2Ftorx-flutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TorX-Chat%2Ftorx-flutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TorX-Chat%2Ftorx-flutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TorX-Chat%2Ftorx-flutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TorX-Chat","download_url":"https://codeload.github.com/TorX-Chat/torx-flutter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TorX-Chat%2Ftorx-flutter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31751705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["android","anonymity","apk","chat-application","flutter","ios","security","tor"],"created_at":"2024-11-12T15:17:07.968Z","updated_at":"2026-04-13T12:01:31.801Z","avatar_url":"https://github.com/TorX-Chat.png","language":"Dart","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 Flutter Client (torx-flutter)\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\n###### Step 1: Create a new project (NOTE: This may be used to get the android/build.gradle file, which may be necessary to build and run if we haven't run in a while and we're getting 404 errors on .pom files)\n```\nflutter create --org com.torx --project-name chat --description \"A chat software\" --platforms android bare\ncd bare \u0026\u0026 rm -r test \u0026\u0026 flutter pub global activate rename \u0026\u0026 flutter pub global run rename setAppName --targets android --value \"TorX\" \u0026\u0026 cd ..\ngit clone https://github.com/TorX-Chat/torx-flutter\ncp -Rn bare/* torx-flutter\ncd torx-flutter\n```\n\n###### Step 2: First build / Build from scratch (takes several minutes) (WARNING: will delete libtor.so, libsnowflake.so, etc)\n```\nrm -rf build/ android/app/.cxx/Debug/ android/app/.cxx/RelWithDebInfo\nrm android/app/src/main/jniLibs/*/*.so\nflutter pub run flutter_launcher_icons\nflutter run\n\n```\n\n###### Subsequent builds (takes 10-20 seconds, including fresh builds of libtorx)\n`flutter run`\n\n###### For building a release (Remember to increase the version in pubspec.yaml or F-Droid will ignore the update.)\n`flutter build apk`\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/mobile_peerlist.png\"\u003e\u003cimg src=\"https://torx-chat.github.io/images/mobile_peerlist.png\" alt=\"Screenshot\" style=\"max-height:400px;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://torx-chat.github.io/images/mobile_grandchild.png\"\u003e\u003cimg src=\"https://torx-chat.github.io/images/mobile_grandchild.png\" alt=\"Screenshot\" style=\"max-height:400px;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://torx-chat.github.io/images/mobile_add_group.png\"\u003e\u003cimg src=\"https://torx-chat.github.io/images/mobile_add_group.png\" alt=\"Screenshot\" style=\"max-height:400px;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://torx-chat.github.io/images/mobile_group.png\"\u003e\u003cimg src=\"https://torx-chat.github.io/images/mobile_group.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-flutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftorx-chat%2Ftorx-flutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftorx-chat%2Ftorx-flutter/lists"}