The useful part, up front

What you’ll take away

  • A Thread network carries traffic; a Matter fabric establishes an operational trust context. Their counts need not match.
  • A border router, controller and commissioner perform different roles even when one product combines them.
  • Independent-fabric multi-admin can add credentials while preserving an existing network connection; an extra app alone does not establish enrollment.
  • Reachability, authenticated identity, permission and supported functionality are separate parts of a successful control relationship.
  • Separate fabric identities can affect the same physical light, without guaranteeing identical app displays or every product’s offline features.
01

A second control app does not automatically mean a second radio network

Imagine a smart bulb that already works through one home-control app. You want a second app to control the same bulb. Does it need another wireless network, another router or a second copy of the light? Those questions mix together different parts of the system. Matter provides an IP-based way for compatible devices to communicate; it is not itself the name of a particular radio connection [1][5]. Its multi-admin capability can give a device membership in more than one independent Matter fabric, meaning more than one trust relationship [2][6].

Our example uses one fictional bulb, one existing Thread network and two compatible control systems, called A and B. We assume that an authorized, supported process adds the bulb to B's fabric while leaving its Thread connection unchanged. The important change is in the bulb's credentials and administration, not its number of radios or physical light outputs. This is a worked explanation of the documented independent-fabric approach, not a test of two commercial apps. We will follow the connection, the identities and the permissions separately to see what each can establish.

Four different questions sit behind the second app. Conceptual roles in the fictional bulb case. A route, identity, grant and supported feature establish different parts of the control relationship.
Conceptual roles in the fictional bulb case. A route, identity, grant and supported feature establish different parts of the control relationship. · Ameer Journal — original explanatory diagramOriginal editorial illustration; no third-party artwork reused.
02

Keep the network, the fabric and the app in separate columns

The Thread network carries traffic. A Matter fabric supplies a security context in which devices can identify one another. The app is an interface through which a person may request control. These descriptions overlap in the finished experience, but they do not name the same object. A fabric can include devices on different IPv6 networks, and multiple fabrics can coexist on a device [2][6]. In our example, the bulb uses Thread while the controllers reach it from another local IP network through a Thread border router [4].

Write a small before-and-after record. Before adding B, the bulb has one Thread connection and membership in fabric A. Afterwards, it still has that one Thread connection, but it belongs to A and B. We have changed one count while holding another fixed. Conversely, two apps do not prove there are two fabrics: Nordic also describes multiple administrators within a single fabric [6]. Count the actual relationships, not the icons on a phone. This avoids a common purchasing assumption that every additional control app necessarily requires an additional wireless mesh.

03

A border router, a controller and a commissioner do different work

A Thread border router lets traffic pass between a Thread network and other IP networks. OpenThread's description includes two-way connectivity and service discovery across that boundary [4]. A Matter controller can control another node, while a commissioner performs the process that adds a node to a fabric [3][7]. One device may perform more than one role [7]. A product described as a hub might combine several jobs, but the word hub alone does not tell us which jobs its particular hardware and software support.

In the fictional home, box H performs the border-router function and also hosts controller A. A separate compatible controller B uses the available IP path. H's forwarding role does not automatically grant B permission to change the bulb. Likewise, a controller's ability to issue an authorized light command does not mean it contains a Thread radio or can provide every commissioning function. Draw the roles before counting boxes. OpenThread's external Thread commissioning concerns joining a Thread network [4]; Matter commissioning concerns fabric credentials [3]. Both can be part of setup, but they solve different membership problems.

04

Initial setup establishes more than a wireless connection

The retained Google commissioning guide describes several separate checks. A device is discovered, a passcode-based setup session is established, its claimed manufacturing identity is checked, and operational credentials are created and installed. Network provisioning and operational discovery then provide the working connection, followed by a certificate-based session and completion [3]. The manufacturing check, called attestation, asks a different question from assigning the bulb an identity in your fabric. A successful identity check is not a general assessment of every privacy promise or cloud feature in an accompanying app.

Bluetooth Low Energy may help with onboarding even when normal Matter control later travels over IP [1]. Google's introductory footnote explicitly discusses BLE in Matter 1.0, so it should not be read as an exhaustive list of setup methods in every newer product. The network step also depends on the connection: the commissioning guide distinguishes Thread or Wi-Fi provisioning from an Ethernet device that is already connected [3]. For our bulb, the useful outcome is both a working Thread connection and usable fabric credentials. Neither should be inferred merely because a setup screen once showed the bulb's name.

Initial commissioning builds an operational relationship. High-level retained commissioning flow, not setup instructions. The network step depends on the device and whether connectivity already exists.
High-level retained commissioning flow, not setup instructions. The network step depends on the device and whether connectivity already exists. · Ameer Journal — original explanatory diagramOriginal editorial illustration; no third-party artwork reused.
05

Adding B changes the trust record, not necessarily the Thread connection

Now consider the bulb after A already controls it. In Nordic's independent-fabric description, an administrator of the existing fabric opens a commissioning window so another commissioner can add the device to another fabric. The device stores the new fabric information [6]. This is an authorized enrollment step. Installing a second app, seeing the bulb nearby or joining the same home network is not the same event. The new control system needs the appropriate relationship with the bulb, not simply a route on which to send messages.

In our chosen case, B's enrollment leaves the bulb's Thread connection in place. The bulb gains another set of Matter operational credentials. Google explicitly distinguishes these fabric credentials from the networking information shared across the device's fabrics [2]. A can retain its existing control relationship while B obtains its own. This does not make B a copy of A, and it does not require A's private operational identity to become B's identity. Multiple administrators inside one shared fabric are another documented arrangement [6]; the two-fabric example is one mechanism, not a rule that every extra app must create a separate fabric.

06

The same small identifier can refer to different fabric contexts

A number is meaningful only inside the namespace that defines it. Google describes a Fabric ID in the context of its root of trust and a Node ID that identifies a node within a fabric [2]. This means a bare number is not a universal serial number for a physical bulb. The root of trust, fabric and node relationship matters. A friendly name such as Hall Light is another label again; it should not be confused with the cryptographic identity used for operational communication.

Use deliberately invented numbers. Fabric A has root key R-A and Fabric ID 42; fabric B has a different root key R-B and also uses Fabric ID 42. In each fabric, our bulb has Node ID 7. The two operational contexts are different because the roots differ, even though the small numbers match. They still describe the same physical bulb in this example. Nothing has been duplicated in the room. These values illustrate the documented scopes [2][6]; they are not discovered credentials, suggested configuration values or a statement about how a particular app displays device identity.

Matching numeric labels can still belong to different fabrics. Invented valid-ID examples with distinct root keys. These rows illustrate namespaces, not packet encoding, real credentials or recommended setup values.
Invented valid-ID examples with distinct root keys. These rows illustrate namespaces, not packet encoding, real credentials or recommended setup values. · Ameer Journal — original explanatory diagramOriginal editorial illustration; no third-party artwork reused.
07

Being reachable and authenticated does not grant every operation

Suppose B can reach the bulb and establish the appropriate fabric relationship. We still need to ask what the requested operation is allowed to do. Nordic explains that administrators can grant different levels of privilege to other nodes through access-control information [6]. In a further fictional case, observer C belongs to A's fabric and is allowed to read the light's state but is not granted permission to change it. Reading and changing are different requests, consistent with Matter's distinction between state attributes and commands [7]. C's successful observation would not prove that its switch command must succeed.

Three simple questions help organize the example: is there a working path, is the relevant fabric identity established, and is this operation granted? If the path is absent, valid credentials do not deliver the request. If B has not been enrolled, reaching the bulb does not create B's fabric identity. If C lacks the change permission, a working authenticated connection does not supply it. Passing all three questions is still only a starting point: the feature must exist and the device must be able to carry out the request. This is a reasoning aid, not a replacement for the protocol's full checks.

08

Independent credentials can still act on one physical light

The bulb does not acquire a second physical on/off state merely because it is accessible through another fabric. In our model there is one light output. Matter's data model describes state through attributes and actions through commands, while endpoints group functionality [7]. The fabric relationships can be independent even when commands ultimately affect the same physical thing [2]. This is a narrower statement than saying every configuration field or item of application data is shared across fabrics.

Follow a fictional sequence. A requests on, and the bulb accepts and applies that command. B then requests off, and the bulb accepts and applies that command second. The final physical state in this stated sequence is off. The example does not create one lamp that is on for A and another that is off for B. An app's displayed state may nevertheless need a fresh observation; a previous display is not proof of the current physical result. We have stipulated the execution order, not a universal conflict-resolution rule or a guaranteed update delay for real apps.

09

A Thread border router is not automatically a Matter bridge

Two devices described as bridges can be doing quite different work. A Thread border router connects Thread to other IP networks [4]. A Matter bridge exposes supported capabilities from other smart-home technologies, with Google giving Zigbee, Bluetooth Mesh and Z-Wave as examples of bridged technologies [1]. The first role provides an IP path across a network boundary. The second role represents functions that otherwise use another smart-home protocol within a Matter system. The distinction is about the job being performed, not simply the number of network sockets on a box.

Our fictional Thread bulb already speaks Matter, so the example needs the stated network path rather than a translation from a different application protocol. A separate hypothetical Zigbee lamp would be a different case: the mere presence of our Thread border router would not establish Matter support for that lamp. Evidence of a suitable bridge and its supported features would be needed. A single product could combine functions, but each capability needs to be identified. This also explains why a supported on/off function does not, by itself, establish that every advanced manufacturer feature appears in every control app [7].

Routing a network and bridging a device protocol are different jobs. Conceptual distinction. A real product may combine roles, but its support for each function and feature must be established separately.
Conceptual distinction. A real product may combine roles, but its support for each function and feature must be established separately. · Ameer Journal — original explanatory diagramOriginal editorial illustration; no third-party artwork reused.
10

A failure tells you which observation to preserve, not which part to reset

Suppose A still controls the bulb but B does not. In our model, that observation is inconsistent with the bulb being completely unreachable through every path. It does not identify B's exact problem. B might lack the relevant relationship, permission or working path, and the observation must be kept with its conditions. Conversely, if the only stipulated border-router path is unavailable, fabric membership alone cannot carry traffic across that missing path [4]. These are conditional deductions from the example, not diagnoses of a real home.

Internet access is another dependency to describe explicitly. If our fictional controller already has the credentials and uses only the stated local IP path for this command, the model includes no off-site service in that operation. That does not promise that a commercial app's remote access, voice interface or other features work without internet. Matter's IP-based operational architecture [1][3] does not describe every service an app adds. Preserve what failed, from which controller and for which feature. Avoid turning one successful local command into a claim of complete cloud independence, or one failed app action into a reason to reset everything.

11

Describe the extra control path before adding another device

Before deciding that another app needs another network box, record five things: the bulb's transport, the available route, the actual controller and commissioner roles, the fabric relationship, and the feature the new controller is allowed to use. Read the specific product and software information for each part. An IP-based compatibility standard [5] gives a framework for communication, while the documented role, fabric and feature distinctions explain the information still needed for a particular setup [2][4][6][7]. A product name or logo cannot fill every blank in that record.

For the fictional bulb, the completed record says one unchanged Thread network, an available border-router path, two independent fabric memberships and two authorized control relationships affecting one physical light. That is why the second app does not inherently require a second Thread network in this case. The same reasoning also tells us what remains conditional: supported enrollment, correct privileges, available connections and implemented features. Keep those relationships explicit and a complicated smart-home diagram becomes easier to read. More app icons can mean more ways to control the same device without meaning more copies of the network underneath it.

Build a record of the control relationship. A reasoning sequence for the stated device and software. These checks explain the relationship; they do not guarantee operation or prescribe settings.
A reasoning sequence for the stated device and software. These checks explain the relationship; they do not guarantee operation or prescribe settings. · Ameer Journal — original explanatory diagramOriginal editorial illustration; no third-party artwork reused.
Follow the evidence

Sources & further reading

Explore the references behind this guide. External pages may change after our review.

  1. What is Matter? | Google Home Developers
    Google · Accessed 7 Nov 2026
  2. The Fabric | Matter | Google Home Developers
    Google · Accessed 7 Nov 2026
  3. Commissioning | Matter | Google Home Developers
    Google · Accessed 7 Nov 2026
  4. OpenThread Border Router
    OpenThread · Accessed 7 Nov 2026
  5. Build With Matter | Smart Home Device Solution
    Connectivity Standards Alliance · Accessed 7 Nov 2026
  6. Matter multiple fabrics feature — Matter add-on for nRF Connect SDK 1.0.0 documentation
    Nordic Semiconductor · Accessed 7 Nov 2026
  7. The Device Data Model | Matter | Google Home Developers
    Google Home Developers · Accessed 7 Nov 2026

Article updated 7 Nov 2026.

Found something we should revisit?

Good explanations get better with thoughtful feedback.

Suggest a correction