
Commissioning and controlling Matter devices: acts as local fabric controller/administrator, onboards accessories, manages node credentials, reads/writes clusters, configures bindings and access control, and shows diagnostic logs.
This README is also available as an interactive documentation.
nRF Matter for Mobile is a commissioning and control companion app by Nordic Semiconductor for the Matter protocol. The app is available for Android and iOS. It is built with Kotlin Multiplatform and Compose Multiplatform, with the iOS-specific implementation written in Swift.
For Matter developer documentation from Nordic Semiconductor, see the nRF Connect SDK and Matter add-on documentation.
Contents: KMM Library · Features · Minimum OS Requirements · Supported Matter device types · Working with the app
This repository also contains an alpha version of a Compose Multiplatform Matter library.
Add the following line to the commonMain dependencies to include it:
api("no.nordicsemi.nrf.matter:matter-support:0.1.1")See the library documentation for setup, commissioning, and device control.
The app acts as a Matter controller and administrator on its own local fabric. It commissions accessories, keeps their node IDs and credentials, reads and writes their clusters, and writes Access Control List and Binding Cluster entries on them.
The application supports the following features:
MatterSupport framework (MatterAddDeviceRequest), onto a local fabric managed directly by the app itself (using Matter.framework and MTRDeviceController), with a bundled app extension providing the system QR-code scanning UI.The app is built in Compose Multiplatform, the user interface provides identical screens, labels, and controls across both Android and iOS. The app automatically adapts to the system theme on both
platforms. The only platform-specific behavior occurs during commissioning, where execution is handed off to the native operating system — Google Play Services on Android and Apple’s MatterSupport on iOS.
Upon launch, the app opens to the Dashboard. If no accessories have been commissioned, a Getting Started screen appears with options to begin setup, access Matter documentation, and view the app version. Once a device is commissioned, the Dashboard dynamically updates to display the list of commissioned devices.
To download and run the nRF Matter application, your device must meet the following OS requirements:
Android OS: Android 8.1 (API level 27) or newer.
iOS / iPadOS:
/ios-matter package and the Xcode targets set that as their minimum, because the Apple Matter and MatterSupport APIs the app relies on are only available there.swift-tools-version: 6.3.The application implements controls for the following Matter device types. Accessories reporting any other device type can still be commissioned and inspected, but not controlled.
| Device type | Matter device type ID | Controls available in the app |
|---|---|---|
| On/off light | 0x0100 |
On/off switch only |
| Dimmable light | 0x0101 |
On/off switch, brightness control |
| Door lock | 0x000A |
Lock/unlock control |
| Smoke/CO alarm | 0x0076 |
Device status, smoke/CO alarm levels, self-test |
| Light switch | 0x0103 |
None - this is a client node configured on the Bindings screen |
| Manufacturer-specific device | 0xFFF10001 |
Generate number, LED switch, button state |
Contents: Requirements · Preparing a Matter device · Thread network credentials · Commissioning devices · Checking device information · Configuring bindings · Viewing logs · Removing a device
This section lists additional OS-specific requirements for working with the app and Matter devices.
To use the nRF Matter application with Matter devices, make sure you meet the following hardware and software requirements for your operating system. These are separate from Minimum OS requirements for running the app.
Android APIs
Google Play Services: Required, specifically with access to Google's Home API (used for local fabric and ecosystem device commissioning).
Hardware & Architecture
arm64-v8a): The app relies on compiled native CHIP/Matter libraries (libCHIPController.so) built specifically for 64-bit ARM processors.Permissions & Device Profiles
Thread & Network Prerequisites
Account and Companion Prerequisites
To run the nRF Matter app on an Apple device, the hardware and software must meet the following requirements:
Hardware & Architecture
Permissions & Device Profiles
Thread & Network Prerequisites
To work with the application you need a Matter-enabled accessory device. Use one of the following ways of getting one:
Both approaches are explained in the following sections.
If you do not have a Thread Border Router or a physical accessory at hand, Google's Matter Virtual Device (MVD) tool lets you commission a simulated Matter accessory from a Mac or Linux machine instead.
The nRF Matter implementation currently supports only a subset of the device types available in the Matter Virtual Device application:
To explore and test additional device types, a compatible Nordic development kit is required.
To test without a hub, complete the following steps:
Make sure that the Mac/Linux running MVD and the phone must be on the same Wi-Fi network.
Download the MVD .dmg for your Mac (Apple Silicon or Intel) and drag it into Applications.
You can download the Matter Virtual Device from the official Google Home developer resources.
Launch MVD and configure the simulated accessory: device type, name, discriminator, Matter port, and test VID/PID.
After launching the application, the initial screen looks as follows:
Commission the simulated accessory from this app like a real device.
The accessory shows a QR code and joins over the existing Wi-Fi® connection of the macOS host.
Once commissioned, you can control the simulated accessory device from the MVD dashboard.
You can configure a Nordic Semiconductor development kit to act as a Matter device using one of the available Matter samples:
For the authoritative, up-to-date list of supported hardware, see Nordic's Matter hardware and memory requirements page - new development kits and SoCs are added there as they gain Matter support. You can also check the sample documentation for the list of development kits supported by each sample.
These samples can be installed using the Matter Quick Start app, which is a part of nRF Connect for Desktop. Alternatively, you can install them from the Matter add-on to the nRF Connect SDK.
All samples print a link with the QR code required for commissioning in their logs. The logs from a development kit can be viewed using the Serial Terminal app.
To view the logs, open the Serial Terminal app and connect the kit using the appropriate serial port. If the device has not yet been commissioned, press the reset button on the kit. The device then prints the logs, including the QR code link, in the logs panel.
Note: If your accessory does not use Thread, go to Commissioning devices.
Commissioning a Thread Matter device requires a Thread Border Router already running on the local network, and Thread network credentials available on the phone.
This setup is not part of the application. It relies on the home hub infrastructure provided by the operating system, which is configured once per network before the app is used.
Matter samples installed on development kits require a Thread Border Router connected to the same local network as the app. In addition, the iPhone must already have the corresponding Thread network credentials installed. The credentials are installed through the system API and are available to all apps on the phone.
The process for obtaining these credentials depends on the Thread ecosystem being used. In most cases, when the Thread network is provided by a device such as a TV or a dedicated hub, the manufacturer's companion app must be used to download and install the Thread network credentials on the iPhone. This can be for example Samsung's SmartThings app or Google's Google Home app.
For detailed instructions, refer to the documentation provided by the device manufacturer. In general, the required credentials are installed after signing in to the companion app, adding the Thread-enabled device to the home, and enabling its Thread Border Router functionality.
If the credentials are not immediately available, commissioning a Matter device using the corresponding companion app may trigger the download and installation of the Thread network credentials.
Note: The app has been tested with the Google TV Streamer 4K. At the time of writing, Google does not provide any alternative method for installing or sharing Thread network credentials on iPhone other than through the Google Home app.
Set up a Thread Border Router, such as a Nest Hub (2nd generation) or a Google TV Streamer 4K, through the Google Home app. Google Play Services, by way of the Home API, then makes the credentials available to this app in the same way.
Keep in mind the following requirements:
| Requirement | Details |
|---|---|
| Same Wi-Fi network | The phone and the hub must be on the same Wi-Fi network. Credential and device discovery relies on local-network multicast (mDNS), which does not cross subnets or routers. |
| User account signed in | The hub needs a user account signed in before it shares any credentials. A freshly unboxed hub with no account will not work. |
| IPv6 enabled | Make sure the router on the network has IPv6 enabled. Without it, Thread commissioning can appear to succeed, but device control might fail afterward. |
Matter standardizes Thread credential sharing across ecosystems, so a single hub can plausibly serve both platforms. For example, a Google TV Streamer 4K set up once in Google Home has been observed working for both iOS and Android commissioning in this app, without a separate Apple-ecosystem hub.
Commissioning adds a Matter accessory to the app's fabric so it can be controlled. Before you start, make sure you have a prepared Matter device and, for Thread accessories, set up Thread network credentials.
If commissioning a Thread accessory, an active Thread Border Router (such as Google TV Streamer 4K) must be present on the local network and the Thread network credentials must be known to the phone.
For information about Matter commissioning stages, see Matter network commissioning in the Matter add-on documentation.
When you add a new device in the app on your phone and scan the device’s QR code or manually enter the setup payload (discriminator and PIN), the following happens:
0x001D) and Basic Information (0x0028) clusters. This allows the app to determine the device type, render the correct UI controls, and extract hardware metadata like the Product Name and Vendor ID.The accessory is then added to the dashboard for further control or inspection as a functional Device Card.
Note: The pairing UI belongs to the operating system. Scanning the QR code, choosing the network, and naming the device are all handled by the operating system, not by this app.
To commission on Android:
Ensure your Android device is connected to the same network you plan to commission the Matter accessory onto and that Bluetooth is turned on.
Start the nRF Matter for Mobile app on your Android device.
Tap + Add New Device on the Getting Started screen (or the floating + button if devices are already present).
If you have not done so before, grant the app camera and Bluetooth permissions.
Provide the required setup information using one of the following options:
The app initiates the Matter network commissioning stages. Once done, the device is added to the Matter fabric and the app is updated with the new device card. For example, the Matter Light Bulb in the following image.
To commission on iOS:
Ensure your iOS device is connected to the same network you plan to commission the Matter accessory onto and that Bluetooth is turned on.
Start the nRF Matter for Mobile app on your iOS device.
Tap + Add New Device on the Getting Started screen (or the floating + button if devices are already present).
If you have not done so before, grant the app camera and Bluetooth permissions.
Scan the accessory's Matter QR Code using the on-screen viewfinder to provide the required setup information.
The app initiates the Matter network commissioning stages. Once done, the device is added to the Matter fabric and the app is updated with the new device card.
For example, the Test_Product (Matter Light Bulb) in the following image.
If the onboarding process encounters an error such as an invalid setup payload, timeout, or failed network authentication, the app halts the setup and displays a Connection Failed screen with suggested steps to troubleshoot the connection and the following information:
| Field | Description |
|---|---|
| Commissioning ID | Identifier of the commissioning attempt, useful for correlating with the log. |
| Error Code | The error reported by the platform or the Matter stack. |
| Stage | Where the failure happened: during commissioning, while reading Basic Information, or while reading the Descriptor cluster. |
| Message | The underlying error message. |
An accessory only accepts commissioning while it is in commissioning mode, and it keeps the credentials of fabrics it has already joined. If a device was previously paired — including a device that was force-removed from this app — factory reset it before commissioning it again.
Once commissioned, your accessory is added to the app dashboard as a dedicated device card. Tap the device card to display information about the device read from the device's Basic Information cluster (0x0028).
This information is available for all commissioned accessories.
| Field | Attribute |
|---|---|
| Product Name | 0x0003 |
| Vendor ID | 0x0002 |
| Product ID | 0x0004 |
| Vendor Name | 0x0001 |
| Software Version | 0x0009 |
| Serial Number | 0x000F |
| Unique ID | 0x0012 |
| Specification Version | 0x0013 |
Bindings are used to assign a target or targets of a client cluster on the node, so that the device knows which remote device it should act upon.
In the app, the Bindings screen configures the Binding Cluster (0x001E) to allow a source node, such as a light switch, to control a target node directly over the Matter fabric, without routing each command through the app. For example, once the binding is established, a light switch can communicate directly with and control a connected light bulb.
Note: Only unicast binding is currently supported.
For more information about bindings and other Matter network concepts, see the Matter add-on documentation.
To write a binding, you need to fill in information in the Write Matter Binding Cluster (0x001E) section.
Note: Binding is currently supported only for the On/Off Cluster (0x0006).
Complete the following steps:
While the binding operation is in progress, keep the app open and avoid closing it. You can check the log for information about the binding operation and its progress.
Writing a binding involves operations on the following accessories:
If the binding operation succeeds, the active bindings list is updated automatically. Otherwise, a Binding Failed dialog is displayed and you can troubleshoot and retry the operation.
The Active Binding Table Entries section displays a list of active bindings, including the source and target node IDs and the cluster associated with each binding.
The binding entry is automatically updated when either of the referenced devices is decommissioned or removed from the network.
The Logs Panel shows a single combined log for the whole app.
The logs cover commissioning, cluster reads and writes, and binding operations.
The entries are persisted locally, ensuring they remain available after the application restart.
The log cannot currently be cleared or exported from the app. To share a trace, capture it from the device using the platform tooling, such as adb logcat on Android or the Console app on macOS for iOS.
To remove an accessory device, tap the Remove / Decommission Device button on the dashboard. This removes the accessory from the app's fabric and clears all associated bindings.
Once decommissioned, the device is ready to be re-commissioned at any time by scanning its QR code or entering the setup code.
On Android only, since the device is commissioned through Android's Google Play services and Home API, the device is linked across all integrated fabrics. Decommissioning disassociates the device across these APIs, returning it to a factory-ready state.
If removing the fabric from the device fails (for example, if the device is offline), a prompt will give you the option to Force Remove it. Force-removing deletes the device from the app's repository immediately without waiting to unlink the fabric directly on the device.
Note: Force-removing a device only clears the app's own records. The accessory keeps the fabric credentials it was given, so it may need to be factory reset before it can be commissioned again.
This README is also available as an interactive documentation.
nRF Matter for Mobile is a commissioning and control companion app by Nordic Semiconductor for the Matter protocol. The app is available for Android and iOS. It is built with Kotlin Multiplatform and Compose Multiplatform, with the iOS-specific implementation written in Swift.
For Matter developer documentation from Nordic Semiconductor, see the nRF Connect SDK and Matter add-on documentation.
Contents: KMM Library · Features · Minimum OS Requirements · Supported Matter device types · Working with the app
This repository also contains an alpha version of a Compose Multiplatform Matter library.
Add the following line to the commonMain dependencies to include it:
api("no.nordicsemi.nrf.matter:matter-support:0.1.1")See the library documentation for setup, commissioning, and device control.
The app acts as a Matter controller and administrator on its own local fabric. It commissions accessories, keeps their node IDs and credentials, reads and writes their clusters, and writes Access Control List and Binding Cluster entries on them.
The application supports the following features:
MatterSupport framework (MatterAddDeviceRequest), onto a local fabric managed directly by the app itself (using Matter.framework and MTRDeviceController), with a bundled app extension providing the system QR-code scanning UI.The app is built in Compose Multiplatform, the user interface provides identical screens, labels, and controls across both Android and iOS. The app automatically adapts to the system theme on both
platforms. The only platform-specific behavior occurs during commissioning, where execution is handed off to the native operating system — Google Play Services on Android and Apple’s MatterSupport on iOS.
Upon launch, the app opens to the Dashboard. If no accessories have been commissioned, a Getting Started screen appears with options to begin setup, access Matter documentation, and view the app version. Once a device is commissioned, the Dashboard dynamically updates to display the list of commissioned devices.
To download and run the nRF Matter application, your device must meet the following OS requirements:
Android OS: Android 8.1 (API level 27) or newer.
iOS / iPadOS:
/ios-matter package and the Xcode targets set that as their minimum, because the Apple Matter and MatterSupport APIs the app relies on are only available there.swift-tools-version: 6.3.The application implements controls for the following Matter device types. Accessories reporting any other device type can still be commissioned and inspected, but not controlled.
| Device type | Matter device type ID | Controls available in the app |
|---|---|---|
| On/off light | 0x0100 |
On/off switch only |
| Dimmable light | 0x0101 |
On/off switch, brightness control |
| Door lock | 0x000A |
Lock/unlock control |
| Smoke/CO alarm | 0x0076 |
Device status, smoke/CO alarm levels, self-test |
| Light switch | 0x0103 |
None - this is a client node configured on the Bindings screen |
| Manufacturer-specific device | 0xFFF10001 |
Generate number, LED switch, button state |
Contents: Requirements · Preparing a Matter device · Thread network credentials · Commissioning devices · Checking device information · Configuring bindings · Viewing logs · Removing a device
This section lists additional OS-specific requirements for working with the app and Matter devices.
To use the nRF Matter application with Matter devices, make sure you meet the following hardware and software requirements for your operating system. These are separate from Minimum OS requirements for running the app.
Android APIs
Google Play Services: Required, specifically with access to Google's Home API (used for local fabric and ecosystem device commissioning).
Hardware & Architecture
arm64-v8a): The app relies on compiled native CHIP/Matter libraries (libCHIPController.so) built specifically for 64-bit ARM processors.Permissions & Device Profiles
Thread & Network Prerequisites
Account and Companion Prerequisites
To run the nRF Matter app on an Apple device, the hardware and software must meet the following requirements:
Hardware & Architecture
Permissions & Device Profiles
Thread & Network Prerequisites
To work with the application you need a Matter-enabled accessory device. Use one of the following ways of getting one:
Both approaches are explained in the following sections.
If you do not have a Thread Border Router or a physical accessory at hand, Google's Matter Virtual Device (MVD) tool lets you commission a simulated Matter accessory from a Mac or Linux machine instead.
The nRF Matter implementation currently supports only a subset of the device types available in the Matter Virtual Device application:
To explore and test additional device types, a compatible Nordic development kit is required.
To test without a hub, complete the following steps:
Make sure that the Mac/Linux running MVD and the phone must be on the same Wi-Fi network.
Download the MVD .dmg for your Mac (Apple Silicon or Intel) and drag it into Applications.
You can download the Matter Virtual Device from the official Google Home developer resources.
Launch MVD and configure the simulated accessory: device type, name, discriminator, Matter port, and test VID/PID.
After launching the application, the initial screen looks as follows:
Commission the simulated accessory from this app like a real device.
The accessory shows a QR code and joins over the existing Wi-Fi® connection of the macOS host.
Once commissioned, you can control the simulated accessory device from the MVD dashboard.
You can configure a Nordic Semiconductor development kit to act as a Matter device using one of the available Matter samples:
For the authoritative, up-to-date list of supported hardware, see Nordic's Matter hardware and memory requirements page - new development kits and SoCs are added there as they gain Matter support. You can also check the sample documentation for the list of development kits supported by each sample.
These samples can be installed using the Matter Quick Start app, which is a part of nRF Connect for Desktop. Alternatively, you can install them from the Matter add-on to the nRF Connect SDK.
All samples print a link with the QR code required for commissioning in their logs. The logs from a development kit can be viewed using the Serial Terminal app.
To view the logs, open the Serial Terminal app and connect the kit using the appropriate serial port. If the device has not yet been commissioned, press the reset button on the kit. The device then prints the logs, including the QR code link, in the logs panel.
Note: If your accessory does not use Thread, go to Commissioning devices.
Commissioning a Thread Matter device requires a Thread Border Router already running on the local network, and Thread network credentials available on the phone.
This setup is not part of the application. It relies on the home hub infrastructure provided by the operating system, which is configured once per network before the app is used.
Matter samples installed on development kits require a Thread Border Router connected to the same local network as the app. In addition, the iPhone must already have the corresponding Thread network credentials installed. The credentials are installed through the system API and are available to all apps on the phone.
The process for obtaining these credentials depends on the Thread ecosystem being used. In most cases, when the Thread network is provided by a device such as a TV or a dedicated hub, the manufacturer's companion app must be used to download and install the Thread network credentials on the iPhone. This can be for example Samsung's SmartThings app or Google's Google Home app.
For detailed instructions, refer to the documentation provided by the device manufacturer. In general, the required credentials are installed after signing in to the companion app, adding the Thread-enabled device to the home, and enabling its Thread Border Router functionality.
If the credentials are not immediately available, commissioning a Matter device using the corresponding companion app may trigger the download and installation of the Thread network credentials.
Note: The app has been tested with the Google TV Streamer 4K. At the time of writing, Google does not provide any alternative method for installing or sharing Thread network credentials on iPhone other than through the Google Home app.
Set up a Thread Border Router, such as a Nest Hub (2nd generation) or a Google TV Streamer 4K, through the Google Home app. Google Play Services, by way of the Home API, then makes the credentials available to this app in the same way.
Keep in mind the following requirements:
| Requirement | Details |
|---|---|
| Same Wi-Fi network | The phone and the hub must be on the same Wi-Fi network. Credential and device discovery relies on local-network multicast (mDNS), which does not cross subnets or routers. |
| User account signed in | The hub needs a user account signed in before it shares any credentials. A freshly unboxed hub with no account will not work. |
| IPv6 enabled | Make sure the router on the network has IPv6 enabled. Without it, Thread commissioning can appear to succeed, but device control might fail afterward. |
Matter standardizes Thread credential sharing across ecosystems, so a single hub can plausibly serve both platforms. For example, a Google TV Streamer 4K set up once in Google Home has been observed working for both iOS and Android commissioning in this app, without a separate Apple-ecosystem hub.
Commissioning adds a Matter accessory to the app's fabric so it can be controlled. Before you start, make sure you have a prepared Matter device and, for Thread accessories, set up Thread network credentials.
If commissioning a Thread accessory, an active Thread Border Router (such as Google TV Streamer 4K) must be present on the local network and the Thread network credentials must be known to the phone.
For information about Matter commissioning stages, see Matter network commissioning in the Matter add-on documentation.
When you add a new device in the app on your phone and scan the device’s QR code or manually enter the setup payload (discriminator and PIN), the following happens:
0x001D) and Basic Information (0x0028) clusters. This allows the app to determine the device type, render the correct UI controls, and extract hardware metadata like the Product Name and Vendor ID.The accessory is then added to the dashboard for further control or inspection as a functional Device Card.
Note: The pairing UI belongs to the operating system. Scanning the QR code, choosing the network, and naming the device are all handled by the operating system, not by this app.
To commission on Android:
Ensure your Android device is connected to the same network you plan to commission the Matter accessory onto and that Bluetooth is turned on.
Start the nRF Matter for Mobile app on your Android device.
Tap + Add New Device on the Getting Started screen (or the floating + button if devices are already present).
If you have not done so before, grant the app camera and Bluetooth permissions.
Provide the required setup information using one of the following options:
The app initiates the Matter network commissioning stages. Once done, the device is added to the Matter fabric and the app is updated with the new device card. For example, the Matter Light Bulb in the following image.
To commission on iOS:
Ensure your iOS device is connected to the same network you plan to commission the Matter accessory onto and that Bluetooth is turned on.
Start the nRF Matter for Mobile app on your iOS device.
Tap + Add New Device on the Getting Started screen (or the floating + button if devices are already present).
If you have not done so before, grant the app camera and Bluetooth permissions.
Scan the accessory's Matter QR Code using the on-screen viewfinder to provide the required setup information.
The app initiates the Matter network commissioning stages. Once done, the device is added to the Matter fabric and the app is updated with the new device card.
For example, the Test_Product (Matter Light Bulb) in the following image.
If the onboarding process encounters an error such as an invalid setup payload, timeout, or failed network authentication, the app halts the setup and displays a Connection Failed screen with suggested steps to troubleshoot the connection and the following information:
| Field | Description |
|---|---|
| Commissioning ID | Identifier of the commissioning attempt, useful for correlating with the log. |
| Error Code | The error reported by the platform or the Matter stack. |
| Stage | Where the failure happened: during commissioning, while reading Basic Information, or while reading the Descriptor cluster. |
| Message | The underlying error message. |
An accessory only accepts commissioning while it is in commissioning mode, and it keeps the credentials of fabrics it has already joined. If a device was previously paired — including a device that was force-removed from this app — factory reset it before commissioning it again.
Once commissioned, your accessory is added to the app dashboard as a dedicated device card. Tap the device card to display information about the device read from the device's Basic Information cluster (0x0028).
This information is available for all commissioned accessories.
| Field | Attribute |
|---|---|
| Product Name | 0x0003 |
| Vendor ID | 0x0002 |
| Product ID | 0x0004 |
| Vendor Name | 0x0001 |
| Software Version | 0x0009 |
| Serial Number | 0x000F |
| Unique ID | 0x0012 |
| Specification Version | 0x0013 |
Bindings are used to assign a target or targets of a client cluster on the node, so that the device knows which remote device it should act upon.
In the app, the Bindings screen configures the Binding Cluster (0x001E) to allow a source node, such as a light switch, to control a target node directly over the Matter fabric, without routing each command through the app. For example, once the binding is established, a light switch can communicate directly with and control a connected light bulb.
Note: Only unicast binding is currently supported.
For more information about bindings and other Matter network concepts, see the Matter add-on documentation.
To write a binding, you need to fill in information in the Write Matter Binding Cluster (0x001E) section.
Note: Binding is currently supported only for the On/Off Cluster (0x0006).
Complete the following steps:
While the binding operation is in progress, keep the app open and avoid closing it. You can check the log for information about the binding operation and its progress.
Writing a binding involves operations on the following accessories:
If the binding operation succeeds, the active bindings list is updated automatically. Otherwise, a Binding Failed dialog is displayed and you can troubleshoot and retry the operation.
The Active Binding Table Entries section displays a list of active bindings, including the source and target node IDs and the cluster associated with each binding.
The binding entry is automatically updated when either of the referenced devices is decommissioned or removed from the network.
The Logs Panel shows a single combined log for the whole app.
The logs cover commissioning, cluster reads and writes, and binding operations.
The entries are persisted locally, ensuring they remain available after the application restart.
The log cannot currently be cleared or exported from the app. To share a trace, capture it from the device using the platform tooling, such as adb logcat on Android or the Console app on macOS for iOS.
To remove an accessory device, tap the Remove / Decommission Device button on the dashboard. This removes the accessory from the app's fabric and clears all associated bindings.
Once decommissioned, the device is ready to be re-commissioned at any time by scanning its QR code or entering the setup code.
On Android only, since the device is commissioned through Android's Google Play services and Home API, the device is linked across all integrated fabrics. Decommissioning disassociates the device across these APIs, returning it to a factory-ready state.
If removing the fabric from the device fails (for example, if the device is offline), a prompt will give you the option to Force Remove it. Force-removing deletes the device from the app's repository immediately without waiting to unlink the fabric directly on the device.
Note: Force-removing a device only clears the app's own records. The accessory keeps the fabric credentials it was given, so it may need to be factory reset before it can be commissioned again.