A glossy Matrix collaboration client for Android

Related tags

App riot-android

Riot-Android Buildkite Weblate Android Matrix room #riot-android:matrix.org Quality Gate Vulnerabilities Bugs

Riot is an Android Matrix client. It is now deprecated and has been replaced by Element Android

Important announcement

The core team is now only working on Element Android. Element Android is now published on the PlayStore as a replacement of Riot-Android. So the code from this project is not published by the core team to the PlayStore, and not published anymore on F-Droid store as well.


Please contribute to Element Android now!

Build instructions

This client is a standard Android Studio project.

If you want to compile it in command line with gradle, go to the project directory:

Debug mode:

./gradlew assembleDebug

Release mode:

./gradlew assembleRelease

And it should build the project (you need to have the right Android SDKs)

Recompile the provided aar files until we have Gradle

generate olm-sdk.aar

sh build_olm_lib.sh

generate matrix-sdk.aar

sh build_matrix_sdk_lib.sh

generate the other aar files

sh build_jitsi_libs.sh

compile the Matrix SDK with the riot-android project

sh set_debug_env.sh

Make your own flavour

Let says your application is named MyRiot : You have to create your own flavour.

Modify riot-android/vector/build.gradle

In "productFlavors" section, duplicate "app" group if you plan to use FCM or "appfdroid" if don't.

for example, with FCM, it would give

    appmyriot {
        applicationId "im.myriot"
        // use the version name
        versionCode rootProject.ext.versionCodeProp
        versionName rootProject.ext.versionNameProp
        buildConfigField "boolean", "ALLOW_FCM_USE", "true"
        buildConfigField "String", "SHORT_FLAVOR_DESCRIPTION", "\"F\""
        buildConfigField "String", "FLAVOR_DESCRIPTION", "\"FDroid\""
  • if you use FCM, duplicate appImplementation at the end of this file and replace appImplementation by appmyriotImplementation.
  • if you don't, update the "if (!getGradle().getStartParameter().getTaskRequests().toString().contains("fdroid"))" to include your flavor.

Create your flavour directory

  • Copy riot-android/vector/src/app or appfroid if you use FCM or you don’t.
  • Rename it to appmyriot.
  • If you use FCM, you will need to generate your own google-services.json.

Customise your flavour

  • Open riot-android/vector/src/appmyriot/AndroidManifest.xml
  • Change the application name to myRiot with "android:label="myRiot"" and "tools:replace="label"" in the application tag.
  • Any other field can be customised by adding the resources in this directory classpath.
  • Open Android Studio, select your flavour.
  • Build and run the app : you made your first Riot app.

You will need to manage your own provider because "im.vector" is already used (look at VectorContentProvider to manage it).

Customise your application settings with a custom Google Play link

It is possible to set some default values to Riot with some extra parameters to the Google Play link.

  • Use the https://developers.google.com/analytics/devguides/collection/android/v4/campaigns URL generator (at the bottom)
  • Set "Campaign Content" with the extra parameters (e.g. is=http://my__is.org%26hs=http://my_hs.org). Please notice the usage of %26 to escape the &
  • Supported extra parameters:
    • is : identity server URL
    • hs : home server URL
  • Generate the customised link
  • The application may have to be installed from the Play store website (and not from the Play store application) for this feature to work properly.


  1. What is the minimum Android version supported?

    the mininum SDK is 16 (Android 4.1)

  2. Where the apk is generated?


  • No notification on receiving messages

    No notification on receiving messages

    Just to test it, i sent a message on Riot from a friends phone( which was a riot iOS ) to my phone while my own phone switched off. When I switched my phone on, there was no notification of any message on my phone. When I opened Riot, then it displayed unread message and also an Android notification.

    I am using Google play version.

    opened by LakshyAAAgrawal 67
  • Android P, not getting notifications

    Android P, not getting notifications

    I'm writing this on behalf of a friend of mine, so testing will probably involve a bit of back and forth :P

    He's on a Pixel 2 and he just upgraded to Android P. He reports that now he's not getting notifications at all.

    He reports that before he upgraded he generally was getting notifications.

    Riot Android v0.8.12 (G-b146)

    bug P1 Android P feature:notification 
    opened by BloodyIron 32
  • Notifications doesn't work using Google Play version

    Notifications doesn't work using Google Play version


    Some people are reporting that notifications doesn't work with version 0.6.8 from Google Play.



    bug help wanted P1 feature:notification 
    opened by sim6 23
  • Complaints that the

    Complaints that the "Synchronizing" notification appears too often

    A few people have complained since the 0.8.1 (G-#123) release that they are seeing the "Synchronizing" notification very often. I've asked them to submit rage shakes.

    I'm also seeing this quite often.

    bug P2 
    opened by turt2live 20
  • Add a basic theme switcher

    Add a basic theme switcher

    Please don't merge this yet, it's still a WIP!

    This PR adds a simple theme switcher to the option menu, and changes a single color (the room_background color is changed from white to black) to demonstrate that it works. I don't want to change more than a single color right now since that would require a lot of changes (basically, moving where colors are defined into the themes file, rather than individual components or color.xml.)

    (In theory) the light theme should be the current default theme, while the dark theme is the light theme with a 'dark android base' (so that unstyled elements use a dark theme), and making the room background pure black.

    Once this gets a :+1: from you guys (revewiing just the theme switcher itself and the structure of how the colors are going to be laid out), I'll go ahead and to implement the dark theme that is pictured below.

    This is my first time ever working on an android app, so let me know if I'm doing anything that looks wrong! I'm going to try and leave a few comments on here to point out things I'm not sure about.

    Inspiration and guidance were taken from both #48 and k9 mail, but I ended up writing everything that's here by myself. I'm pretty busy over the next couple of weeks, so I might be slow to respond, but I will (hopefully) eventually push this through! :smile:

    See #48, #507

    Here are some screenshots: Light theme (current default): 2017-05-28-184559_422x814_scrot

    Dark Theme (just changing the background to black, it's going to get better :P) 2017-05-28-184636_417x825_scrot

    Target (from @ara4n): target

    (also, I'm @jgkamat:matrix.org if you want to ping me :D)

    opened by jgkamat 20
  • Tapping on Android Notifications for the Riot app does not take me directly to the relevant room.

    Tapping on Android Notifications for the Riot app does not take me directly to the relevant room.

    When I get notifications for channel activity, and then I tap on the notification, it takes me to the channel select, not directly to the channel the notification is for.

    This is really annoying, as I then get an extra notification (makes the noise twice), stating that the channel has stuff for me to read.

    I would prefer it just took me directly to the relevant channel.

    bug P3 feature:notification 
    opened by BloodyIron 19
  • Expected status header not present

    Expected status header not present

    Update to 0.7.06 today causes issue "Expected ':status' header not present. Previous version is fine. Log submitted via app

    Edit: In the meantime is there an easy way to get the older version back? It's not on APK mirror

    Edit2: Error still occurs after clearing data/cache and going to the main screen. Can't even log in.

    bug P2 
    opened by 4b69 19
  • [UI] Send button not working

    [UI] Send button not working

    Hi there,

    I experience a weird issue on many Android devices with the Riot.IM app. It's impossible to send message and/or file with the send button.

    However, the only workaround I found so far is to disable the Markdown syntax in the app settings: markdown

    Is there any other to resolve this problem without disabling Mardown ?

    Please note that I uninstalled, empty cache and trie F-Droid app several times without any success.



    bug P2 
    opened by chevroulet94 17
  • Riot often chokes on messages

    Riot often chokes on messages

    Very often I see messages getting stuck without being sent. When I kill and restart Riot, I'm prompted "resend or cancel". When I resend, some messages make it out. Sometimes I need to kill and restart many times before all the messages have been sent. Is this a known issue? screenshot_20171210-212436

    Riot version 0.7.05

    bug P2 
    opened by jean 17
  • CLEARTEXT communication not enabled by client

    CLEARTEXT communication not enabled by client


    I am hosting a matrix homeserver in an Tor onion service, and I cannot log in to it with Riot Android v0.8.12 (I believe I started to have problems after installing v0.8.11). A toast is shown, with the message "CLEARTEXT communication not enabled by client".

    The desktop client works correctly.


    opened by rafagalvez 16
  • Eats battery after video call

    Eats battery after video call

    On version 0.7.03 from F-Droid. After I complete a (single-party) video call, Riot starts using lots of power, to the point of easily leading the Android battery stats.

    I'm on LineageOS 14.1 on a OnePlus 5 on the November 6 2017 nightly build.

    bug P2 
    opened by inducer 15
  • implementation of JITSI not workk

    implementation of JITSI not workk

    i download the code source of riot-android .I try to compile this code on my phone I find issues with JITSI implementation at first in build.Gradle the link in maven

    (https://github.com/vector-im/jitsi_libre_maven/raw/master/releases)not @ndarilek @bmarty

    Could not determine the dependencies of task ':vector:compileAppfdroidDebugJavaWithJavac'.

    Could not resolve all task dependencies for configuration ':vector:appfdroidDebugCompileClasspath'. Could not find org.jitsi.react:jitsi-meet-sdk:5.0.2. Required by: project :vector

    opened by 01kaim 0
  • How to access the camera ID when making a video call

    How to access the camera ID when making a video call

    Hi, in VectorCallViewActivity class Handel Video call. how can access the camera in class? because I use only the front and back camera in video call but when I Clicked on mSwitchRearFrontCameraImageView (ImageView) called methods : toggleRearFrontCamera(); and this method cant access the camera Id......

    opened by EsmaeeilMoradi 0
  • Riot can send voice,caption via image and vedio and etc,improved UI

    Riot can send voice,caption via image and vedio and etc,improved UI

    Pull Request Checklist

    • [x] Changes has been tested on an Android device or Android emulator with API 16
    • [x] UI change has been tested on both light and dark themes
    • [x] Pull request is based on the develop branch
    • [x] Pull request updates CHANGES.rst
    • [x] Pull request includes screenshots or videos if containing UI changes
    • [x] Pull request includes a sign off
    opened by EsmaeeilMoradi 1
  • Kill F-Droid im.vector.alpha

    Kill F-Droid im.vector.alpha

    On the same principle than https://github.com/vector-im/riotX-android/issues/1727, we should properly kill the app im.vector.alpha on F-Droid

    On F-Droid, a new app has been created, so https://f-droid.org/en/packages/im.vector.alpha/ should be un-installed by user, and they should then install https://f-droid.org/packages/im.vector.app/

    A latest update of im.vector.alpha on F-Droid should inform the users about that.

    We can import the beta popup of RiotX to do so and adapt for F-Droid

    Also the description of the legacy app on F-Droid could be updated, maybe we can do this first @Bubu ?

    opened by bmarty 2
  • No Voice & Video?

    No Voice & Video?

    I have no Voice & Video? When I was on RiotX I assumed this was a beta non-feature. Now RiotX has gone live as Riot/ Element I can't believe Voice & Video wouldn't have been implemented so wonder if this is just my set up or am I missing something obvious? See screenshot of settings. Thanks Screenshot_20200718-091654

    opened by xpseudonym 1
  • v0.9.13(Aug 25, 2020)

    /!\ This release is not merged on master branch as usual.

    Riot-Android is now deprecated, and not maintained by the core team anymore. The version 0.9.13 contains code to inform F-Droid users that the application is deprecated and they have to install Element Android instead (#3507).

    Improvements 🙌:

    • Remove jQuery library. Fixes #3381
    Source code(tar.gz)
    Source code(zip)
  • v0.9.12(May 25, 2020)

  • v0.9.11(May 13, 2020)

    MatrixSdk 🚀:

    • Upgrade MatrixSdk to version 0.9.34.
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.34

    Improvements 🙌:

    • Remove the warning when using server discovery, it's too confusing for non-technical users (#3310)

    Other changes:

    • Update Matomo app id (#3429)

    Bug fixes 🐛:

    • Read Jitsi domain from server (#3443)
    • some unused strings trimmed from repository to pass lint checks
    • Fix issue with identity server missing token (#3404)

    Translations 🗣:

    • String for RiotX has been removed from this project
    Source code(tar.gz)
    Source code(zip)
  • v0.9.10(Apr 16, 2020)

    MatrixSdk 🚀:

    • Upgrade to version 0.9.33
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.33

    Improvements 🙌:

    • Support SSO with Firefox accounts (#3337)
    Source code(tar.gz)
    Source code(zip)
  • v0.9.9(Nov 25, 2019)

    Changes in Riot 0.9.9 (2019-11-25)

    MatrixSdk 🚀:

    • Upgrade to version 0.9.32
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.32

    Features ✨:

    • Privacy / Room Widget permissions (#3378)
    • Privacy / Widget Permission for jitsi widgets (#3391)

    Improvements 🙌:

    • Jitsi / Use mx display name in Jitsi conf

    Other changes:

    • Add User-Interactive Auth to /account/3pid/add (#3333)

    Bugfix 🐛:

    • Crash / potential NPE after logout (#3367)
    • Fix infinite restart loop after token expiration (#3249)
    Source code(tar.gz)
    Source code(zip)
  • v0.9.8(Oct 9, 2019)

  • v0.9.7(Oct 8, 2019)


    • Upgrade MatrixSdk to version 0.9.29.
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.29


    • Privacy: Use the hashed v2 lookup API for 3PIDs (#3257)
    • Privacy: Prompt to accept identity server policies before inviting them to a room (#3227)
    • Privacy: Make clear that device names are publicly readable (#3265)
    • Privacy: Email help text on registration should be updated without binding (#3278)
    • Privacy: Use wellknown to discover the IS of a HS (#3283)
    • Privacy: Remove the bind true flag from 3PID adds in settings (#3254)
    • Privacy: Remove the ability to set an IS at login/registration (#3264)
    • Privacy: Allow password reset when no IS (#3261)
    • Privacy: Allow email registration when no IS (#3260)
    • Privacy: Separate Add and Bind for 3PID (#3300)


    • Notification [Fdroid] Add a new mode for notification (#3122)

    Other changes:

    • Widgets: Whitelist MSC1961 widget urls
    • Privacy: Remove the bind true flag from 3PID calls on registration (#3252)


    • Fix reset password broken UI (#3125)
    • Execute 1 request instead of 2 for 3Pid lookup (#3344)
    Source code(tar.gz)
    Source code(zip)
  • v0.9.6(Sep 13, 2019)

  • v0.9.5(Sep 10, 2019)


    • Auto configure homeserver and identity server URLs of LoginActivity with a magic link (#3294)


    • Handle correctly the error 404 when entering a homeserver URL on the login screen


    • Restore correctly the login form when coming back from SSO login form.


    • Riot is fully translated into Korean thanks to paijai.
    Source code(tar.gz)
    Source code(zip)
  • v0.9.4(Aug 29, 2019)


    • Upgrade MatrixSdk to version 0.9.27.
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.27


    • Prompt to renew the token after a security fix on Matrix SDK


    • Make Widget/Integration manager optional (#3224)
    • Handle terms and condition approval for IntegrationManager (#3225)


    • Widgets: Whitelist https://scalar-staging.vector.im/api (#3234)
    • SAS: fix crash when destroying activity (#3240)


    • Split APK: generate one APK per arch, to reduce APK size
    • Get Jitsi library dependency from a Maven repository we host, to get a LIBRE_BUILD
    Source code(tar.gz)
    Source code(zip)
  • v0.9.3(Jul 24, 2019)


    • Upgrade MatrixSdk to version 0.9.26.
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.26


    • Crash on older android due to okhttp bumping requirements to Android 5+


    • Include native libraries for 64 bits processors.
    Source code(tar.gz)
    Source code(zip)
  • v0.9.2(Jul 18, 2019)


    • Upgrade MatrixSdk to version 0.9.24.
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.24


    • Room upgrade: Use the server_name parameter when joining the new room (#3204)

    Other changes:

    • Piwik SDK has been replaced by Matomo SDK (#3163)


    • Fix / Illegal States exceptions when starting event stream service X
    • Fix / Keys Backup can be setup twice #9510
    • Fix / Infinite logout screen when token invalidated
    • Fix / Export keys not possible when no network (airplane)
    • Fix / crash in logout success
    • Fix / Crash when session store is null in event stream #3158


    • Upgrade gradle version from 4.10.1 to 5.4.1
    • Ensure MatrixSDK library is downloaded from the jitpack repository
    Source code(tar.gz)
    Source code(zip)
  • v0.9.1(May 3, 2019)


    • Upgrade MatrixSdk to version 0.9.23.
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.23


    • E2E: SAS Verification


    • Use heads-up alert UX for key-share and key-verification requests

    Other changes:

    • Olm lib is now only a dependency of Matrix Sdk
    • Matrix SDK library is now built and hosted by Jitpack (https://jitpack.io/#matrix-org/matrix-android-sdk/) (matrix-org/matrix-android-sdk#241)


    • Fix mistake in Arabic translation (#3129)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.99(May 3, 2019)

    /!\ This version is the last version published with app id "im.vector.alpha". It contains a screen which introduce the new application "im.vector.app" /!\ This release contains security related bugfixes, users should upgrade asap


    • Upgrade MatrixSdk to version 0.9.22.
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.22

    Other changes:

    • Remove Amplitude tracker and Calendars permissions added by Jitsi lib (jitsi/jitsi-meet#4068, jitsi/jitsi-meet#4080)
    • Exclude code of Firebase analytics (#2481)


    • Fix / Illegal States exceptions when starting event stream service X
    • Security Fix / Remove obsolete and buggy ContentProvider which could allow a malicious local app to compromise account data. Many thanks to Julien Thomas (twitter.com/@julien_thomas) from Protektoid Project (https://protektoid.com) for identifying this and responsibly disclosing it!


    • Exclude Firebase analytics code (#2481)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.29(Apr 5, 2019)


    • Upgrade MatrixSdk to version 0.9.20.
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.20


    • Fix crash on Jitsi conference by upgrading the lib to version 1.21.0 (#2412)
    • Finally upgrade Jitsi lib to version 2.0.0 (https://github.com/jitsi/jitsi-meet/releases/tag/android-sdk-2.0.0)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.28(Apr 1, 2019)

  • v0.8.27(Apr 1, 2019)


    • Deprecate EventStreamService, replaced by EventStreamServiceX and CallService (#2782, #3065)

    Other changes:

    • Scalar URL: Use prod urls in Riot mobile apps (#3077)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.26(Mar 25, 2019)


    • Upgrade MatrixSdk to version 0.9.19.
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.19


    • Notification rework: inline reply/mark as read actions, one notification per room (#3068 and others)

    Other changes:

    • Disable usage of library ShortcutBadger on device running API 26+


    • Fix expand and collapse color (#3035)
    • Fix LED not flashing on noisy messages
    Source code(tar.gz)
    Source code(zip)
  • v0.8.25(Mar 13, 2019)


    • Add option to choose default media source (#2763)
    • Add option to choose default photo compression (#2763)
    • Add option to disable camera shutter sound
    • Auto-refresh scalar token when a 403 error is detected (#3051)
    • Open each links with the browser in a new Tab (#381)


    • New partial translations in Bengali-India
    Source code(tar.gz)
    Source code(zip)
  • v0.8.24(Mar 7, 2019)


    • Upgrade MatrixSdk to version 0.9.18.
    • Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.18


    • Implement server config discovery - .well-known support (#2982)
    • Implement login with SSO (#3025)


    • Improve UX when restoring e2e keys (#2999)
    • Add option to send messages with enter button (#1070)
    • MediaViewer: display image in high quality and improve max zoom for big file (#2967)
    • Hide e2e keys management section in settings if crypto is disabled
    • Display message with formatted_body but with empty body (#2989)
    • Get full Credentials data from Fallback login (#3006)

    Other changes:

    • Change color of links (#2987)
    • Change color of HomeSection badge (#2987)


    • Fix crash in settings when cryptography is disabled (#2991)
    • Fix Claims of display names being linkified (#2975)
    • Fix Riot breaks links if message contains numbers (#2891)
    • Fix geo: URIs are treated as phone numbers (#2464)
    • Fix Some text in messages are converted to maps link and should not (#2350)
    • Fix Numbers are too much linkified (#1140)
    • Fix Highlight geo: URIs (#1329)
    • Fix Odd linkification bug with trailing slash (#865)
    • Fix issue on joining conference call wording in some languages (#2112)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.23(Feb 21, 2019)


    • Upgrade MatrixSdk to version 0.9.17.


    • key backup: Trust on Decrypt (#2921)
    • key backup: new recover method detected (#2926)


    • keys backup: Setup screen UX improvement
    • keys backup: Sign Out flow improvement
    • Improved button styles (states, ripple effect)
    • Show direct chat section in user details only for other users, not self
    • Sender name colors in rooms

    Other changes:

    • Remove beta e2e warning (#2946)


    • Fix warning "Attribute value must be constant" in VectorHomeActivity
    • Fix key backup banner doesn't go away after you have restored from backup. (#2943)
    • Fix issue with registration on some HomeServer (#2985)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.22(Feb 1, 2019)


    • Upgrade MatrixSdk to version 0.9.16.


    • keys backup: Implement setup screen (#2883)
    • keys backup: Display a warning on new sign out screen (#2885)
    • keys backup: recover screen (#2887)
    • keys backup: Add a dedicated section to settings (#2884)
    • keys backup: Add a banner on Home to setup or recover backup (#2884)


    • Support Split-screen mode (#1832)
    • Enable auto focus when taking picture with the camera (#2831)
    • Better wording in notification for video call (#1421)
    • Improve widget banner (#2129)
    • Icon for Oreo (#2169)
    • Notification settings re-organization, added bing rule troubleshoot
    • Kotlin Code Improvement in VectorSettingsPreferencesFragment.kt
    • Remove redundant !! , Replace it with null safe operators in VectorSettingsPreferencesFragment.kt
    • Redact has been renamed to Remove to match riot/web (#2871)
    • Remove long click download action in MediaViewer (#2882)

    Other changes:

    • Update of Light and Dark themes (#2710)
    • Restore the crash report dialog after a crash
    • New application icon! (#2905)


    • Fix crash when taking picture for user avatar on old device (#2818)
    • Fix crash when adding background to image (#2828)
    • LED notifications are not working (#2512)
    • FCM Troubleshoot screen crash in some cases (#2846)
    • Fix login button issue (#1568)
    • Fix issue with registration when an email is provided (#2852)
    • Fix issues with Tombstone events (#2866 && #2867)
    • Fix crash on BugReportActivity if previous Activity is destroyed (#2876)
    • Key share request does not go away when user select "verify" (#2781)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.21(Jan 2, 2019)


    • Upgrade MatrixSdk to version 0.9.15.


    • Show userId below display name in member detail screen (#2756)
    • Clicking on a user and a room avatar opens a new screen with animation to view the avatar in full screen, with zoom capabilities (#2455)
    • Added Troubleshoot Notification settings page
    • Add badge to indicate number of group invitations on the Home Screen (#1923)

    Other changes:

    • Update README.md and CONTRIBUTING.md (#2795)


    • Defensive code for notifications issues + check play services as per FCM recommendation (#2266)
    • No notification on f-droid when device enters sleep mode (#2789)
    • Added ShortcutBadger missing permissions for some devices
    • Fix many little UI/UX issues (#2769)
    • Fix crash opening the setting screen (#2793)
    • Allow popup on IntegrationManagerActivity's WebView because it's require to add Slack integration (#2768)
    • Fix crash on Android ViewPager (#2786)
    • Fix avatar icon characters being a little bit offset to right.
    • Fix Stopping Loading View after Upload of User Avatar (#2801)
    • Fix no display of image without info (#2666)
    • Fix permission request failure. It was actually not necessary to request overlay permission (#2680)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.20(Dec 13, 2018)


    • Upgrade to version 0.9.14.


    • Remove double negations from settings and update descriptions (#2723)
    • Handle missing or bad parameter in slash command
    • Support specifying kick and ban message (#2164)
    • Add image transparency and fix issues with gifs in the media viewer (#2731)
    • Upgrade olm-sdk.aar from version 2.3.0 to version 3.0.0
    • Migration to the Preference v7 support
    • Make User Agreement part of the registration flow (#2442)
    • Fix several color issue on Status theme and prepare rework some styles.


    • Use same "Call Anyway" string from iOS (#2695)
    • Improve /markdown command (#2673)
    • Display thumbnail for encrypted files without a remote thumbnail (#2734)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.19(Nov 6, 2018)


    • Upgrade to version 0.9.13.


    • Enable Lazy Loading by default, if the hs supports it
    • Add RTL support (#2376, #2271)


    • Ability to crop profile picture before setting (#2598)
    • Add a setting of the room's info area visibility.

    Other changes:

    • F-Droid version: restart event stream on application upgrade (#2105)
    • Locales management has been moved to a dedicated file


    • Status.im backgrounds, header, buttons, and missing items (#2672)
    • Fix Permalinks and registration issue (#2689)
    • Mention from read receipts list doesn't work (#656)
    • Fix issue when scrolling file list in room details (#2702)
    • Align switch camera button to parent in landscape mode (#2704)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.18(Oct 18, 2018)


    • Upgrade to version 0.9.12.


    • Status.im theme


    • Use LocalBroadcastManager when applicable (#2595)
    • Menu version copies version number to clipboard (#2570)
    • Tapping on profile picture in sidebar opens settings page (#2597)
    • Ask for Camera permission only when the user want to change the room avatar (#2575)

    Other changes:

    • Room display name is now computed by the Matrix SDK


    • When exporting E2E keys, it isn't clear that you are creating a new password (#2626)
    • Can't change room directory server (#2611)
    • Reply get's lost when moving app in background and back (#2581)
    • Android 8: crash on device Boot (#2615)
    • Avoid creation of Gson object (#2608)
    • Inline code breaks in reply messages (#2531)
    • Reduce size of clickable read-receipts area (#655)
    • Fix issue of html rendering in emote message (#2652)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.17(Oct 10, 2018)

  • v0.8.16(Oct 8, 2018)


    • Upgrade to version 0.9.10.


    • Manage blue banner case of server quota notices (#2547)


    • Minor changes to toolbar style and other UI elements (#2529)
    • Improvements to dialogs, video messages, and the previewer activity (#2583)
    • Add a way to enable local file encryption on the SDK (disabled by default)

    Other changes:

    • Sonar analysis has been configured (#2203)


    • Fix crash when opening file with external application (#2573)
    • Fix issue on settings: unable to rename current device if it has no name (#2174)
    • Allow anyone to add local alias and to try to delete local alias (#1033)
    • Fix issue on "Resend all" action (#2569)
    • Fix messages vanishing when resending them (#2508)
    • Remove delay for / completion (#2576)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.15(Aug 30, 2018)


    • Upgrade to version 0.9.9.


    • Improve intent to open document (#2544)
    • Avoid useless dialog for permission (#2331)
    • Improve wording when exporting keys (#2289)

    Other changes:

    • Upgrade lib libphonenumber from v8.0.1 to 8.9.12
    • Upgrade Google firebase libs


    • Handle \/ at the beginning of a message to send a message starting with / (#658)
    • Escape nicknames starting with a forward slash / in mentions (#2146)
    • Improve management of Push feature
    • MatrixError mResourceLimitExceededError is now managed in MxDataHandler (vector-im/riot-android#2547 point 2)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.14(Aug 27, 2018)

    Changes in Riot 0.8.14 (2018-08-27)


    • Upgrade to version 0.9.8.


    • Manage server quota notices (#2440)


    • Do not ask permission to write external storage at startup (#2483)
    • Update settings icon and transparent logo for notifications and navigation drawer (#2492)
    • URL previews are no longer requested from the server when displaying URL previews is disabled (PR #2514)
    • Fix some plural and puzzle strings, and remove other unused ones (#2444)
    • Manage System Alerts in a dedicated section

    Other changes:

    • Upgrade olm-sdk.aar from version 2.2.2 to version 2.3.0
    • move PieFractionView from the SDK to the client (#2525)


    • Fix media sharing (#2530)
    • Fix notification sound issue in settings (#2524)
    • Disable app icon badge for "listen for event" notification (#2104)
    Source code(tar.gz)
    Source code(zip)
We make Element, a decentralised encrypted comms app for the Matrix.org ecosystem
An unofficial Zerotier Android client patched from official client

An unofficial Zerotier Android client patched from official client

KAAAsS 819 Dec 29, 2022
MEGA Android Client - A fully-featured client to access your Cloud Storage provided by MEGA

A fully-featured client to access your Cloud Storage provided by MEGA. This document will guide you to build the application on a Linux machine with Android Studio.

Mega Limited 1.1k Jan 3, 2023
Twidere-Android Twidere is a powerful twitter client for Android 1.6+ 1 , which gives you a full Holo experience and nearly full Twitter's feature.

Twidere for Android Material Design ready and feature rich Twitter/Mastodon/Fanfou app for Android 4.1+. Enjoy Fediverse now! Twidere-Android is maint

Twidere Project 2.7k Jan 2, 2023
An MVP Dribbble client for Android Mobile, Tablet, Wear and TV.

Bourbon ![Sidebar] (https://img.shields.io/badge/Sidebar-06%2F05%2F2016-orange.svg) Bourbon is a simple Dribbble client built for Android Mobile, Wear

Joe Birch 1.1k Dec 12, 2022
An open source Hacker News client for Android.

Hacker News Come chat with us on Gitter.im! An open source Hacker News client for Android phones & tablets. Available on the Google Play Store How to

Matthew Bishop 227 Dec 11, 2022
📱:newspaper: Android client for the Nextcloud news/feed reader app

Nextcloud News Reader – Android App The Nextcloud News Reader Android App is under AGPLv3 License terms. Bugs and enhancements can be reported under:

Nextcloud 589 Dec 31, 2022
Android client for Seafile

Seafile Android Client The application has been published onto the market for easy access: Contributors See Contributors Graph Build the APK Make sure

null 462 Dec 29, 2022
GitHub client for Android based on the abandoned official app

ForkHub ForkHub started off as a fork of the official Android app from GitHub, and has since seen lots of improvements. You can see a comprehensive li

Jon Ander Peñalba 2.8k Dec 28, 2022
📱:newspaper: Android client for the Nextcloud news/feed reader app

Nextcloud News Reader – Android App The Nextcloud News Reader Android App is under AGPLv3 License terms. Bugs and enhancements can be reported under:

Nextcloud 591 Jan 8, 2023
An android client application for the awesome kanji learning website wanikani.com

End of Life This project has reached EOL status. It will no longer be updated, patched, or supported. If you are interested in continuing the work, fe

İhsan Işık 507 Nov 12, 2022
A simple android Twitter client written in Kotlin

Blum Blum is an unofficial, simple, fast Twitter client written in Kotlin. This project is a complete rewrite of the Java version. Screenshot Build To

Andrea Pivetta 77 Nov 29, 2022
A project which demonstrate how to develop a custom client on android for dribbble.com

##What is this? This is a project with custom client app on android for https://dribbble.com, which you can browse the popular icon and animation, lik

ZhangLei 599 Nov 14, 2022
A light Sina Weibo client for Android

BlackLight 新浪微博客户端 请注意,当前BlackLight的开发已经被冻结,直到2016年高考后重启。 The development progress has been FROZEN till June 2016. 详细介绍以及Changelog请见Play商店。 https://pl

Paper Airplane Dev Team/纸飞机开发团队 884 Nov 22, 2022
DNS over HTTPS / DNS over Tor / DNSCrypt client, firewall, and connection tracker for Android.

RethinkDNS + Firewall for Android An OpenSnitch-inspired firewall and network monitor + a pi-hole-inspired DNS over HTTPS client with blocklists. In o

null 1.1k Jan 5, 2023
Twire is an alternative and open source Twitch client for Android

Twire This is a fork of the Pocket Plays for Twitch Android application. More information in this issue. Twire is an open source, ad-free Twitch brows

Twire 749 Jan 2, 2023
Github client for Android

OctoDroid This application provides access to GitHub and lets you stay connected with your network Download Main features Repository List repositories

Azwan Adli 1.5k Dec 30, 2022
This is a Reddit client on Android written in Java

Infinity-For-Reddit This is a Reddit client on Android written in Java. It does not have any ads and it features clean UI and smooth browsing experien

null 2.6k Jan 9, 2023
Free and Open Source, full-featured torrent client for Android

Free and Open Source, full-featured torrent client for Android

Yaroslav Pronin 1.3k Jan 8, 2023
A modular and portable open source XMPP client library written in Java for Android and Java (SE) VMs

Smack About Smack is an open-source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android. Being a

Ignite Realtime 2.3k Dec 28, 2022