FAQ

FREQUENTLY ASKED QUESTIONS

Why can’t I chat with a user located in another part of the world?

Your client may only support protocol version v1. If your client version allows it, please switch to v2.

What is version v1?

Protocol version v1 is a client operation scheme that uses the UDP multicast MESSAGE protocol. All participants announce their public keys to everyone in the network, and each user individually selects whom to communicate with. This works only within local networks, such as Wi-Fi or local 4G LTE networks in offices.

What types of messages does version v1 support?

Version v1 supports text messages, audio messages recorded via the built-in recorder, and file transfers. Every payload is transmitted encrypted inside a CMS envelope.

Where is protocol v1 described?

Protocol version v1 is documented in the client repository. It defines three system envelopes for routing system messages: Announcement, Message, and Ack, with open headers. X.509 certificates are sent via UDP multicast inside the Announcement envelope. Once clients agree to communicate, Message pairs (containing a CMS envelope) are exchanged along with an Acknowledgement receipt referencing the Message.id. Each device acts as its own root CA.

Why might v1 not work?

Key diagnostic steps:

1) Verify that all devices are on the same network (e.g., you may have accidentally connected to 5 GHz instead of 2.4 GHz).
2) Ensure that AP isolation (client isolation) is disabled on the router.
3) Ensure that Private Wi-Fi Address (or randomized MAC address) is turned off in the device’s Wi-Fi settings.
4) Toggle Wi-Fi off and back on as a basic troubleshooting step.
5) Check signal strength. High packet error rates can cause the timeout-based delivery mechanisms to fail. If you experience this, please report your signal level to us—we will consider implementing an adaptive algorithm that increases multicast retransmissions for weaker signals.

What is version v2?

Version v2 operates through a TLS broker called CHAT, which manages subscriptions, users, address books, and can store various EDRPOU entries. All data is maintained in an LDAP directory. The system includes its own CA server for certificate issuance, a TSP server for time-stamping, and an OCSP server for certificate revocation. Mobile devices running v2 can also function as root CAs.



LIMITATIONS OF v1

Local Networks Only. The application functions exclusively within a single broadcast domain with no routing between networks. AP isolation must be disabled on the router, and Private Wi-Fi Address must be turned off on the device.

Small Packets. The application uses UDP with configurable retry timeouts (adjustable in the settings). Transferring large files is therefore difficult. Small audio messages and documents can be sent successfully—tune the timeout parameters according to your signal quality.

Apple Developer Program Requirement. To fork the repository and test the application on real iOS devices, an Apple Developer Program membership is required. This allows building and running the app from source and verifying functionality. Sending UDP multicast packets on iOS is only permitted when the com.apple.developer.networking.multicast entitlement is enabled in the developer account.