The title says it all really, but this has been one of the most requested items on our list ever since we released Raven two years ago.
The native mobile app allows you to refine the UX at standards similar to other popular chat apps - we’re not quite there yet, but we’ll get there and the native app is a step in that direction.
With the native app, you can now use just one app on your phone for multiple sites. Notifications should also be more reliable (we’re also going to finally release a push notification relay server dedicated for Raven’s use case which would also cater to self hosted users). Haptics, animations and interactions should all be much smoother on the new app as well.
You can download the app today:
Apple App Store
Google Play Store
It’s still in early beta, so please report any bugs and issues you find here on GitHub.
The mobile app requires Raven v2.1.12 or later and Frappe v15.63 or later. (basically the latest versions as of writing this post). To set up your site for Raven mobile, go to Raven on the web app > Settings > Mobile App and click the button to setup the OAuth client.
For folks who are curious about the underlying tech stack, here’s a brief overview.
The mobile app is built using React Native and uses frappe-react-sdk under the hood.
Since the web app is built using React, we decided to use a monorepo to share code between the two - all type definitions, data fetching hooks, functions are shared between web and mobile. We’re using OAuth to authenticate users - and hence the OAuth client setup is required as described above.
13 Likes
Congrats for the tool!
Using Frappe on docker, I’ve tried to install the relay for the chat, and finally gave up.
For AI and chat, I plan to use an easier plugin, or develop mine using a dependency free fork of frappe-js-sdk that implements websocket for chat.
I guess you could have help the guy when he revived the need for socket
I don’t know how he took it, but your “it’s JavaScript” reply wasn’t super nice or a useful reply in my opinion.
Never mind, he made it.
- We used Axios in frappe-js-sdk so that we can use it in both server and React Native environments along with web. Hence we were able to build the mobile app without writing any other library. Good for him to build one without any dependencies though. It’s open source after all, that’s kinda the point.
- We didn’t add SocketIO to the JS-SDK because it’s also used in server environments where we don’t necessarily need socket, and integrating socketIO is fairly straightforward so doesn’t need to be in the library.
- About my reply to him: he seemed well versed with JavaScript but not React, so I told him that it won’t take any React code to make the socket IO integration. I’m not sure how he took it either but my intention wasn’t to “not help” him. Had he asked for more information, I would have sent him the implementation we made in Frappe React SDK.
I’m not sure what you mean by “relay”. We haven’t released the Raven push notification relay server yet.
1 Like
This relay for raven GitHub - zaheer-srushty/relay-server
but it needs some fixes.
Oh alright. Yeah I haven’t tested that.
We’re going to release our own soon, and offer it as a service since the native mobile app can only be connected to a relay that’s hosted by us. Self hosted users could host the relay, but it won’t work on the native app. The only bottleneck right now with the relay is some performance issues that I’m working on.
I’m using iOS app and tried to login, but got following error while redirect.
This is my OAuth configuration
{"name":"91mb8ds35q","owner":"Administrator","creation":"2025-04-10 14:50:58.721099","modified":"2025-04-10 15:35:05.400483","modified_by":"Administrator","docstatus":0,"idx":0,"client_id":"*******","app_name":"Raven Mobile App","client_secret":"********","skip_authorization":1,"scopes":"all openid","redirect_uris":"","default_redirect_uri":"https://sserp.frappe.cloud","grant_type":"Authorization Code","response_type":"Code","doctype":"OAuth Client","allowed_roles":[{"name":"91mbafah1l","owner":"Administrator","creation":"2025-04-10 14:50:58.721099","modified":"2025-04-10 15:35:05.400483","modified_by":"Administrator","docstatus":0,"idx":1,"role":"All","parent":"91mb8ds35q","parentfield":"allowed_roles","parenttype":"OAuth Client","doctype":"OAuth Client Role"}]}
Can any one help me to configure
Setup the OAuth client using Raven. Go to the Raven web app - go to Settings - Mobile App - there would be a button to generate the correct OAuth client.
1 Like
With the release of this app for mobile, is there a plan to also bring the dedicated app enhancements to PC?
The main observation that we made while testing raven is that people tend to favour different browsers and trying to make raven as an installed website has different processes and different end user experiences on these different browsers. (Sometimes chrome experience is smoother, but notifications don’t tend to work… And so on)
Do you mean a desktop app?
We’ll probably not make that since PWA capabilities are enough for desktop. Most people will use Raven directly on their browsers anyway. The friction in installing PWAs and notifications is all up to Google/Apple though 
Hi,
Unable to find Mobile App on the settings page of the Raven Web app. I have set user role to be Raven Admin too. Any help you be appreciated. Thanks
Are you on the latest version of Raven?
Hey. Yes I believe so. Installed the app this morning only on my site hosted on Frappe Cloud.
Can you go to /raven/settings/mobile-app on your site? This should have the button to set up the OAuth Client if you’re on the latest version.
Yep its there… But not on the raven web app. but what ever config i try there is failing.
Its shown in the main site
@nikkothari22 Not getting the notifications sound or pop on mobile for message and mentions.
Allowed in settings too and notification preference is also ON.
I mean the actual web app, not the desk interface. Go to the settings page there. On /raven. You would see it as the second last option in the sidebar just above Help and Support.
Or maybe, are you not able to scroll on the sidebar?
This is the settings page of the Raven web app. couldnt find the Mobile app settings to configure the Oauth. I checked the Frappe cloud if any updates available for Raven and the ERPNext is also up to date as well