Android client for Project Tox - Secure Peer to Peer Messaging

Overview

Jenkins: Build Status CircleCI: CircleCI


Antox is an Android 4+ client for Tox created by Mark Winter. It aims to bring the full multimedia support Tox offers to your device, although it's still currently in heavy development. Antox is currently available for alpha testing on Google Play and F-Droid.

Screenshots

Current development

  • Android 6 (Marshmallow) permission support
  • Bugfixing A/V

Getting Antox

Antox can be downloaded from Google Play.

To install on F-Droid, add https://pkg.tox.chat/fdroid/repo and search for "Antox". Fingerprint: 9F777DD77C7F768269848233CF83D44F5C4FE480D7D5CB1CF32820B23A1AF086

The APK can be downloaded here

What Is Currently Working

  • One to one messaging
  • File transfers
  • Avatars
  • Partial A/V support

Translating Antox

  • You can localize the application via pull request or using Transifex. We are currently trying to find who has login details for the Transifex account so languages can be merged. For now, it is better to make a pull request to get new languages merged as soon as possible.

Compiling Antox From Source with Android Studio

  • Download https://developer.android.com/sdk/installing/studio.html
  • In Android Studio, go to Help>Check For Updates. As of writing, the latest version of AS is 2.2.3
  • In Android Studio again, go to Tools>Android>SDK Manager. Make sure you're using the latest SDK tools and SDK Build tools.
  • Clone the Antox repo
  • To import the project, go to File>Import Project. Select the build.gradle file in the root of the Antox folder
  • Download the latest tox4j binaries by running the download-dependencies script (./download-dependencies.sh on Linux/Mac or download-dependencies.bat on Windows)
  • Install the Scala plugin in IntelliJ, restart, and wait for IntelliJ to set itself up
  • Connect your phone in developer mode and click Run in Android Studio. It will install Antox on to your phone and run it automatically.

You may get an error when using the latest version of Android Studio:

Unsupported method: AndroidProject.getPluginGeneration().
The version of Gradle you connect to does not support that method.
To resolve the problem you can change/upgrade the target version of Gradle you connect to.
Alternatively, you can ignore this exception and read other information from the model.

Currently there is no fix for this, but there is a workaround by disabling instant run. This can be done by going to File > Settings > Build, Execution, Deployment > Instant Run and unchecking enable.

Compiling Antox From Source using Gradle

  • Download and install the SDK tools http://developer.android.com/sdk/index.html#Other
  • Run ./download-dependencies.sh (download-dependencies.bat on Windows)
  • Run the gradle wrapper ./gradlew build -x lint --parallel (gradlew.bat build -x lint --parallel on Windows). This will download gradle to your project files to ensure you have the correct version of gradle for building
  • If errors occur during the first build, run the command again
  • The apk will then be available in app/build/outputs/apk/
  • To install the app via ADB, run adb install <apk file>

Mug

By popular demand, the Antox mug is now available on Redbubble

Remarks

The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.

This repository resembles but is legally distinct from markwinter/Antox and the Lollipop Guild.

Comments
  • Stop Antox botnet from DDoS'ing poor guy Jenkins

    Stop Antox botnet from DDoS'ing poor guy Jenkins

    Could you make Antox access the nodefile on Jenkins less frequently? We get so many hits from Antox users that it's not even funny.

    $ wc -l access.log
    223632 access.log
    $ grep -c Nodefile access.log
    183672
    

    So, ~82% of all web requests made to build.tox.chat are requests for job/nodefile_build_linux_x86_64_release/lastSuccessfulBuild/artifact/Nodefile .json

    Also, that access.log is a log for 2 days only. There are 183672 requests for the nodefile in 2 days and only 172800 seconds in 2 days, meaning that on average we get more that 1 request for Nodes file per second.

    opened by nurupo 23
  • Antox crash on login

    Antox crash on login

    Antox version 0.25.452 from fdroid crash on login. I've tried to delete all application's datas but the problem still the same. Step to reproduce Force stop antox Clear data and cache Open antox Create a new profile Tap on subscribe with toxme unchecked The app crash.

    opened by Grokafar 22
  • Antox crash repeatedly

    Antox crash repeatedly

    I've encountered this issue since many months ago. Now I've reported this problem to here.

    Antox v0.24.422 (Fdroid) Non-rooted(unrootable), Android 5.1.1

    Step:

    1. Install Antox as normal.
    2. Open it. Type "default" into login menu, un-tick ToxMe checkbox, and tap login.
    3. Instant crash.
    4. Tried to open Antox, instant crash.
    5. Goto 4.

    Info: I've used this script[1] to clean up my phone. Almost all apps which I've installed via Fdroid works, except this one. Any idea which I need to re-enable to use Antox?

    [1] https://www.autistici.org/a2af37vnxe44tcgo/data/memo/m/andr_5xbwlist.txt

    bug 
    opened by ghost 21
  • "Invalid toxme domain supplied"

    when trying to input something in text field and press green "Register" button.

    For version 0.23.71 from F-Droid.

    Also F-Droid offsers only one nightly version to install. I expect multiple versions (e.g. N previous nightlies) to be available.

    opened by vi 21
  • Can't install Antox after its uninstallation.

    Can't install Antox after its uninstallation.

    I had installed Antox (new .apk-file). Then I tried to install Antox from F-Droid repo, but before that I needed to uninstall previous version. I've uninstalled it from F-Droid. Now I can not install it from any source. I've tried: delete cache of F-Droid, delete system cache and dalvik cache, find any traces after Antox in file system. What else I can do to fix this issue?

    opened by SkyWheel 17
  • Offline messages are not sent

    Offline messages are not sent

    1.write a message to an offline contact 2. send the message 3. contacts comes online 4. messages aren't sent 5. conversation continues 6. message aren't sent

    bug 
    opened by agilob 14
  • Is Antox, and tox in general, really that anonymous and secure?

    Is Antox, and tox in general, really that anonymous and secure?

    Hello everyone. After reading about how decentralized tox is in this thread https://github.com/irungentoo/toxcore/issues/1398 and witnessing the censor of the guy that rightfully raised these concerns, I checked the antox connections, and here is my firewall log on my android running antox: log

    WHAT THE F* are those links? And on top of it all, GOOGLE.COM (about in the middle of the log) Someone plz explain all these; why I (and everyone else) that want to use any tox client, for sequrity and anonymity, have to do with all those severs, and in particular, google???

    Edit: I forgot to mention that this log was generated as I just opened the antox, just for a few secs..

    opened by selfmade-exe 12
  • timestamps for recieved messages should reflect time sender sent, rather than reciever recieved

    timestamps for recieved messages should reflect time sender sent, rather than reciever recieved

    This would better approximate offline messaging. Currently timestamps make little sense when reviewed in a thread.

    Obviously this may require various extra functions (scraping timezone from the OS, adding some kind of header to each message) but there is almost no reason to even have timestamps as things are.

    You know quite well when you send messages and most of the time when you receive them - but sometimes I get a message that was sent days ago and Antox stamps it as fresh. IT ISN'T

    If this this a protocol issue (seems likely), say so and I'll file an issue over there.

    enhancement toxcore 
    opened by ghostlands 12
  • build question, gradle

    build question, gradle

    i am not entirely sure, how to build antox, currently trying to figure it out. it seems that running gradle in the root directory of the master branch should do the trick. but it doesn't... i get

    $ gradle
    
    FAILURE: Build failed with an exception.
    
    * Where:
    Build file '<git_repo_root>/app/build.gradle' line: 24
    
    * What went wrong:
    A problem occurred evaluating project ':app'.
    > Failed to apply plugin [id 'com.android.application']
        > Gradle version 2.2 is required. Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in <git_repo_root>/gradle/wrapper/gradle-wrapper.properties to gradle-2.2-all.zip
    [..]
    

    modifying /gradle-wrapper.properties does not change anything, hence i think i am not using "the gradle wrapper". i have

    $ gradle --version
    ------------------------------------------------------------
    Gradle 2.10
    ------------------------------------------------------------
    
    Build time:   2016-03-03 16:14:49 UTC
    Build number: none
    Revision:     <unknown>
    
    Groovy:       2.4.5
    Ant:          Apache Ant(TM) version 1.9.6 compiled on July 6 2015
    JVM:          1.7.0_79 (Oracle Corporation 24.79-b02)
    OS:           Linux 4.2.0-1-amd64 amd64
    

    (so yes, it is not 2.2). to me it looks like, com.android.application is broken with recent gradle, and something may need work. if so, what would be a replacement for this, and what would be the path to fix it?

    please let me know, what other information i should have provided.

    thank you for your help

    opened by felix-salfelder 12
  • Automatically accept incoming file transfers

    Automatically accept incoming file transfers

    All file transfers (including pasted images) have to be accepted first before they can be downloaded from the sender. Well, this makes it a bit difficult when I'm away but I still want to receive image or other kind of file attachments, just like messages. Another disadvantage is that the sender has to be online as long as I accept their file transfer request.

    I checked the options pane of Antox and found no option for accepting file transfers automatically. I think this would be a really important and vital feature and I don't think it would require a lot of coding.

    opened by palikacska 11
  • Remove :-)(emoji) button from virtual keyboard.

    Remove :-)(emoji) button from virtual keyboard.

    1. Tap "Send a message"
    2. Keyboard will appear, but "Enter" key was replaced to emoji button which irritates me. Why do I have to tap ">" button to send a message instead of plain-good Enter key?

    So.

    Please consider adding an option to disable emoji button.

    opened by ghost 10
  • Can't add friend with QR code

    Can't add friend with QR code

    I'm not sure if antox expects the id to be in a specific format, but it says "invalid tox id" after it scans the code in the Add Friend window.

    opened by dennisnez 2
  • Inviting Antox Contact to a group does nothing

    Inviting Antox Contact to a group does nothing

    Hello, have noticed that when on qTox and inviting an Antox contact to a group nothing happens at all. The contact is not added to the group, and the Antox client itself does not get any notification of a group join request, that can be accepted or declined.

    Tox won't work if there's no interoperability between the Tox clients.

    Thank you.

    opened by life777eternal 1
  • Feature Request: Remote Control For Calls

    Feature Request: Remote Control For Calls

    A cool feature will be the ability to answer a call, make a call or end a call on the desktop using your phone. I know this will require maybe working with qTox. This will be handy if you are in a game and you want to answer the call on your computer and not your phone.

    https://github.com/qTox/qTox/issues/6173

    opened by trymeouteh 1
  • Bug report [can't invite people, crashing on pictures, crashing on refocus]

    Bug report [can't invite people, crashing on pictures, crashing on refocus]

    Tested on: Redmi 5 plus Android 8.1.0 OPM1.171019.019 Antox 0.25.515

    I am experiencing the following bugs:

    • Some friends don't get my invitations and I don't get theirs. We tried cycling through accounts but nothing works
    • Every time I click to view the picture sent to or by me the app crashes
    • Sometimes when unfocusing from the app and focusing back on it again the app crashes
    opened by ThePinkPanther 2
Owner
null
Android Real Time Chat & Messaging SDK

Android Chat SDK Overview Applozic brings real-time engagement with chat, video, and voice to your web, mobile, and conversational apps. We power emer

Applozic 659 May 14, 2022
Email-based instant messaging for Android.

Delta Chat Android Client This is the Android client for Delta Chat. It is available on F-Droid and the Google Play Store. The APK can also be downloa

Delta Chat 897 Jan 2, 2023
Open Source Messenger App For Android - Real-time Messaging, Voice and Video Calls

Open Source Messenger App For Android - Real-time Messaging, Voice and Video Calls

mesibo 630 Dec 7, 2022
Signal is a messaging app for simple private communication with friends.

Signal Android Signal is a messaging app for simple private communication with friends. Signal uses your phone's data connection (WiFi/3G/4G) to commu

Signal 23.2k Dec 28, 2022
SayHi! is an instant messaging app that allows users to send text messages to other people using the app

SayHi SayHi! is an instant messaging app that allows users to send text messages to other people using the app ?? Screen Shots ?? Features OTP Verific

Prince Fahad 0 Dec 25, 2021
Messaging API: Connect to PostgreSQL and Kafka to obtain and manage cars inventory

Messaging-API In this simple API, we connect to PostgreSQL and Kafka to obtain a

Kevork 0 Feb 18, 2022
An instant messaging and audio-video calling app

Babble Babble is a chatting and calling application for anyone with an Android phone and an Internet connection. Just sign up using your phone number

Anubhav Chachra 3 Oct 9, 2022
A private-chat-only Android App for Secure Scuttlebutt

Tremola README Tremola is a Secure Scuttlebutt (SSB) client for Android that only supports private chat. Tremola aims at having the same functionality

Computer Networks Group 29 Oct 30, 2022
Jitsi Meet - Secure, Simple and Scalable Video Conferences

Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses Jitsi Videobridge to provide high quality, secure and scalable video conferences.

Jitsi 19.1k Jan 2, 2023
Conversations is an open source XMPP/Jabber client for Android

Conversations Conversations: the very last word in instant messaging Design principles Be as beautiful and easy to use as possible without sacrificing

Daniel Gultsch 4.2k Dec 30, 2022
A glossy Matrix collaboration client for Android.

Element Android Element Android is an Android Matrix Client provided by Element. It is a total rewrite of Riot-Android with a new user experience. Nig

Element (formerly New Vector) 2.6k Dec 30, 2022
Unofficial, FOSS-friendly fork of the original Telegram client for Android

or 1McafEgMvqAVujNLtcJumZHxp2UfaNByqs Telegram-FOSS Telegram is a messaging app with a focus on speed and security. It’s superfast, simple and free. T

null 2k Jan 1, 2023
Telegram client based on official Android sources

Telegram messenger for Android Telegram is a messaging app with a focus on speed and security. It’s superfast, simple and free. This repo contains the

Dmitry Kotov 12 Dec 25, 2022
Conversations is an open source XMPP/Jabber client for Android

Conversations Conversations: the very last word in instant messaging Design principles Be as beautiful and easy to use as possible without sacrificing

Daniel Gultsch 4.2k Jan 9, 2023
Open-source XMPP client for Android

Xabber - XMPP client for Android Open source Jabber (XMPP) client with multi-account support, clean and simple interface. Being both free (as in freed

redsolution OÜ 1.8k Dec 19, 2022
NekoX is an free and open source third-party Telegram client, based on Telegram-FOSS with features added.

NekoX NekoX is an free and open source third-party Telegram client, based on Telegram-FOSS with features added. We are no longer able to update versio

NekoX Dev 3.4k Dec 29, 2022
Server/Client Chatting application that allows to choose to chat in a group chat or privately to a specific connected user

ktor_chatting_application Server/Client Chatting application that uses Ktor webs

null 10 Jun 14, 2022
OOP GROUP 8-2 PROJECT- BITS MART

BITS MART Our CSF13 Project is an Android Native Application called "BITS Mart". The app has been made with Object Oriented Concepts using the Kotlin

Gurbaaz Singh Gill 0 Dec 7, 2021
Kommunicate.io Android Chat SDK for Customer Support

Kommunicate Android Chat SDK for Customer Support An Open Source Android Live Chat SDK for Customer Support Overview Kommunicate provides open source

Kommunicate 68 Jan 3, 2023