{"id":13614006,"url":"https://github.com/tinode/tindroid","last_synced_at":"2025-04-09T05:09:54.855Z","repository":{"id":37550125,"uuid":"50814863","full_name":"tinode/tindroid","owner":"tinode","description":"Tinode chat client application for Android","archived":false,"fork":false,"pushed_at":"2024-09-05T11:01:00.000Z","size":29303,"stargazers_count":347,"open_issues_count":7,"forks_count":188,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-10-29T17:29:33.363Z","etag":null,"topics":["android","android-chat","android-chat-sdk","android-messenger","chat","chat-sdk","instant-messaging","java","messaging","messenger-client","telegram","tinode","video-call","video-chat","video-conferencing","webrtc","whatsapp"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tinode.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}},"created_at":"2016-02-01T04:52:46.000Z","updated_at":"2024-10-26T18:57:37.000Z","dependencies_parsed_at":"2024-12-07T04:01:47.035Z","dependency_job_id":"82dfd45c-ebf8-4d8e-92ef-0cd7eeff5700","html_url":"https://github.com/tinode/tindroid","commit_stats":{"total_commits":1558,"total_committers":12,"mean_commits":"129.83333333333334","dds":"0.051989730423619984","last_synced_commit":"8a03652bcff7491a314096bd410ce27d440a64be"},"previous_names":[],"tags_count":68,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinode%2Ftindroid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinode%2Ftindroid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinode%2Ftindroid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinode%2Ftindroid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinode","download_url":"https://codeload.github.com/tinode/tindroid/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247980837,"owners_count":21027808,"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","android-chat","android-chat-sdk","android-messenger","chat","chat-sdk","instant-messaging","java","messaging","messenger-client","telegram","tinode","video-call","video-chat","video-conferencing","webrtc","whatsapp"],"created_at":"2024-08-01T20:00:55.703Z","updated_at":"2025-04-09T05:09:54.836Z","avatar_url":"https://github.com/tinode.png","language":"Java","readme":"# Tindroid: Tinode Messaging Client for Android\n\nAndroid instant messenger using [Tinode](https://github.com/tinode/chat/) backend. Beta-quality software.\nDebug APKs are available in [releases](https://github.com/tinode/tindroid/releases).\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=co.tinode.tindroidx\"\u003e\u003cimg src=\"play-store.svg\" height=36\u003e\u003c/a\u003e\n\n## Installing and running\n\nThis is NOT a standalone app, this is just a frontend, a client. It requires a [backend](https://github.com/tinode/chat/). See [installation instructions](https://github.com/tinode/chat/blob/master/INSTALL.md).\n\n## Getting support\n\n* Read [client-side](http://tinode.github.io/java-api/) and [server-side](https://github.com/tinode/chat/blob/master/docs/API.md) API documentation.\n* For support, general questions, discussions post to [https://groups.google.com/d/forum/tinode](https://groups.google.com/d/forum/tinode).\n* For bugs and feature requests [open an issue](https://github.com/tinode/tindroid/issues/new).\n* Use https://tinode.co/contact for commercial inquiries.\n\n## Helping out\n\n* If you appreciate our work, please help spread the word! Sharing on Reddit, HN, and other communities helps more than you think.\n* Consider buying paid support: https://tinode.co/support.html\n* If you are a software developer, send us your pull requests with bug fixes and new features.\n* If you use the app and discover bugs or missing features, let us know by filing bug reports and feature requests. Vote for existing feature requests you find most valuable.\n* If you speak a language other than English, [translate](https://github.com/tinode/chat/blob/devel/docs/translations.md#android) the apps into your language. You may also review and improve existing translations.\n* If you are a UI/UX expert, help us polish the app UI.\n* Use it: install it for your colleagues or friends at work or at home. Please [contact us](https://tinode.co/contact) if you want to participate in [closed testing](https://support.google.com/googleplay/android-developer/answer/9845334?hl=en).\n\n## What works:\n\n* One-on-one conversations and group chats.\n* Channels with unlimited number of read-only subscribers.\n* Video and audio calling.\n* Attachments, inline images and videos, voice messages.\n* Unread message counters.\n* Push notifications and in-app presence notifications.\n* Message status notifications: message delivery to server; received and read notifications; typing notifications.\n* Markdown-style formatting of text, e.g. \\*styled\\* \u0026rarr; **styled**. Implemented as spannable.\n* Editing sent messages, replying and forwarding messages.\n* Trusted account badges: verified account, staff, etc.\n* Form messages suitable for chatbots.\n* File attachments, inline images and videos, voice messages.\n* Muting/un-muting conversations and other granular permission management.\n* Integration with Android's stock Contacts.\n* Invite contacts to the app by SMS or email.\n* Transport Level Security - https/wss.\n* Offline mode.\n\n## Not done yet:\n\n* End-to-end encryption.\n* Recording of video messages.\n* No support for switching between multiple backends.\n* No support for multiple accounts.\n* Mentions, hashtags.\n* Previews not generated for audio, links or docs.\n\n## Direct Dependencies\n\n### SDK:\n\n* [Jackson](https://github.com/FasterXML/jackson) for JSON serialization.\n* [Java-WebSocket](https://github.com/TooTallNate/Java-WebSocket/) for websocket support.\n\nSDK contains no Android-specific dependencies.\n\n### Application\n\n* [Google-Services](https://firebase.google.com/docs/cloud-messaging/android/client) for push notifications. See below.\n* [Crashlytics](https://firebase.google.com/docs/android/setup) for crash reporting.\n* [Picasso](https://square.github.io/picasso/) for image downloading and caching.\n* [Android Image Picker](https://github.com/esafirm/android-image-picker) for picking images or videos.\n* [OSS Licenses Plugin](https://github.com/google/play-services-plugins/tree/master/oss-licenses-plugin) for legal compliance with OSS licenses.\n* Standard Android dependencies.\n\n## Other\n\nDemo avatars and some other graphics are from https://www.pexels.com/ under [CC0 license](https://www.pexels.com/photo-license/).\n\nBackground patterns from http://subtlepatterns.com/, commercial and non-commercial use allowed with attribution.\n\nThe [`contacts.vcf`](./contacts.vcf) contains a list of contacts which can be used for testing. Push it to your emulator using command\n\n```\nadb push contacts.vcf /sdcard/contacts.vcf\n```\n\n## Push notifications\n\nIf you want to use the app with your own server and want push notification to work you have to set them up:\n\n* Register at https://firebase.google.com/, set up the project if you have not done so already.\n* [Download your own](https://developers.google.com/android/guides/google-services-plugin) config file `google-services.json` and place it to the `app/` folder of your copy of Tindroid project. The config file contains keys specific to your Firebase/FCM registration.\n* Copy Google-provided server key to `tinode.conf`, see details [here](https://github.com/tinode/chat/blob/master/docs/faq.md#q-how-to-setup-fcm-push-notifications).\n* Recompile the app. If you add `google-services.json` incorrectly the app will compile but will later crash with non-obvious exceptions.\n\n## Translations\n\nThe app is currently available in the following languages:\n\n* English\n* Chinese (simplified)\n* Chinese (traditional)\n* French\n* German\n* Hindi\n* Korean\n* Portuguese\n* Romanian\n* Russian\n* Spanish\n* Ukrainian\n\nMore translations are welcome. See [instructions](https://github.com/tinode/chat/blob/devel/docs/translations.md#android).\n\n## Screenshots\n\n\u003cimg src=\"android-contacts.png\" alt=\"App screenshot - chat list\" width=\"250\" /\u003e \u003cimg src=\"android-chat.png\" alt=\"App screenshot - chat\" width=\"250\" /\u003e \u003cimg src=\"android-topic-info.png\" alt=\"App screenshot - chat settings\" width=\"250\" /\u003e\n\u003cimg src=\"android-video-call.png\" alt=\"App screenshot - video call\" width=\"250\" /\u003e \u003cimg src=\"android-find-people.png\" alt=\"App screenshot - searching for contacts\" width=\"250\" /\u003e \u003cimg src=\"android-forward.png\" alt=\"App screenshot - forward message\" width=\"250\" /\u003e\n","funding_links":[],"categories":[":shamrock:  **Categories**","Flutter Apps"],"sub_categories":[":iphone: Communication","Flutter Communication"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinode%2Ftindroid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinode%2Ftindroid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinode%2Ftindroid/lists"}