When an RHMI app authenticates to the car, its certificate describes the allowed resources that the app can send to the car by containing a list of SHA256 checksums. As custom apps are developed, they must use these existing certificates and their associated resources. This page is an inventory of known apps to help developers select the resources to use for their own apps.

Not only do different apps have specific icon packs and labels, but different UI Descriptions provide different features, which may be an important consideration for certain custom apps.

3rd Party Android Basecore Descriptions

BMW Connected for Android included official support for hosting 3rd party applications, using a custom CarAPI Protocol. BMW Connected included a set of common UI Descriptions and the app would pick one to use, and then provide its specific icons and texts resources. These descriptions contain a wide variety of states and are very flexible in arrangement, and most actions use a <combinedAction> to allow the app to dynamically set a destination state.

Category Version Sha256 Notable Features
Multimedia id4/id5/id6 v1 2cba25a Call, EntICPlaylist, Input, Navigate, Record
Multimedia id4/id5/id6 v2 d29028f Call, EntICPlaylist, Input, Navigate
Multimedia id4 v3 d8dcd4c Call, EntICPlaylist, Input, Navigate
Multimedia id5/id6 v3 8e1d0b2 AudioHmiState, Call, EntICPlaylist, Input, Navigate
OnlineServices id4/id5/id6 v1 aaade0b Call, EntICPlaylist, Input, Navigate, Record
OnlineServices id4/id5/id6 v2 ab8f2a8 Call, EntICPlaylist, Input, Navigate
OnlineServices id4 v3 cb2e39d Call, EntICPlaylist, Input, Navigate
OnlineServices id5/id6 v3 af247e2 AudioHmiState, Call, EntICPlaylist, Input, Navigate
Radio id4/id5/id6 v1 af99c08 Call, EntICPlaylist, Input, Navigate, Record
Radio id4/id5/id6 v2 17be0ce Call, EntICPlaylist, Input, Navigate
Radio id4 v3 6add559 Call, EntICPlaylist, Input, Navigate
Radio id5/id6 v3 9928f4d AudioHmiState, Call, EntICPlaylist, Input, Navigate

3rd Party Android Apps

Application Basecore Version Entrybutton Notes
iHeartRadio Radio v3 iHeartRadio  
Pandora Radio v1 Pandora Restricted to G11/G12 models
SmartThings Classic OnlineServices v2 SmartThings  
Spotify Multimedia v3 Spotify  

BMW Connected Apps for Android

BMW/Mini Connected includes its own RHMI apps, with their own unique resources. Connected Classic has even more apps. All of these apps exist within the OnlineServices menu, and some apps add extra entries.

Application Entrybutton Notes
BMWOne BMW Connected Call, Input, Map (in BMW), Navigate, NotificationEvent, PopupHmiState, adds to Navigation menu
Calendar BMW Calendar Call, Navigate, CalendarHmiState, adds to the Office menu
Audioplayer Audioplayer Basecore v1 or v2
Analyzer ECO PRO Analyzer  
News News Readout
Online Search Online search Call, Navigate, Only available for Mini
Twitter Twitter Dictate, Readout
Wikilocal Wiki Local Navigate, Readout, Only available for BMW

3rd Party iOS Apps

iOS apps use a different certificate authentication scheme, documented here. These are the 3rd party iOS apps I've found that still have the BMW resources in their IPA bundles, perhaps others might be found in archives.

Application Category Entrybutton Notes
Audible Multimedia Audible AudioHmiState, Call, Input, Navigate
Glympse OnlineServices Glympse Input
Pandora Radio Pandora Input
Spotify Multimedia Spotify Input
Stitcher Radio Stitcher AudioHmiState, Call, Input, Navigate
TuneInRadioPro Radio TuneIn Input

BMW Connected Apps for iOS

BMW Connected is pretty similar between iOS and Android

Application Category Entrybutton Notes
BMWOne OnlineServices BMW Connected Call, Input, Map, Navigate, NotificationEvent, PopupHmiState, adds to Navigation menu
Calendar OnlineServices BMW Calendar Call, Navigate, CalendarHmiState, does NOT add to Office Menu

Mini Connected Classic for iOS

Mini Connected Classic offered a lot of fun apps, though they changed over time:

Mini Connected Classic 2.7.1

Application Category Entrybutton Notes
DrivingExcitement OnlineServices Driving Excitement Popup
DynamicMusic Multimedia Dynamic Music  
Facebook OnlineServices Facebook Readout
Foursquare OnlineServices Foursquare® Navigate, Readout
GoogleLocalSearch OnlineServices Online Search Call, Navigate, Input
MinimalismAnalyzer OnlineServices MINIMALISM  
MissionControl OnlineServices Input, Mission Control  
News OnlineServices News Readout
System OnlineServices [invisible] Shows a popup when the phone battery is low
Twitter OnlineServices Twitter Input, Readout
WebRadio Radio Web radio Input, Popup

Mini Connected Classic 3.1.1

Application Category Entrybutton Notes
FoceMeter OnlineServices Forcemeter  
OnlineSearch OnlineServices Online Search LocationInput
Routes OnlineServices Streetwise  
SportsInstruments OnlineServices Sports instruments  
System OnlineServices [invisible] Call, Navigate

Invisible Apps

There are other app certificates that do not add user-visible menus to the car, but instead enable other functionality:

Application Notes
ApplicationManager Has a few CDS permissions set to writable, includes J29 support in MyBMW
BMWOneAutoNav Only to trigger navigation, no states
CarTelemetryService Has a few CDS permissions set to writable
CDSBaseApp MyBMW's CDS access, includes J29 support