{"id":13693505,"url":"https://github.com/tinode/ios","last_synced_at":"2025-05-16T07:02:41.665Z","repository":{"id":37255574,"uuid":"159979423","full_name":"tinode/ios","owner":"tinode","description":"Tinodios: Tinode Messaging Client for iOS","archived":false,"fork":false,"pushed_at":"2025-05-09T16:28:33.000Z","size":95475,"stargazers_count":262,"open_issues_count":1,"forks_count":113,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-05-09T17:33:17.574Z","etag":null,"topics":["chat","chat-application","chat-client","chatapp","instant-messaging","ios","iphone","messenger","swift","telegram","whatsapp"],"latest_commit_sha":null,"homepage":"","language":"Swift","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,"zenodo":null}},"created_at":"2018-12-01T19:25:07.000Z","updated_at":"2025-05-08T11:55:33.000Z","dependencies_parsed_at":"2022-07-20T11:47:30.150Z","dependency_job_id":"a27e0957-1c67-4cc2-9356-780d4f0405a3","html_url":"https://github.com/tinode/ios","commit_stats":null,"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinode%2Fios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinode%2Fios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinode%2Fios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinode%2Fios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinode","download_url":"https://codeload.github.com/tinode/ios/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254485025,"owners_count":22078764,"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":["chat","chat-application","chat-client","chatapp","instant-messaging","ios","iphone","messenger","swift","telegram","whatsapp"],"created_at":"2024-08-02T17:01:11.396Z","updated_at":"2025-05-16T07:02:41.612Z","avatar_url":"https://github.com/tinode.png","language":"Swift","readme":"# Tinodios: Tinode Messaging Client for iOS\n\niOS client for [Tinode](https://github.com/tinode/chat) in Swift.\n\nStatus: beta. Usable and mostly stable but bugs may happen.\n\n\u003ca href=\"https://apps.apple.com/us/app/tinode/id1483763538\"\u003e\u003cimg src=\"app-store.svg\" height=36\u003e\u003c/a\u003e\n\n## Installing and running\n\nTinodios is NOT a standalone app. It's 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**Important!** Due to Microsoft's (GitHub owner) policy of requiring developers of open source projects to [pay for for hosting large files on GitHub](https://docs.github.com/en/billing/managing-billing-for-git-large-file-storage/about-billing-for-git-large-file-storage#purchasing-additional-storage-and-bandwidth), this repository cannot include prebuilt binaries for `MobileVLCKit` and `WebRTC-lib`. As a consequence, we do not include Pod files into repository. You need to install them manually:\n```\npod install\n```\nor on Apple Silicon (M1):\n```\narch -x86_64 pod install\n```\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* Become a beta-tester: try new features first and help us discover and fix problems. Send us a message _Add me to TestFlight_ at `testflight @ tinode . co` and we will add you to [TestFlight](https://developer.apple.com/testflight/).\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#ios) 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.\n\n## Getting support\n\n* Read [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/ios/issues/new).\n* Use https://tinode.co/contact for commercial inquiries.\n\n## Features\n\n### Completed\n\n* One-on-one conversations and group chats.\n* Video or audio calling.\n* Channels with unlimited number of read-only subscribers.\n* Unread message counters.\n* Push notifications and in-app presence notifications.\n* Message status notifications: message delivery to server; received and read notifications.\n* Markdown-style formatting of text, e.g. \\*style\\* → **style**.\n* Replying and forwarding messages.\n* Trusted account badges: verified account, staff, etc.\n* Form messages suitable for chatbots.\n* Attachments and inline images, voice/audio messages.\n* Muting/un-muting conversations and other granular permission management.\n* Integration with iOS'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* Previews not generated for videos, links or docs.\n* No video messages.\n* No typing indicators.\n* No support for switching between multiple backends.\n* No mentions, hashtags.\n* End-to-End encryption is not implemented.\n\n## Dependencies\n\n* Google Firebase for [push notifications](https://firebase.google.com/docs/cloud-messaging/ios/client), [analytics](https://firebase.google.com/docs/analytics/get-started?platform=ios), and [crash reporting](https://firebase.google.com/docs/crashlytics/get-started?platform=ios). See below.\n* [Kingfisher](https://github.com/onevcat/Kingfisher) for out-of-band image handling.\n* [MobileVLCKit](https://code.videolan.org/videolan/VLCKit) for voice messages.\n* [PhoneNumberKit](https://github.com/marmelroy/PhoneNumberKit) for normalizing phone numbers.\n* [SQLite.swift](https://github.com/stephencelis/SQLite.swift) for convenience of SQLite use.\n* [SwiftKeychainWrapper](https://github.com/jrendel/SwiftKeychainWrapper) for convenience of Keychain access.\n* [WebRTC](https://github.com/stasel/WebRTC) for video and audio calls.\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](https://firebase.google.com/docs/ios/setup) if you have not done so already.\n* [Download your own](https://firebase.google.com/docs/cloud-messaging/ios/client) config file `GoogleService-Info.plist` and place it in the `Tinodios/` folder of your copy of the 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-what-are-the-options-for-enabling-push-notifications).\n\n## Translations\n\nThe app is currently available in the following languages:\n* English (default)\n* Chinese (simplified)\n* Chinese (traditional)\n* Russian\n* Spanish\n* Ukrainian\n\nMore translations are welcome. See [instructions](https://github.com/tinode/chat/blob/devel/docs/translations.md#ios).\n\n## Other\n\n* Demo avatars and some other graphics are from https://www.pexels.com/ under [CC0](https://www.pexels.com/photo-license/) license.\n* Some icons are from [SF Symbols](https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/) under [Apple license](https://developer.apple.com/support/terms/).\n\n## Screenshots\n\u003cimg src=\"ios-contacts.png\" alt=\"App screenshot - chat list\" width=\"207\" /\u003e \u003cimg src=\"ios-chat.png\" alt=\"App screenshot - conversation\" width=\"207\" /\u003e \u003cimg src=\"ios-acc-personal.png\" alt=\"App screenshot - account settings\" width=\"207\" /\u003e \u003cimg src=\"ios-find-people.png\" alt=\"App screenshot - find people\" width=\"207\" /\u003e \u003cimg src=\"ios-forward-to.png\" alt=\"App screenshot - forward message\" width=\"207\" /\u003e \u003cimg src=\"ios-video-call.png\" alt=\"App screenshot - video call\" width=\"207\" /\u003e\n","funding_links":[],"categories":["Communication"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinode%2Fios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinode%2Fios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinode%2Fios/lists"}