Home Assistant

Companion · The official app for Home Assistant. Control your home anywhere in the world.

Native Android House & Home Open Home Foundation (OHF)
Bundle ID io.homeassistant.companion.android
Version analyzed 2026.6.5-full
Build framework Native Android
Detection confidence Medium
SDKs detected 5
Analyzed 2026-06-29
Static + runtime analysis

SDKs detected

5 SDKs found across 5 categories. Click any SDK to see every other app that uses it.

All SDKs
Authentication 1 SDK
Monitoring 1 SDK
Push Notifications 1 SDK
Session Replay 1 SDK
From manifest + Info.plist

Permissions requested 40 sensitive

73 permissions requested at runtime. Colors reflect platform sensitivity tier.

Local network access sensitive

Access devices on the local network.

Advertise over Bluetooth sensitive

Make the device discoverable to other Bluetooth devices.

Connect to Bluetooth devices sensitive

Connect to paired Bluetooth devices.

Scan for Bluetooth devices sensitive

Discover nearby Bluetooth devices.

Precise location sensitive

Access exact location via GPS, cell, and Wi-Fi.

Approximate location sensitive

Access approximate location (network-based).

Background location restricted

Access location while the app is in the background.

Camera sensitive

Take pictures and record video.

Make phone calls sensitive

Initiate a phone call without going through the dialer UI.

Microphone sensitive

Record audio from the microphone.

Physical activity recognition sensitive

Recognize physical activity such as walking or cycling.

Write storage sensitive

Write files to shared external storage. No-op for apps targeting Android 11+.

Post notifications sensitive

Post notifications to the system.

health.READ HEALTH DATA IN BACKGROUND restricted
health.READ ACTIVE CALORIES BURNED restricted
health.READ BASAL BODY TEMPERATURE restricted
health.READ BASAL METABOLIC RATE restricted
health.READ BLOOD GLUCOSE restricted
health.READ BLOOD PRESSURE restricted
health.READ BODY FAT restricted
health.READ BODY TEMPERATURE restricted
health.READ BODY WATER MASS restricted
health.READ BONE MASS restricted
health.READ DISTANCE restricted
health.READ ELEVATION GAINED restricted
health.READ FLOORS CLIMBED restricted
health.READ HEART RATE restricted
health.READ HEART RATE VARIABILITY restricted
health.READ HEIGHT restricted
health.READ HYDRATION restricted
health.READ LEAN BODY MASS restricted
health.READ OXYGEN SATURATION restricted
health.READ RESPIRATORY RATE restricted
health.READ RESTING HEART RATE restricted
health.READ SLEEP restricted
health.READ STEPS restricted
health.READ TOTAL CALORIES BURNED restricted
health.READ VO2 MAX restricted
health.READ WEIGHT restricted
Read phone state sensitive

Read phone state, network info, and the device's phone number.

com.google.android.gms.permission.CAR FUEL standard
com.google.android.gms.permission.CAR MILEAGE standard
com.google.android.gms.permission.CAR SPEED standard
Network state standard

Read connectivity information.

Wi-Fi state standard

Read Wi-Fi connection information.

Wi-Fi multicast standard

Receive Wi-Fi multicast packets.

Bluetooth (legacy) standard

Connect to paired Bluetooth devices on Android 11 and below.

Bluetooth admin (legacy) standard

Discover and pair Bluetooth devices on Android 11 and below.

Internet access standard

Open network sockets.

Vibrate standard

Control the vibrator.

Run at startup standard

Receive the BOOT_COMPLETED broadcast.

Modify audio settings standard

Modify global audio settings.

REQUEST IGNORE BATTERY OPTIMIZATIONS standard
NFC standard

Perform I/O over NFC.

com.google.android.gms.permission.ACTIVITY RECOGNITION standard
Do Not Disturb access standard

Read and write Do Not Disturb policy. User toggles in settings for full control.

Query all installed apps standard

Query all installed apps regardless of manifest declarations. Restricted by Play policy.

Set alarm clock standard

Broadcast an intent to set an alarm in the user's alarm clock app.

Foreground service standard

Run a foreground service.

Foreground service: data sync standard

Required for foreground services of type dataSync.

Foreground service: location standard

Required for foreground services of type location.

Foreground service: microphone standard

Required for foreground services of type microphone.

Foreground service: remote messaging standard

Required for foreground services of type remoteMessaging.

Display over other apps standard

Draw windows on top of other apps. Granted from system settings.

Wake lock standard

Keep the device awake.

Schedule exact alarms standard

Schedule alarms that fire at an exact time. Granted from system settings; denied by default on Android 13+.

Usage access standard

Collect app usage statistics. Granted from system settings.

POST PROMOTED NOTIFICATIONS standard
Modify system settings standard

Modify system settings. Granted from system settings.

Biometric authentication standard

Authenticate using biometric hardware.

Fingerprint authentication standard

Authenticate using fingerprint hardware.

com.google.android.c2dm.permission.RECEIVE standard
io.homeassistant.companion.android.DYNAMIC RECEIVER NOT EXPORTED PERMISSION standard

Frequently asked questions

What FlyTrap detected inside Home Assistant.

What is Home Assistant built with?

Home Assistant by Open Home Foundation (OHF) is built with Native Android. FlyTrap determined this by analyzing the app's compiled binary, not from anything the developer published.

What SDKs does Home Assistant use?

FlyTrap detected 5 third-party SDKs inside Home Assistant, including Firebase Cloud Messaging, Firebase Analytics and Google Sign-In. They span areas such as Push Notifications, Analytics, Authentication and Monitoring. The full list, grouped by category, is on this page.

What permissions does Home Assistant request?

Home Assistant requests 73 permissions. 40 of these are sensitive, such as Local network access, Advertise over Bluetooth and Connect to Bluetooth devices. Each is listed above with its platform sensitivity tier.

Is Home Assistant safe to use?

FlyTrap reports what an app contains, it does not issue a safety verdict. Home Assistant requests 73 permissions (40 sensitive) and bundles 5 third-party SDKs. Reviewing those alongside the developer helps you decide what you are comfortable granting.

What platforms is Home Assistant available on?

The version FlyTrap analyzed targets Android.