Frequently Asked Questions
Everything you need to know about Zhi and how it works.
What are the differences between Zhi and messaging apps like WhatsApp, Signal, and Telegram?
How do I verify the zero-trust of Zhi?
All of Zhi's upstream API can be easily audited. Zhi Upstream API Documentation.
What about metadata?
Zhi uses random UUID to replace metadata; for details, please read: Zhi Upstream API Documentation.
What about Push Notification?
As we know, as an instant messaging app, we need to implement push notifications. On the Apple platform: We must choose Apple APN (Apple Push Notification service). On the Android platform: We almost have no choice but to use Google FCM (Firebase Cloud Messaging). On the Web platform: Currently, we are only developing and doing compatibility testing on Chrome. To implement push notifications, we must use Google GCM (Google Cloud Messaging). Accessing: chrome://gcm-internals/. Because Zhi server cannot decrypt messages, when there is a new message, we can only push a bland "New Message" string to the push service, which then sends it to the user's device. Therefore, neither Apple nor Google can decrypt your messages. For details, please read: Zhi Upstream API Documentation.
Are images, videos, and files etc also zero-trust?
Just like messages, also encrypted with your Chat Key before transmission. For details, please read: Zhi Upstream API Documentation.
Is Zhi Meeting also zero-trust?
We use standard WebRTC technology to implement Meeting. We know that WebRTC is end-to-end encrypted, STUN and TURN will not break WebRTC's end-to-end encryption. And we enforce the use of TURN, so when you have a Meeting with other members, the other members are not able to know your IP. Because the key negotiation for WebRTC is achieved through signaling interaction. Therefore, it's essential to ensure the security of the signaling being transmitted. Don't worry, all your signaling, just like the messages above, is also encrypted with your Chat Key before transmission. For details, please read: Zhi Upstream API Documentation.
Will Zhi Meeting expose my IP to other members?
We use standard WebRTC technology to implement Meeting. We know that WebRTC is end-to-end encrypted, STUN and TURN will not break WebRTC's end-to-end encryption. And we enforce the use of TURN, so when you have a Meeting with other members, the other members are not able to know your IP. Because the key negotiation for WebRTC is achieved through signaling interaction. Therefore, it's essential to ensure the security of the signaling being transmitted. Don't worry, all your signaling, just like the messages above, is also encrypted with your Chat Key before transmission. For details, please read: Zhi Upstream API Documentation.
Using Apple IAP, will my information be exposed?
No. We only pass a transaction ID upstream. For details, please read: Zhi Upstream API Documentation.
Can I register an account anonymously?
Certainly. To prevent malicious use of resources, Zhi accepts email registrations by default. Of course, we also support the creation of anonymous accounts. Click here to create an anonymous account with BTC.
How are messages stored locally and on the server?
Messages are stored on the local device. When forwarding the encrypted messages of a Chat, for free users the server will by default save them for 7 days to facilitate the users retrieving messages from the server when they come online from being offline or at other times. Note: The server cleanup mechanism runs a scheduled cleanup task. If it is detected during the run that there are no Zhi Plus users in the Chat, the encrypted messages from more than 7 days prior within the Chat will be cleared, in order to release the server resources occupied. At the same time, if all members exit the Chat, the encrypted messages related to the Chat will also be cleared periodically.
Can others know if they and I are in two Chats at the same time?
Chats are isolated from one another, meaning that even if Huluwa and Snake are both in Chat A and also in Chat B, they cannot know that they are in both chats at the same time.
Make sure your system time is correct.
The system time deviation should not exceed 30 seconds.
Why cannot I receive the verification code by email?
Many people often have their email address typed wrong, remember to check carefully. Also do not forget to check the spam mailbox. If you still cannot receive the verification code after 5 minutes, it may be that your network cannot access our API server. You can try another network. If you are using Microsoft mailbox, users around the world generally report that they will lose emails without any notification. Alternatively, because you once marked our emails as spam, we have added your email address to our suppression list.
Can I receive notifications on macOS clients like I can on iOS clients?
Yes. When asked for push permission for the first time, you can click Allow in the upper right corner. Of course, you can also enable it later in System Settings - Notifications - Application Notifications - Zhi - Allow notifications.
Notes on using the Chrome version
Chrome has its own local storage mechanism, which may clear the local storage when it is too large. Therefore, it is recommended to use it with other clients to avoid Chat loss.
How do I pay on the web?
If you want to pay on the web, please install the client first, signin/signup with your email in the client, and then open Account from client.
Can I delete my account?
Yes. If you already have a subscription, don't forget to unsubscribe first. Delete Account.