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

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: 761
Help us keep the lights on


Used By

Total: 2


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)

v3.1.0 - Sep 5, 2018

📄 Release notes

This update introduces some exciting new features, a new language and many fixes and improvements. Check the highlights below:

- You now can change your notification preferences per room;
- Swipe actions in a channel, now you can swipe to mark as read, as unread, to favorite and unfavorite and also to hide a chat from the list;
- Keyboard Shortcuts support, press "Command" from an external keyboard to see the list of available commands;
- Japanese language support;
- Many improvements on the list of chats related to performance and animations;
- Added back the search of messages to the room;
- Fixed a bug on theming search bar for emojis;
- Fixed a bug when showing hidden rooms on the share extension;
- General updates and improvements;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

  • @artrmz
  • @cardoso
  • @cmassi
  • @filipealva
  • @kaiiiiiiiii
  • @rafaelks
  • @Sameesunkaria
  • @soundstorm
  • @YuuTakahara

✅ Pull requests merged

  • [x] [NEW] Add Japanese translation file (#2145)
  • [x] [NEW] Add the actions to the Subscription (Hide, Leave, Mark as Read & Unread) (#1960)
  • [x] [NEW] Keyboard shortcuts (#1977)
  • [x] [NEW] Menu for changing push notification settings (#1396)
  • [x] [IMPROVEMENT] German translations (#2156)
  • [x] [IMPROVEMENT] Update UI optimistically after editing message (#2142)
  • [x] [CHORE] Add an event to when replying a notification (#2154)
  • [x] [CHORE] Add events for "New Workspace" & "Status Update" (#2106)
  • [x] [CHORE] Add script to validate localizable strings files (#2144)
  • [x] [CHORE] Update pods libraries (many of them) (#2152)
  • [x] [CHORE] Update PreferencesViewController.swift (#2130)
  • [x] [CHORE] Update Realm, Nuke & Firebase from CocoaPods (#2095)
  • [x] [CRASH] Fatal Exception: RLMException Object has been deleted or invalidated (#2136)
  • [x] [CRASH] Validate Subscription object before using it (#2166)
  • [x] [FIX] It is not possible to change server (#2126)
  • [x] [FIX] Quick reply adds new chat view (#2128)
  • [x] [FIX] Add chat message search back to the app (#2097)
  • [x] [FIX] Background color for the search bar in EmojiPicker (#2101)
  • [x] [FIX] Filter hidden rooms from share extension (#2092)
  • [x] [FIX] Fixed a crash on invalidated object, Japanese translation file & missing strings (#2151)
  • [x] [FIX] Handle uploading images when there is no file size limit (#2118)
  • [x] [FIX] Message actions not taking into account room roles (#2139)
  • [x] [FIX] Messages getting cut and scrolling (#2143)
  • [x] [FIX] Messages not being deleted immediately (#2127)
  • [x] [FIX] Not opening correct room after tapping notification when in other server (#2167)
  • [x] [FIX] Fix not showing room selection when using shortcut (#2153)
  • [x] [I18N] Add Japanese to the Project (#2147)
  • [x] [I18N] Sync translations (#2149)
  • [x] [I18N] Update all pt-BR strings for the notifications screen (#2103)
  • [x] [I18N] Japanese translation file update (#2150)

v3.0.4 - Aug 6, 2018

📄 Release notes

- Fixed a problem on deeplinks for servers that only support authentication via email;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

  • @cardoso
  • @filipealva

✅ Pull requests merged

  • [x] [HOTFIX] Deeplink auth for servers without login services (#2105)
  • [x] [FIX] Not taking server roles into account in room context (#2109)

v3.0.3 - Jul 30, 2018

📄 Release notes

- Fixes on cell sizing of elements, scrolling & more; You can also collapse and uncollapse attachments again, sorry about that!
- Many improvements in our share extension;
- Many improvements on the way we handle multitasking for iPad and iPhone 8 Plus. Looking great now, check it out if you can;
- Improvements on the way we handle some deelinks without authentication information; Now you can only pass the HOST and the app will automatically open the conenct screen with the HOST connected;
- Fixed a bug on replying from a notification;
- Improvements on the full-screen layout for light color images;
- Fixed a bug where the owner of the read-only room could not write on it;
- Improvements on Russian translation;
- Fixed couple of crashes, now the build should be super stable;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

  • @artrmz
  • @cardoso
  • @filipealva
  • @Pitstopper
  • @rafaelks
  • @Sameesunkaria
  • @sdriton

✅ Pull requests merged

  • [x] [IMPROVEMENT] Don't hide Navigation Bar on Searching Rooms on iPad (#2080)
  • [x] [IMPROVEMENT] Improve Share Extension experience (#2056)
  • [x] [IMPROVEMENT] Improve Share Extension usability (#2088)
  • [x] [IMPROVEMENT] Prevent fullscreen white image from obscuring close button & fix iPhone X layout (#2068)
  • [x] [IMPROVEMENT] Support https://go.rocket.chat/ deeplinks (#2073)
  • [x] [CRASH] RLMObject_Private.hpp line 45 ___ZN12_GLOBAL__N_115makeBoxedGetterIN5realm10 (#2064)
  • [x] [FIX] Cell sizing & missing separators (#2086)
  • [x] [FIX] iPad losing right-side controller after becoming fullscreen on multitasking (#2079)
  • [x] [FIX] Not being able to close reactor list in iPad compact mode (#2081)
  • [x] [FIX] Notification reply not working when app is open and in other server (#2071)
  • [x] [FIX] Owner user is not able to send message on a public readonly channel (#2063)
  • [x] [I18N] Improvements in Russian translation (#2058)
  • [x] [I18N] Improvements in Russian translation (#2059)
  • [x] [DOCS] Update CONTRIBUTING.md (#2065)

v3.0.2 - Jul 23, 2018

📄 Release notes

- Size of the user details on the iPad is now proportional to the content;
- Search bar clear button wasn't hiding in some situations;
- Proper theming on the Administration panel;
- Use the right content type in all fields of the authentication flow;
- Increase the contrast of the in-app notifications;
- Highlight bug on having @all and some other user at the same sentence when using full-name setting;
- Subscriptions were repeating between groups in some cases;
- Sometimes the user would keep in loop trying to reconnect to a server;
- Bouncing is back on the reactors list;
- Improved the visualization of unread rooms;
- Fixed many crashes on older version of Rocket.Chat (we do recommend using at least 0.64+);
- Fixed authentication with WordPress;
- Fixed search results for servers that are using fullname;
- Now the login with email button is respecting the setting from the server;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

  • @artrmz
  • @cardoso
  • @filipealva
  • @rafaelks
  • @Sameesunkaria

✅ Pull requests merged

  • [x] [IMPROVEMENT] Fix theming for administration web view (#2033)
  • [x] [IMPROVEMENT] Improve theming popovers (#2052)
  • [x] [IMPROVEMENT] Increase contrast for in-app notifications (#2040)
  • [x] [IMPROVEMENT] UserDetail popover sizing on iPad (#2021)
  • [x] [CHORE] Bouncing reactors & badge all the time for unreads (#2051)
  • [x] [CHORE] Reducing warnings and refactoring (#1932) by was merged 4 days ago • Approved 3.0.2
  • [x] [CHORE] Use the right content type to each keyboard on signup & login flow and remove whitespaces from the URL field (#2029)
  • [x] [CHORE] Set proper assets' scales for pdf images (#2032)
  • [x] [CRASH] Realm operating on the wrong thread on fallbacks for sendMessage & react (#2047)
  • [x] [FIX] Hide login button when setting is disabled (#2049)
  • [x] [FIX] Highlighting does not stop when more than one person is tagged (#2042)
  • [x] [FIX] Replace deprecated method and fix interaction with deep press (#2013)
  • [x] [FIX] Search needs to take in consideration user's full name & room's fname property (#2048)
  • [x] [FIX] Sometimes the user keeps looping to connect into the server (Realm becomes inconsistent) (#2055)
  • [x] [FIX] Subscriptions should not repeat when they are grouped by type (#2034)
  • [x] [FIX] Support on-premises WordPress OAuth (#2043)
  • [x] [FIX] Theming on swipe actions (#1967)
  • [x] [FIX] Search bar clear button not hiding (#1999)
  • [x] [REFACTOR] SubscriptionCell and SubscriptionCellCondensed (#2017)