# Features by platform

What each Bipe client has, what is in a tester build and what is still missing.

182 capabilities tracked. Source review: 2026-11-07.

## How to read the registry

- **Tester build**: Included in a tester build. Cross-client device acceptance is recorded separately.

- **Implemented**: Code is integrated. Inclusion in a tester build has not been recorded yet.

- **Planned**: The complete capability is still missing. Partial support may exist.

- **Needs review**: The entry still describes the retired web client and needs an audit.

- **Policy**: A product rule, counted separately from platform implementations.

- **Not applicable**: Does not apply to this platform. The feature details explain why.

Integrated code and tester builds are separate stages. Tests between clients record the devices, versions and results separately.

No device acceptance results have been recorded in this assessment yet.

## Account, appearance & accessibility

| Feature | iOS | Android | Web | Mac | Windows |

|---|---|---|---|---|---|

| Link a computer by QR code | Implemented | Implemented | Implemented | Tester build | Planned |

| End to end | Tester build | Tester build | Implemented | Planned | Planned |

| No unencrypted rooms | Implemented | Implemented | Implemented | Planned | Planned |

| No ads | Policy | Policy | Policy | Planned | Planned |

| Free | Policy | Policy | Policy | Planned | Planned |

| Servers in Brazil | Policy | Policy | Policy | Planned | Planned |

| Open source | Policy | Policy | Policy | Planned | Planned |

| App lock | Implemented | Implemented | Planned | Planned | Planned |

| Two accounts on one phone | Implemented | Implemented | Implemented | Tester build | Planned |

| No Element crypto screens for Bipe users | Not applicable | Not applicable | Not applicable | Planned | Planned |

| Bipe app icon | Implemented | Implemented | Not applicable | Tester build | Planned |

| One version and build number | Implemented | Implemented | Not applicable | Planned | Planned |

| Settings grouped by the user's question | Implemented | Implemented | Implemented | Planned | Planned |

| Tester APK updates itself from bipe.chat | Not applicable | Implemented | Not applicable | Planned | Planned |

| Haptics language | Implemented | Implemented | Not applicable | Planned | Planned |

| Screen reader labels on every control, with an audit in CI | Implemented | Implemented | Not applicable | Planned | Planned |

| Text follows the system size, tap targets 44 pt / 48 dp | Implemented | Implemented | Not applicable | Planned | Planned |

| An accessible action for every gesture | Implemented | Implemented | Not applicable | Planned | Planned |

| Reduce Motion in every Bipe animation | Implemented | Implemented | Not applicable | Planned | Planned |

| Increase Contrast with the hc tokens, state not by colour alone | Implemented | Implemented | Not applicable | Planned | Planned |

| Every settings row works: appearance, media quality, live location | Implemented | Implemented | Planned | Planned | Planned |

| Accessibility screen in settings: the state of the system settings Bipe follows | Implemented | Implemented | Not applicable | Planned | Planned |

| App colours: the user picks a palette for the accent, the own bubble and the app icon | Implemented | Implemented | Implemented | Tester build | Planned |

| Room keys only for cross-signed devices | Tester build | Tester build | Not applicable | Planned | Planned |

## Conversations & messages

| Feature | iOS | Android | Web | Mac | Windows |

|---|---|---|---|---|---|

| Message requests | Tester build | Tester build | Implemented | Tester build | Planned |

| Novidades do Bipe: one read-only news room per user, and the Settings switch to get news again | Implemented | Implemented | Planned | Planned | Planned |

| "Apagar conversa" in a DM instead of a room leave | Implemented | Implemented | Implemented | Planned | Planned |

| One DM row per person: the newest room | Implemented | Implemented | Planned | Tester build | Planned |

| A DM shows the other person's name and photo, never m.room.name or m.room.avatar | Implemented | Implemented | Implemented | Planned | Planned |

| New DMs with power levels that block invites and room changes | Implemented | Implemented | Implemented | Planned | Planned |

| Blocking in a DM keeps the chat with the composer off and an unblock bar | Implemented | Implemented | Implemented | Planned | Planned |

| A lasting "saiu da conversa" bar with "Convidar de novo" in a DM | Implemented | Implemented | Planned | Planned | Planned |

| DM notifications are only all messages or mute | Implemented | Implemented | Implemented | Tester build | Planned |

| A DM has no threads, pins, encryption badges, message links, # or @ suggestions or room-noise lines | Implemented | Implemented | Implemented | Planned | Planned |

| Sent and read ticks in a DM, no avatar row | Implemented | Implemented | Implemented | Planned | Planned |

| Delivered tick in a DM from a device ack, chat.bipe.delivered | Implemented | Implemented | Planned | Planned | Planned |

| Read receipts switch, reciprocal in DMs; groups always public | Implemented | Implemented | Implemented | Planned | Planned |

| Notice and emote messages in the timeline | Implemented | Implemented | Planned | Tester build | Planned |

| Tappable links, mention pills and received formatting in messages | Implemented | Implemented | Planned | Planned | Planned |

| Archive syncs to other devices and the web (m.lowpriority tag) | Implemented | Implemented | Implemented | Planned | Planned |

| matrix.to and matrix: links open the app; join a group from a room link | Implemented | Implemented | Planned | Planned | Planned |

| Forward a message or media to another chat, with a forward line on the copy | Implemented | Implemented | Implemented | Planned | Planned |

| Pin and unpin messages in groups, pinned banner and pinned list | Implemented | Implemented | Implemented | Planned | Planned |

| Copy a link to a message in a group | Implemented | Implemented | Planned | Planned | Planned |

| Suas estatísticas: personal stats of the year, computed on the phone | Implemented | Implemented | Planned | Planned | Planned |

| Message search across chats and in one chat | Implemented | Implemented | Planned | Planned | Planned |

| Favourite a chat; unread and favourites filters in the chat list; favourites in the order the user sets | Tester build | Tester build | Implemented | Tester build | Planned |

| Mural: an alternative home with tiles sized by a score on the phone, fixed rules only | Implemented | Implemented | Implemented | Planned | Planned |

| Group members with the same name show their @ after the name in the timeline, member list, @ suggestions and read-by list, look-alike names included | Implemented | Implemented | Planned | Planned | Planned |

| Floating date while a chat scrolls, and jump to a date | Implemented | Implemented | Implemented | Planned | Planned |

| Assistant drafts: the user's assistant drafts, the user sends | Implemented | Implemented | Planned | Planned | Planned |

| Text messages | Implemented | Implemented | Implemented | Tester build | Planned |

| Replies and quoted-message navigation | Implemented | Implemented | Implemented | Tester build | Planned |

| Edit sent messages | Implemented | Implemented | Implemented | Tester build | Planned |

| Delete sent messages | Implemented | Implemented | Implemented | Tester build | Planned |

| Reactions, emoji choices and who reacted | Implemented | Implemented | Implemented | Tester build | Planned |

| Typing indicators and privacy | Implemented | Implemented | Implemented | Planned | Planned |

| Queued sends, retry and cancellation | Implemented | Implemented | Implemented | Planned | Planned |

## Groups & communities

| Feature | iOS | Android | Web | Mac | Windows |

|---|---|---|---|---|---|

| Quiet groups | Implemented | Implemented | Planned | Planned | Planned |

| Group roles: Admin, Moderador, Membro | Implemented | Implemented | Planned | Planned | Planned |

| Polls | Tester build | Tester build | Planned | Planned | Planned |

| Bipe question card | Implemented | Implemented | Planned | Planned | Planned |

| Communities | Planned | Planned | Planned | Planned | Planned |

| Verified-only groups | Planned | Planned | Planned | Planned | Planned |

| State lines in group timelines: joined, left, removed, renamed, photo and description changed | Implemented | Implemented | Planned | Planned | Planned |

| Threads in groups: reply in thread, thread view, thread list | Implemented | Implemented | Planned | Planned | Planned |

| Publication-only group: admins and moderators post, members comment in threads | Implemented | Implemented | Planned | Planned | Planned |

| Public feed of a group at bipe.chat/@handle: page, post URLs, RSS, the owner's switch and the plain copy of each group post | Implemented | Implemented | Planned | Planned | Planned |

| Edit a poll before the first vote, poll history in group details | Implemented | Implemented | Planned | Planned | Planned |

| Report a group to the Bipe team from group details | Implemented | Implemented | Implemented | Planned | Planned |

| Banned members list and unban in groups | Implemented | Implemented | Planned | Planned | Planned |

| "O que você perdeu" block above unread messages in groups | Planned | Planned | Planned | Planned | Planned |

| Group privacy settings: who can join, history for new members, address | Implemented | Implemented | Planned | Planned | Planned |

| Group link: one link brings people into a group, and signs them up from a verified admin | Implemented | Implemented | Implemented | Planned | Planned |

| Archived groups: an upgraded group points to its new group | Implemented | Implemented | Planned | Planned | Planned |

| Assistants as chat members: label, operator, model location; admin-only adds | Planned | Planned | Planned | Planned | Planned |

## Media & location

| Feature | iOS | Android | Web | Mac | Windows |

|---|---|---|---|---|---|

| Stickers | Implemented | Implemented | Planned | Planned | Planned |

| Voice messages with text | Implemented | Implemented | Planned | Planned | Planned |

| Sender-side voice transcript, pause and resume | Implemented | Implemented | Planned | Planned | Planned |

| Image descriptions for photos | Implemented | Implemented | Planned | Tester build | Planned |

| Hide photos and videos until tapped, and the photos of people who invite you, stored in the account | Implemented | Implemented | Planned | Planned | Planned |

| Storage: the space Bipe uses on the phone, and clearing the media cache | Implemented | Implemented | Planned | Planned | Planned |

| Data use: a budget for a normal day, light media defaults and a data saver | Implemented | Implemented | Planned | Planned | Planned |

| Transcribe a received voice message on the listener's phone | Implemented | Implemented | Not applicable | Planned | Planned |

| Add, edit, remove and copy the caption of a sent media message | Implemented | Implemented | Planned | Planned | Planned |

| Save a received sticker to my sticker pack | Implemented | Implemented | Planned | Planned | Planned |

| Share a sticker pack by link, add a pack from a link or a received sticker | Implemented | Implemented | Implemented | Planned | Planned |

| Media and files gallery for a chat, from chat details | Implemented | Implemented | Planned | Planned | Planned |

| Location | Implemented | Implemented | Planned | Planned | Planned |

| Share live location for 15 min, 1 h or 8 h, with a stop button | Implemented | Implemented | Planned | Planned | Planned |

| Share to a chat from other apps: photos, videos, files, links | Implemented | Implemented | Planned | Planned | Planned |

| Voice message playback speed, 1.5x and 2x | Implemented | Implemented | Implemented | Planned | Planned |

| Image messages: send, view and save | Implemented | Implemented | Implemented | Tester build | Planned |

| Video messages: send, play and save | Implemented | Implemented | Implemented | Planned | Planned |

| File messages: send, open and save | Implemented | Implemented | Implemented | Tester build | Planned |

| Voice messages: record, send and play | Implemented | Implemented | Planned | Planned | Planned |

## Identity, safety & invites

| Feature | iOS | Android | Web | Mac | Windows |

|---|---|---|---|---|---|

| Scam warnings | Tester build | Tester build | Implemented | Planned | Planned |

| A pause before paying | Implemented | Implemented | Implemented | Planned | Planned |

| No SMS codes | Tester build | Tester build | Not applicable | Planned | Planned |

| Invite-first first run, same screens and order on both apps | Implemented | Implemented | Not applicable | Planned | Planned |

| Your account lives on your phone | Implemented | Implemented | Not applicable | Planned | Planned |

| New phone, same account | Implemented | Implemented | Implemented | Planned | Planned |

| A way back that survives the App Store transfer | Implemented | Implemented | Not applicable | Planned | Planned |

| Verified seal | Implemented | Implemented | Planned | Planned | Planned |

| How a name was checked: two seal marks, the person-seal sheet and the list of facts | Implemented | Implemented | Implemented | Planned | Planned |

| Identity proof, personal confirmation and identity changes shown apart in a profile | Implemented | Implemented | Planned | Planned | Planned |

| Verificar com gov.br: trust step 5 with a gov.br signature, two taps in Bipe | Implemented | Implemented | Not applicable | Planned | Planned |

| Official notices from verified institutions as a card, links only on their verified domains | Implemented | Implemented | Planned | Planned | Planned |

| Reserved names | Implemented | Implemented | Planned | Planned | Planned |

| Bipe badge on the official accounts | Implemented | Implemented | Implemented | Planned | Planned |

| Disguised letters | Implemented | Implemented | Planned | Planned | Planned |

| Bots always marked | Planned | Planned | Planned | Planned | Planned |

| Is that really Mom? | Planned | Planned | Planned | Planned | Planned |

| Usernames | Tester build | Tester build | Planned | Planned | Planned |

| Link and QR code | Tester build | Tester build | Implemented | Planned | Planned |

| A bipe.chat/@handle link opens the profile in the app | Implemented | Implemented | Implemented | Planned | Planned |

| Public profile | Implemented | Implemented | Implemented | Planned | Planned |

| Social handles on the public profile | Planned | Planned | Planned | Planned | Planned |

| Invites | Tester build | Tester build | Implemented | Planned | Planned |

| Inviter note sent as the first message when the invitee joins, and the join toast | Implemented | Implemented | Planned | Planned | Planned |

| QR code for an invite | Implemented | Implemented | Not applicable | Planned | Planned |

| Bring your people (up to 4 named invites, weekly reminder) | Implemented | Implemented | Planned | Planned | Planned |

| Prompt to message the inviter after sign-up | Implemented | Implemented | Not applicable | Planned | Planned |

| The invite survives the store install | Implemented | Implemented | Implemented | Planned | Planned |

| Find your contacts | Implemented | Implemented | Not applicable | Planned | Planned |

| See your own linked number in Privacidade, formatted, with its confirmation state | Implemented | Implemented | Planned | Planned | Planned |

| A person's profile shows the number saved in your own address book, never one the server sends | Implemented | Implemented | Not applicable | Planned | Planned |

| Device check at sign-up | Implemented | Implemented | Not applicable | Planned | Planned |

| Pix requests | Planned | Planned | Planned | Planned | Planned |

| Check it in Bipe | Implemented | Implemented | Not applicable | Planned | Planned |

| Stolen phone | Implemented | Implemented | Planned | Planned | Planned |

| Ask to turn on the phone's own theft protection | Implemented | Implemented | Not applicable | Planned | Planned |

| Handle changes in chats | Implemented | Implemented | Planned | Planned | Planned |

| Account age and profile change facts | Implemented | Implemented | Implemented | Planned | Planned |

| Copied photo | Implemented | Implemented | Planned | Planned | Planned |

| Bipe welcome screen | Implemented | Implemented | Not applicable | Planned | Planned |

| Sign-up in two steps (name, then PIN) | Implemented | Implemented | Not applicable | Planned | Planned |

| Terms checkbox at sign-up, acceptance recorded | Implemented | Implemented | Not applicable | Planned | Planned |

| Age band from the OS age signal, no date of birth | Implemented | Implemented | Not applicable | Planned | Planned |

| Re-accept screen for old accounts and new terms versions | Implemented | Implemented | Not applicable | Planned | Planned |

| Help links go to Bipe, not element.io | Implemented | Implemented | Implemented | Planned | Planned |

| Waitlist and invites in batches | Not applicable | Not applicable | Implemented | Planned | Planned |

| Who can message me | Implemented | Implemented | Planned | Planned | Planned |

| Delete the account in the app, with a 72-hour wait | Implemented | Implemented | Not applicable | Planned | Planned |

| Your data | Implemented | Implemented | Not applicable | Planned | Planned |

| Account status: first-contact limit and the reach notice | Implemented | Implemented | Planned | Planned | Planned |

| Open a profile or group photo full screen | Implemented | Implemented | Planned | Planned | Planned |

| Report a problem to the Bipe team (files stay in Brazil) | Implemented | Implemented | Planned | Planned | Planned |

| Support DM bridged to the Bipe team | Implemented | Implemented | Planned | Planned | Planned |

| Remote critical banner above the chat list | Implemented | Implemented | Planned | Planned | Planned |

| Discoverable by phone switch in privacy settings | Implemented | Implemented | Planned | Planned | Planned |

| Warning when a contact's crypto identity changes | Implemented | Implemented | Planned | Planned | Planned |

## Work & payments

| Feature | iOS | Android | Web | Mac | Windows |

|---|---|---|---|---|---|

| Business seal | Implemented | Implemented | Implemented | Planned | Planned |

| CVM register line in the company seal, and the stop-order card | Implemented | Implemented | Planned | Planned | Planned |

| Claim and verify a business in the app: CNPJ, e-CNPJ proof, websites, reserved names | Implemented | Implemented | Planned | Planned | Planned |

| Business Pix charges | Planned | Planned | Not applicable | Planned | Planned |

| Bookings | Implemented | Implemented | Implemented | Planned | Planned |

| Catalog | Implemented | Implemented | Implemented | Planned | Planned |

| Orders | Implemented | Implemented | Implemented | Planned | Planned |

| Quotes | Implemented | Implemented | Implemented | Planned | Planned |

| Virtual queue | Implemented | Implemented | Implemented | Planned | Planned |

| Business chats in the app | Planned | Planned | Planned | Planned | Planned |

| Brand mark next to a reseller's name, with its detail | Implemented | Implemented | Planned | Planned | Planned |

| A work account gets a button for its site, a QR code (PNG and SVG) and ready lines for its own channels | Implemented | Implemented | Implemented | Planned | Planned |

| A reseller accepts, refuses and removes a brand's mark; a verified brand grants and ends marks | Implemented | Implemented | Implemented | Planned | Planned |

| Trabalho step by step: tool state, sector, steps, suggestions, Hoje | Implemented | Implemented | Implemented | Planned | Planned |

| Who answers | Tester build | Tester build | Tester build | Planned | Planned |

| Who has each customer chat of a work account, notes and names on replies inside the account | Implemented | Implemented | Implemented | Planned | Planned |

| Interno: Geral and private direct chats between the people of a work account, on member identities | Implemented | Implemented | Implemented | Planned | Planned |

| Shop on the web: booking and orders with no account | Implemented | Implemented | Implemented | Planned | Planned |

| Parar de receber: stop a work account | Implemented | Implemented | Not applicable | Planned | Planned |

## Calls & notifications

| Feature | iOS | Android | Web | Mac | Windows |

|---|---|---|---|---|---|

| Work side keeps its own time | Implemented | Implemented | Planned | Planned | Planned |

| Work account in system Focus and modes | Implemented | Implemented | Not applicable | Planned | Planned |

| Sender photo in iOS notifications, conversations on Android | Implemented | Implemented | Planned | Tester build | Planned |

| Android notification checkup and battery optimisation prompt | Not applicable | Implemented | Not applicable | Planned | Planned |

| Voice and video calls | Implemented | Implemented | Planned | Planned | Planned |

| Optional pushes when someone joins with your invite or your group link | Implemented | Implemented | Planned | Planned | Planned |

| Encrypted audio calls | Implemented | Implemented | Planned | Planned | Planned |

| Encrypted video calls | Implemented | Implemented | Planned | Planned | Planned |

| Encrypted group calls and participant lifecycle | Implemented | Implemented | Planned | Planned | Planned |

| Screen sharing: send and receive | Planned | Planned | Planned | Planned | Planned |

| Home screen quick actions on the app icon | Implemented | Implemented | Not applicable | Planned | Planned |

## Check the sources

Statuses come from the shared parity registry. Areas come from the desktop plan, and test records come from the client assessment. Each website deployment reads those files again.

[Source code](https://github.com/bipe-chat/bipe-shared)