{"id":22472725,"url":"https://github.com/zoff99/toxandroidrefimpl","last_synced_at":"2025-04-06T16:12:48.036Z","repository":{"id":20639520,"uuid":"89713479","full_name":"zoff99/ToxAndroidRefImpl","owner":"zoff99","description":"Tox Reference implementation for Android","archived":false,"fork":false,"pushed_at":"2025-03-28T06:51:23.000Z","size":118074,"stargazers_count":286,"open_issues_count":36,"forks_count":54,"subscribers_count":23,"default_branch":"zoff99/dev003","last_synced_at":"2025-03-30T14:11:26.472Z","etag":null,"topics":["android","messaging","offline-messages","push-notifications","reference-implementation","secure-messenger","tox","tox-client","toxcon","toxcore","trifa"],"latest_commit_sha":null,"homepage":"","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/zoff99.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE-GPLv3","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},"funding":{"custom":["https://liberapay.com/zoff/donate","https://blockstream.info/address/1TRifA7eNLHZEcCTj43eYVWHBbLqTuXkS","https://buy.stripe.com/6oE00FbLieDMc7ecMN"]}},"created_at":"2017-04-28T14:23:44.000Z","updated_at":"2025-03-28T06:50:41.000Z","dependencies_parsed_at":"2024-04-19T19:38:53.169Z","dependency_job_id":"b082a2b9-9d2c-403c-b4f4-ec21b0db1367","html_url":"https://github.com/zoff99/ToxAndroidRefImpl","commit_stats":{"total_commits":4256,"total_committers":62,"mean_commits":68.64516129032258,"dds":"0.10737781954887216","last_synced_commit":"fe6e908689e64e15a2aff2d73942fe9b1029a629"},"previous_names":[],"tags_count":394,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoff99%2FToxAndroidRefImpl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoff99%2FToxAndroidRefImpl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoff99%2FToxAndroidRefImpl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoff99%2FToxAndroidRefImpl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zoff99","download_url":"https://codeload.github.com/zoff99/ToxAndroidRefImpl/tar.gz/refs/heads/zoff99/dev003","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247509235,"owners_count":20950232,"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":["android","messaging","offline-messages","push-notifications","reference-implementation","secure-messenger","tox","tox-client","toxcon","toxcore","trifa"],"created_at":"2024-12-06T12:17:02.811Z","updated_at":"2025-04-06T16:12:48.015Z","avatar_url":"https://github.com/zoff99.png","language":"C","readme":"\u003cimg src=\"https://raw.githubusercontent.com/zoff99/ToxAndroidRefImpl/zoff99/dev003/doc/mockup_004a.png\" width=\"99%\"\u003e\n\n# Tox Reference Implementation for Android [TRIfA]\n\n~~This is not a Reference Client, it's c-toxcore for Android.~~\u003cbr\u003e\nThis is now also a Tox Client for Android.\n\n### Important Notice: Since Google has changed their \u003ca href=\"https://raw.githubusercontent.com/zoff99/ToxAndroidRefImpl/zoff99/dev003/images/google_play_dev_verify_02.png\"\u003ePlaystore policy\u003c/a\u003e in a way that is unacceptable, future Versions are not published on the Playstore anymore. Github Releases are signed with the same key as the Playstore version.\n\n\u003ca href=\"https://f-droid.org/app/com.zoffcc.applications.trifa\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/zoff99/ToxAndroidRefImpl/zoff99/dev003/images/f-droid.png\" width=\"200\"\u003e\u003c/a\u003e\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.zoffcc.applications.trifa\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/zoff99/ToxAndroidRefImpl/zoff99/dev003/images/playstore.png\" width=\"200\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/latest/download/play.trifa.apk\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/zoff99/ToxAndroidRefImpl/zoff99/dev003/images/on_github.png\" width=\"200\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/download/nightly/TRIfA-nightly.apk\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/zoff99/ToxAndroidRefImpl/zoff99/dev003/images/on_github_nightly.png\" width=\"200\"\u003e\u003c/a\u003e\n\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;Looking for TRIfA Desktop version? [follow me](https://github.com/Zoxcore/trifa_material)\n\nStatus\n=\n[![Android CI](https://github.com/zoff99/ToxAndroidRefImpl/workflows/Android%20CI/badge.svg)](https://github.com/zoff99/ToxAndroidRefImpl/actions?query=workflow%3A%22Android+CI%22)\n[![Release](https://jitpack.io/v/zoff99/pkgs_ToxAndroidRefImpl.svg)](https://jitpack.io/#zoff99/pkgs_ToxAndroidRefImpl)\n[![Last release](https://img.shields.io/github/v/release/zoff99/ToxAndroidRefImpl)](https://github.com/zoff99/ToxAndroidRefImpl/releases/latest)\n[![Translations](https://hosted.weblate.org/widgets/trifa-a-tox-client-for-android/-/svg-badge.svg)](https://hosted.weblate.org/engage/trifa-a-tox-client-for-android/)\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0.en.html)\n[![Liberapay](https://img.shields.io/liberapay/goal/zoff.svg?logo=liberapay)](https://liberapay.com/zoff/donate)\n\nLatest Automated Screenshots\n=\n\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/download/nightly/screen_shot_android_29_02.png\" width=\"200\"\u003e\u0026nbsp;\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/download/nightly/screen_shot_android_29_03.png\" width=\"200\"\u003e\u0026nbsp;\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/download/nightly/screen_shot_android_29_04.png\" width=\"200\"\u003e\u0026nbsp;\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/download/nightly/screen_shot_android_29_05.png\" width=\"200\"\u003e\n\n\u003cbr\u003e\nStartup Test Automated Screenshots\n\u003cbr\u003e\n\n\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/download/nightly/android_screen01_21.png\" width=\"120\"\u003e\u0026nbsp;\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/download/nightly/android_screen01_29.png\" width=\"120\"\u003e\u0026nbsp;\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/download/nightly/android_screen01_33.png\" width=\"120\"\u003e\u0026nbsp;\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/download/nightly/android_screen01_35.png\" width=\"120\"\u003e\n\n\u003cbr\u003e\n\nAutomated Promotion Screenshots\n=\n\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/download/nightly/promo_29_02.png\" width=\"200\"\u003e\u0026nbsp;\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/releases/download/nightly/promo_29_03.png\" width=\"200\"\u003e\n\nHelp Translate the App in your Language\n=\nUse Weblate:\nhttps://hosted.weblate.org/engage/trifa-a-tox-client-for-android/\n\nPush Notification\n=\nSee [PUSH_NOTIFICATION.md](./PUSH_NOTIFICATION.md)\n\nOffline Messages\n=\nSee [OFFLINE_MESSAGES.md](./OFFLINE_MESSAGES.md)\n\nDoes TRIfA connect to any third party servers?\n=\nTRIfA (excluding toxcore) uses the Google Firebase service and a third party server to deliver push notifications to other tox mobile users when they are offline. This makes it possible for Mobile devices to go into sleep mode and save battery and network bandwidth when there is no activity. Rest assured that the push notification does not contain any data, the request that comes from TRIfA includes only the FCM token of your contact(s). No ToxID, name or message data is transfered in the process.\n\nGet in touch\n=\n* Join the TRIfA Tox Groupchat: \u003ca href=\"https://trifagrp.tox.zoff.cc/\"\u003e154b3973bd0e66304fd6179a8a54759073649e09e6e368f0334fc6ed666ab762\u003c/a\u003e\u003cbr\u003e\n\nImport/Export\n=\nSee [import-export.md](./import-export.md)\n\nCompile in Android Studio\n=\n**Open an existing Project:**\u003cbr\u003e\n\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/blob/zoff99/dev003/image.png\" width=\"400\"\u003e\n\n**and select the \"android-refimpl-app\" subdir:**\u003cbr\u003e\n\u003cimg src=\"https://github.com/zoff99/ToxAndroidRefImpl/blob/zoff99/dev003/image1.png\" width=\"400\"\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\nDevelopment Snapshot Version (Android)\n=\nthe latest Development Snapshot can be downloaded from [here](https://github.com/zoff99/ToxAndroidRefImpl/releases/tag/nightly)\n\n## License (Project is dual licensed, you can choose the license)\n\nTRIfA is distributed under the terms of the GNU General Public License (version 2) or the GNU General Public License (version 3).\nYou may use TRIfA according to either of these licenses as is most appropriate for your project on a case-by-case basis.\n\nSee LICENSE-zzGPLv2 and LICENSE-GPLv3 for details.\n\nTranslations are under the terms of GNU General Public License (version 2 or later).\n\nSee https://hosted.weblate.org/projects/trifa-a-tox-client-for-android/android-application/#information\nand https://hosted.weblate.org/projects/trifa-a-tox-client-for-android/f-droid-texts/#information\n\n\u003cbr\u003e\nAny use of this project's code by GitHub Copilot, past or present, is done\nwithout our permission.  We do not consent to GitHub's use of this project's\ncode in Copilot.\n\u003cbr\u003e\nNo part of this work may be used or reproduced in any manner for the purpose of training artificial intelligence technologies or systems.\n\n","funding_links":["https://liberapay.com/zoff/donate","https://blockstream.info/address/1TRifA7eNLHZEcCTj43eYVWHBbLqTuXkS","https://buy.stripe.com/6oE00FbLieDMc7ecMN"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoff99%2Ftoxandroidrefimpl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzoff99%2Ftoxandroidrefimpl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoff99%2Ftoxandroidrefimpl/lists"}