A Google Messages update changed what an application must send in order to pair with a phone. The new requirement is not technical. It asks every third-party application to transmit a written acknowledgement that it is accessing an undocumented Google API without authorization, contrary to the Google APIs Terms of Service. OzarksMade will not make that statement on behalf of its users, and Companion Mode is therefore being retired. OzarksMade RCS, an RCS network of our own, replaces it and is free of charge through December 31, 2026.
The short version. If pairing stopped working for you, nothing is wrong with your device, your account or the application. Google now requires every companion application to transmit a written acknowledgement of unauthorized access to an undocumented API before pairing is permitted. Other projects have chosen to send it. OzarksMade has not, and will not. Companion Mode is being retired on a short schedule, text and picture messaging continues without interruption, and OzarksMade RCS replaces the chat features on infrastructure that requires no one else's permission.
Retirement schedule. Closed beta users will be retired within 24 to 48 hours. Production users should prepare for retirement within 2 to 6 days. No action is required. Text and picture messaging is unaffected, and conversation history remains on the device.
You open our app, choose to connect to Google Messages, and it says Contacting your phone. The matching emoji appears for a moment, and then, in about a second, pairing fails. It can show as 3/UNRECOGNIZED or simply refuse to finish. It happens immediately, before you even get a chance to confirm the emoji on your phone.
This is the most important thing to understand: if you are hitting this with our app, you would hit it with Beeper too, and with any other app that connects to Google Messages this way. It is not a sign that our app is poorly made or that something is wrong with your setup. Google made one change on the phone side, and it shut all of us out at the same moment.
The team behind Beeper (the widely used mautrix bridge that powers it) is tracking the identical failure in a public bug report. You can read it here:
Beeper / mautrix bug report #91: pairing fails with the same error
Their report describes the same behavior: pairing fails at the final step, about a second after starting, with an error code that did not exist in Google Messages until this update.
That project has since restored pairing by sending the acknowledgement. The bridge now transmits the statement Google requires, word for word, and pairing proceeds. The text of that statement is reproduced below. It is an acknowledgement that the application is accessing an undocumented Google API without express authorization, which the Google APIs Terms of Service prohibit. Applications that transmit it are, by the terms of the statement itself, operating outside those terms, and they carry whatever consequence follows from that. This is not a criticism of the engineering. It is a statement of what the requirement is and of the position anyone who complies with it now occupies.
OzarksMade will not transmit that acknowledgement. The application would be making an admission, on behalf of every person using it, in order to obtain a capability that we are able to provide ourselves. The decision is not a close one, and it is not conditional on how widely the requirement is enforced.
Google Messages lets a computer or a companion app pair with your phone using a short handshake and a matching emoji. That handshake has worked the same way for years. Around the end of August 2026, Google began requiring a new piece of information as part of that handshake. If the app trying to pair does not include it, the phone rejects the pairing instantly.
The important detail is how Google is turning this on. It is not a single app update you can point to. It is a gradual change on Google's own servers, switched on for some phones and Google accounts and not yet for others. That is why the problem looks so random. Two people can run the identical steps on the identical app and phone, and it works for one and fails for the other, purely because Google has flipped the switch for one of them and not the other. It is not your account being broken, not your device model, and not our app version. It is a rollout that has reached you but not everyone.
Because it is a gradual rollout, it is expected to widen over time. That is why we are treating it seriously even though, today, it reaches only some users and comes and goes.
There is no setting on your device that restores pairing, and none is worth pursuing: the requirement is Google's, it applies to every third-party application, and Companion Mode is being retired rather than brought into line with it.
For readers who want the real depth, here is precisely what changed. We investigated this directly rather than guessing.
Google Messages pairing ends with a final step the protocol calls client finished. In the failing case, the phone answers that step with a rejection whose numeric error code is 32. That code is brand new. The list of pairing error codes in the public protocol used by every third-party client stopped at 31 before this update, which is why our app, Beeper, and the shared open-source library all display it as an unrecognized error: none of them had a name for a code that did not exist a week earlier. Decoded, code 32 means the phone considers a required confirmation to be missing.
The updated Google Messages app expects the pairing request to carry a new field that older requests never included. When that field is absent, the phone treats the request as coming from an unapproved client and refuses at the final step, in under a second, before any emoji confirmation is even considered. Every third-party client built before this change omits the field, so every third-party client fails identically. The official Google Messages web client at messages.google.com includes the field, which is why pairing a computer through Google's own website continues to work.
We examined the pairing handshake performed by Google's own web client, step by step, and compared it against what companion apps send. The difference is a single new field the phone now insists on. Here is the part that matters, and it is not what most people would assume.
Google did not lock companion apps out with cryptography. There is no secret key, no hardware security token, no signature that only a genuine Google client could produce. What they added is a field in which the pairing app must transmit, word for word, this exact statement:
This is an undocumented API. Use or access of undocumented Google APIs without express authorization is prohibited per the Google API Terms of Service (https://developers.google.com/terms).
Read that again. To keep pairing working, every companion app is now required to send back a message that acknowledges it is accessing an undocumented Google API in violation of Google's own Terms of Service. It is not a security check. It is a legal one. Google is not stopping anyone technically. They are requiring every third-party app to first transmit a written admission of wrongdoing, and then they let the pairing through.
OzarksMade is not willing to send that acknowledgement. It is a single field, and adding it would restore pairing immediately. It would also mean that the application, on behalf of every person who installs it, asserts that it is accessing an undocumented Google API without authorization and contrary to Google's terms. That is a legal position, not a technical one, and it is not ours to take on a user's behalf. Companion Mode is being retired instead, and the capability it provided is being delivered on infrastructure that belongs to OzarksMade.
The decision to build a network of our own was taken before this change was announced, for the reason set out above: an application built on another company's service holds its position only for as long as that company permits. OzarksMade RCS is that network, operated on OzarksMade infrastructure and built on the published GSMA and IETF specifications that carrier RCS runs on.
It provides the conversation experience Companion Mode provided, and more than it could: delivery and read notification, typing indicators, full-quality photos and video, group chats, end-to-end encryption, synchronization across a person's devices, and a developer platform open to third parties. There is no pairing step, no dependency on another application, and no acknowledgement to transmit to anyone.
It arrives very soon and is free of charge through December 31, 2026. Details of the service and of the plans that follow that date are on the OzarksMade RCS page.
Companion Mode is being retired. Closed beta users will be retired within 24 to 48 hours. Production users should prepare for retirement within 2 to 6 days. No action is required.
Text messages and multimedia messages are unaffected and continue to work exactly as they do today, including group messages and photos. Conversation history remains on the device. Chat features return with OzarksMade RCS.
If you would like to report what you are seeing, the most useful information is your phone model, your Android version, your Google Messages version and a screenshot. Email messages@ozarksmade.net, or select Contact us in the application, which includes your device and application details automatically.
Email us about this About OzarksMade RCS Back to home
Last updated: September 19, 2026. This page will be updated as the retirement proceeds.