Swiftpack.co - Package - RocketChat/Rocket.Chat.iOS

Take your conversations with you and never miss the action with our
iOS mobile app, with features including brand new UI with 3 themes, new ways to sort
and group conversations, and new onboarding experience


Download on the app store

Rocket.Chat iOS native application

Build Status codecov codebeat badge Swift 4.1 License Reviewed by Hound

About Rocket.Chat

Beta Access (TestFlight)

You can signup to our TestFlight builds by acessing this link: https://testflight.apple.com/join/3gcYeoMr.

For discussion and feedback on the latest TestFlight build, please access the #ios-beta channel on our community server.

Reporting an Issue

Github Issues are used to track todos, bugs, feature requests, and more.

Also check the community on open.rocket.chat. We'd like to help.

How to report an Issue

If you found a bug, please include the current version number (Sidebar > Dropdown > My Account). Please also mention the device. Some features only work with newer versions of Rocket.Chat servers, you can get the current version number (even if you're not admin) via https://chat.server/api/info.

Please include as much information as you can provide. E.g. try to write down steps to reproduce the bug so we can investigate. If you would like to help, see how to contribute.

Is your bug critical regarding security? Read here

The app can't connect to your server?

Make sure your server supports WebSocket as well as SSL. Apache supports WebSockets from 2.4 on, Nginx with 1.3 or greater.


Are you an iOS developer and would like to help? Found a bug that you would like to report or a missing feature that you would like to request? Great! We have written down a Contribution guide so you can start easily.

Themes ☀️🌙

Choose from 3 new themes to take you from day to night.



We have developed an exclusive experience for iPad users: you can now multitask by using Rocket.Chat at the same time as other apps.






Stars: 826
Help us keep the lights on



v3.3.1 - Feb 13, 2019

📄 Release notes

- Fixed bug on starting new conversations via the app;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

  • @rafaelks

✅ Pull requests merged

  • [x] [BUG] New DMs after searching user are not getting created via API (#2546)

v3.3.0 - Feb 6, 2019

📄 Release notes

- Jitsi Video Conference support;
- Support announcements;
- Removed @ on mentions;
- Much better layout for mentions highlights;
- Loading messages indicator;
- Markdown support on "reply/quote" banner;
- Support to "Copy permalink" of any message;
- Fixed a bug on sharing screenshots to Rocket.Chat;
- Huge optimization on resizing images;
- Improved font-size for Dynamic Typing;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

  • @blewjy
  • @cardoso
  • @cmassi
  • @filipealva
  • @rafaelks
  • @TheMythPT

✅ Pull requests merged

  • [x] [NEW] Copy message permalink (#2441)
  • [x] [NEW] Jitsi Integration (#2450)
  • [x] [NEW] Support announcements (#2514)
  • [x] [NEW] Update Video Call icons on Jitsi SDK (#2533)
  • [x] [IMPROVEMENT] Add editing changed handler to UITextField in connect screen (#2494)
  • [x] [IMPROVEMENT] Move message history loading to REST API (#2455)
  • [x] [IMPROVEMENT] Optimize "mark as read" requests API (#2467)
  • [x] [IMPROVEMENT] Remove @ and add left & right spacing to mentions (#2436)
  • [x] [IMPROVEMENT] Show emojis and markdown in reply/quote popup (#2435)
  • [x] [IMPROVEMENT] Show emojis inside quotes (#2445)
  • [x] [CHORE] Disable Video/Audio call (CallKit) in China region (#2536)
  • [x] [CHORE] Hide empty information from Channel Information (#2526)
  • [x] [CHORE] Remove @ from file attachments, autocomplete & quotes (#2521)
  • [x] [CHORE] Remove code and support for servers below 0.62.0 (#2448)
  • [x] [CHORE] Remove the feature to block users locally from the app (#2510)
  • [x] [CHORE] Remove unused code, resolve some SwiftLint warnings & suppress couple (#2517)
  • [x] [CHORE] Replace DM icon by bubble on titleView (#2516)
  • [x] [CHORE] Update RocketChatViewController & DifferenceKit (#2535)
  • [x] [CHORE] Update RocketChatViewController (#2461)
  • [x] [FIX] Crash on tapping Wordpress or sometimes other external services on Login screen (#2500)
  • [x] [FIX] Do not return NaN values or negative values from the sizing manager (#2470)
  • [x] [FIX] Fixed color into forgot password button (#2524)
  • [x] [FIX] Fixed issue on connecting to a server & having an invalid server after all in some edge cases (#2525)
  • [x] [FIX] Fixed issues with duplicated subscription or missing on the list (#2493)
  • [x] [FIX] Issues with Dynamic Typing being different than expected (#2478)
  • [x] [FIX] Read receipts missing on the list of messages (#2511)
  • [x] [FIX] Use Accelerate framework to resize UIImage in order to use much less memory for the share extension (#2479)
  • [x] [FIX] View models deallocation & Subscription object mapping fixing on updates (#2523)
  • [x] [FIX] Mishandling message websocket updates (#2452)
  • [x] [FIX][RCVC] Reintroduce "loading messages" indication (#2416)
  • [x] [FIX][REGRESSION] Not sending typing event (#2442)
  • [x] [FIX][REGRESSION] Slash commands not working (#2449)
  • [x] [HOTFIX] Only show loading messages in initial request (#2446)
  • [x] [I18N] Add Chinese Simplified language support to the app (#2483)
  • [x] [I18N] Add new translations for italian strings (#2443)
  • [x] [I18N] Translate italian strings for video calls (#2501)
  • [x] [I18N] Update Localizable.strings (#2433)
  • [x] [I18N] Update Localizable.strings (#2458)

v3.2.0 - Dec 17, 2018

📄 Release notes

- Italian language support;
- All message components were rewritten, with a much better UI and reading experience;
- Dynamic Type support on the messages list;
- Lots of performance improvements on the messages list;
- Many bug fixes;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

  • @cardoso
  • @cmassi
  • @filipealva
  • @GabrielaBezerra
  • @rafaelks
  • @Sameesunkaria

✅ Pull requests merged

  • [x] [NEW] Add back reactions handler, fix missing delegate reference and more (#2317)
  • [x] [NEW] Add border to all new components attachments/boxes (#2387)
  • [x] [NEW] Add purpose label to quote component (#2330)
  • [x] [NEW] Add sharing & reviewing to preferences (#2350)
  • [x] [NEW] Add support to "Loader Cell" on the top of the list (#2310)
  • [x] [NEW] Add support to "Unread Marker" on the list of messages (#2262)
  • [x] [NEW] Add support to Headers & Loaders to the View Model & much more tests (#2263)
  • [x] [NEW] Add support to play a video from the cell (#2340)
  • [x] [NEW] Attachments supporting message headers (#2254)
  • [x] [NEW] Audio component new layout (#2218)
  • [x] [NEW] Audio message with message headers (#2250)
  • [x] [NEW] Broadcast reply/Message actions (#2260)
  • [x] [NEW] Components interspacing (#2269)
  • [x] [NEW] Components theming and ui adjustments (#2266)
  • [x] [NEW] File attachment (#2225)
  • [x] [NEW] Header of conversations (#2357)
  • [x] [NEW] Image component (#2228)
  • [x] [NEW] Quote message headers (#2255)
  • [x] [NEW] Quote/Reply attachment (#2236)
  • [x] [NEW] Reactions new component (#2220)
  • [x] [NEW] Read receipt (#2259)
  • [x] [NEW] Remove SlackTextViewController (#2195)
  • [x] [NEW] Rewrite data controller to messages view model of MessagesViewController (#2212)
  • [x] [NEW] Support all kind of System Messages (#2303)
  • [x] [NEW] Support autocompletion in new composer (#2224)
  • [x] [NEW] Support editing messages in new composer (#2235)
  • [x] [NEW] Support newline in composer & soft return on external keyboards (#2371)
  • [x] [NEW] Support replying in new composer (#2234)
  • [x] [NEW] Support sending messages with new composer (#2223)
  • [x] [NEW] Support themes in new composer & minor fixes (#2226)
  • [x] [NEW] Support uploading in new composer (#2233)
  • [x] [NEW] Text Attachment (#2227)
  • [x] [NEW] Typing status on the new title view (#2314)
  • [x] [NEW] URL Attachment (#2238)
  • [x] [NEW] Video component new layout (#2219)
  • [x] [NEW] Video message header (#2251)
  • [x] [NEW][RCVC] Reintroduce all shortcuts & message searching (#2300)
  • [x] [IMPROVEMENT] Basic message structure (#2204)
  • [x] [IMPROVEMENT] Cell sizing (#2244)
  • [x] [IMPROVEMENT] Change from fixed constraints to relative ones (#2342)
  • [x] [IMPROVEMENT] Chat theming performance (#2258)
  • [x] [IMPROVEMENT] DataController fetching partial database messages and code improvements (#2253)
  • [x] [IMPROVEMENT] Enabled clearButton on the email TextField at ForgotPassword (#2231)
  • [x] [IMPROVEMENT] Fixes & support to Dynamic Type on all auth flow (#2349)
  • [x] [IMPROVEMENT] Invalidate collection view layout on screen rotation (#2245)
  • [x] [IMPROVEMENT] Minor improvements to theming on RCVC (#2268)
  • [x] [IMPROVEMENT] Minor layout improvements and performance improvements (#2271)
  • [x] [IMPROVEMENT] Move data processing to the background, organize better the file and fixed many bugs related to the data control (#2256)
  • [x] [IMPROVEMENT] Performance improvements on the list and a pack with other improvements (#2291)
  • [x] [IMPROVEMENT] Performance improvements, code simplification & prefetch one more page from database (#2279)
  • [x] [IMPROVEMENT] Quoted Attachment improvements (#2390)
  • [x] [IMPROVEMENT] Reflect data changes on dataSorted and dataNormalized (#2270)
  • [x] [IMPROVEMENT] Replace strongSelf with self (#2206)
  • [x] [IMPROVEMENT] Transform all relationships with Message unmanaged by Realm (#2247
  • [x] [IMPROVEMENT][PERFORMANCE] Optimize size calculation performance on messages cell (#2348)
  • [x] [IMPROVEMENT][RCVC] HintsView layout adjustments & user priority (#2367)
  • [x] [IMPROVEMENTS] Bug fixes & improvements on the new composer & components (#2239)
  • [x] [CHORE] Adjust spacing from basic message to other messages (#2427)
  • [x] [CHORE] Full Dynamic Type support for messages & UI adjustments (#2402)
  • [x] [CHORE] Libraries updates: Realm, Nuke, Fabric, Crashlytics and more... (#2292)
  • [x] [CHORE] Log the opening of the admin to understand the usage of it (#2209)
  • [x] [CHORE] Make image and video components size be based on screen's proportion (#2421)
  • [x] [CHORE] Only use unmanaged objects on transforming markdown cache (#2335)
  • [x] [CHORE] Refactor chat theme adoption (#2267)
  • [x] [CHORE] Refactor scroll to bottom (#2320)
  • [x] [CHORE] Remove identify/anonymize mechanisms from AnalyticsCoordinator (#2306)
  • [x] [CHORE] Remove SlackTextViewController and old chat implementation (#2283)
  • [x] [CHORE] Resolve couple code warnings in the project (#2246)
  • [x] [CHORE] Support empty title & alias on the message (#2341)
  • [x] [CHORE] Update API endpoint of Permissions list (#2257)
  • [x] [CHORE] Update app version to 3.2 (222) (#2424)
  • [x] [CHORE] Update DifferenceKit & improvements on the data controller, also fixes unit tests (#2261)
  • [x] [CHORE] Update our SDK version with spacing adjustments (#2315)
  • [x] [CHORE] Update Realm to 3.12 (#2415)
  • [x] [CHORE] Update RocketChatViewController (#2339)
  • [x] [CHORE] Update RocketChatViewController to reflect latest fixes (#2293)
  • [x] [CHORE] Update RocketChatViewController with bug fixes (#2429)
  • [x] [CHORE] Update SDK to fix the app build (#2401)
  • [x] [CHORE] Use dataSorted to calculate cell's size (#2299)
  • [x] [CI] Use iOS 11.2 in place of 11.3 for circle CI (#2207)
  • [x] [CRASH] AuthTableViewController.swift line 128 AuthTableViewController.viewDidLoad() (#2394)
  • [x] [CRASH] Fixed a crash with invalid Realm thread (#2414)
  • [x] [FIX] Avatars for Subscription not using the # char on the URL (#2327)
  • [x] [FIX] Code adjustments, message update properties & user full name on the message (#2410)
  • [x] [FIX] Color not being applied to text attachments (#2397)
  • [x] [FIX] Crashes on adding values to the list and duplicated data (#2274)
  • [x] [FIX] Duplicated data on receiving modifications from Realm (#2242)
  • [x] [FIX] Fixed mentions list sorting (#2210)
  • [x] [FIX] Fixed problem with unread marker wrongly positioned (#2399)
  • [x] [FIX] MessagesViewController keep in memory after closing chat rooms (#2409)
  • [x] [FIX] Missing data on the list & fixed unit tests (#2281)
  • [x] [FIX] Add trailing space after autocompletion (#2286)
  • [x] [FIX] Adjust missing constraint in TextAttachmentCell.xib (#2343)
  • [x] [FIX] Attachment sorting (#2422)
  • [x] [FIX] Composer disappearing after app store review (#2380)
  • [x] [FIX] Composer not listening to theme changes (#2297)
  • [x] [FIX] Constraints and margins on chat components (#2391)
  • [x] [FIX] Crash on opening members list (#2375)
  • [x] [FIX] Crash when tapping on collapsible quote (#2272)
  • [x] [FIX] Disable theming in onboarding views (#2389)
  • [x] [FIX] Emoji autocompletion in new composer (#2237)
  • [x] [FIX] Fixed bugs on Theming that was causing the Subscriptions cells to not be applied (#2352)
  • [x] [FIX] Fixed quote attachment resizing (#2358)
  • [x] [FIX] Fixed the sorting of the list and priority of the cells (#2217)
  • [x] [FIX] Freezing video thumb generation & race condition on data (#2309)
  • [x] [FIX] Include path in OAuth callback url building (#2333)
  • [x] [FIX] Keyboard return not sending message on new composer (#2296)
  • [x] [FIX] Light keyboard showing in dark themes in composer (#2285)
  • [x] [FIX] Long names with read receipt are breaking the date field (#2356)
  • [x] [FIX] Open Keyboard when replying (#2312)
  • [x] [FIX] Permissions API changed format on new endpoint (#2426)
  • [x] [FIX] Pushing multiple chat controllers on navigation stack when lagging (#2405)
  • [x] [FIX] Realm write operations outside write transaction (#2381)
  • [x] [FIX] Recalculate sequential messages size when they were not sequential before an update (#2282)
  • [x] [FIX] Reintroduce message drafting (#2308)
  • [x] [FIX] UI call being made on background thread to fetch current theme (#2298)
  • [x] [FIX] Update Message based on URL, attachments and reactions changes and also fixed bug where user wouldn't be present in database (#2305)
  • [x] [FIX] Updates on Subscription weren't being reflect on the database (#2353)
  • [x] [FIX] Collapsible cells & user initiated interaction flow generally (#2345)
  • [x] [FIX][RCVC] Autocompletion dimming chat without hints (#2406)
  • [x] [FIX][RCVC] Inverted scrolling shortcuts (#2351)
  • [x] [FIX][RCVC] Only return to send on iPad (#2355)
  • [x] [FIX][RCVC] Reintroduce iPad chat empty state (#2301)
  • [x] [FIX][RCVC] Reintroduce room join feature (#2316)
  • [x] [FIX][RCVC] Reintroduces failed/offline messages error icon (#2384)
  • [x] [FIX][RCVC] Deleted messages are not removed from the list (#2428)
  • [x] [FIX][RCVC] Left and right edges on iPad need to increase to match the other elements in the controller (#2295)
  • [x] [FIX][RCVC] Long-press & tapping username/avatar is not being handled by cells with attachments (#2369)
  • [x] [I18N] Add support to Italian language (#2332)
  • [x] [I18N] Improvement for it locale (#2336)
  • [x] [REBASE] Merge Audio, Video + Reactions into base branch (#2221)
  • [x] [TESTS][CI] Fixing the timeout problem we have on tests when CI is busy (#2214)
  • [x] [TESTS][NEW] Remove User relationship with Message, fixed all unit tests and remove test realm instance (#2243)

v3.1.2 - Nov 28, 2018

📄 Release notes

- Performance improvements;
- Bugs fixed;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

  • @filipealva

✅ Pull requests merged

  • [x] [CHORE] Remove user from crash reports (#2368)

v3.1.1 - Sep 22, 2018

📄 Release notes

- Handle system/bots/private messages (messages that are temporary and only for you);
- Remove the defaults to open.rocket.chat on connect screen;
- Fixed a bug on uploading images with some specific size limitation on the settings;
- Fixed a problem with long channel names on the title view of the chat;
- Fixed a crash that rarely happened when tapping a invalid cell;
- Fixed a bug on clearing user's roles after going to the Members screen;
- Fixed a couple of random crashes during server changes;
- Fixed a couple of bugs on signup process;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

  • @cardoso
  • @rafaelks
  • @Sameesunkaria

✅ Pull requests merged

  • [x] [NEW] Add support to the event ":userId:/message" subscription (#1509)
  • [x] [NEW] Handle system/private messages stream (#2180)
  • [x] [IMPROVEMENT] Remove defaults to open.rocket.chat & add a new placeholder to the connection field (#2182)
  • [x] [IMPROVEMENT] Theme background for code blocks and markdown quotes (#2190)
  • [x] [IMPROVEMENT] Use a darker background for code blocks on dark themes (#2146)
  • [x] [CHORE] Migrate to Xcode 10 & Swift 4.2 (#2027)
  • [x] [CHORE] Update subtitle on Welcome screen to "Team Communication" (#2188)
  • [x] [CHORE] Use latest swift for all pods (#2155)
  • [x] [CRASH] AuthTableViewController.swift line 312 -- specialized AuthTableViewController.tableView(UITableView, cellForRowAt : IndexPath) -> UITableViewCell (#2175)
  • [x] [CRASH] Fixed crash on reusing cells for Auth controller (#2176)
  • [x] [FIX + UPDATES] Update Realm & Firebase, fixed bug introduced on Community button and fixed a bug with long chats name (#2189)
  • [x] [FIX] Changed avatar in app/web won't show to other users (#2183)
  • [x] [FIX] Crash on invalid subscription managed object (#2187)
  • [x] [FIX] Fix some problems with registration (#2173)
  • [x] [FIX] Roles would be cleaned on viewing the list of Members (#2186)
  • [x] [HOTFIX] Incorrect index path on tapping a cell in subscriptions VC (#2185)