Prevent read receipts / "Seen" (privacy)
Facebook Messenger on your desktop, without the Facebook clutter
Brought to you by:
kristoffer-r
Originally created by: kristofferR
Add a privacy setting that stops Carrier from sending read receipts, so the other person doesn't see the "Seen" marker when you open/read a conversation. This is the other flagship Caprine privacy feature alongside the typing-indicator block.
prevent_read_receipts.carrier:settings, no reload.src-tauri/inject/messenger.js. Messenger marks threads read via a mutation/realtime message (historically a mark_read / markThreadRead GraphQL call, or a mark_seen realtime payload). Intercept fetch/XMLHttpRequest/WebSocket.send and drop the mark-read request when the setting is on.Settings (src-tauri/src/lib.rs), dist/settings.html, and the inject script.Part of the Caprine privacy-parity set.
Originally posted by: kristofferR
Closing as not planned, matching the decision in [#349] ("Considered and not planned"). The November 2026 review of competing clients (fMess, Messenger Next, Caprine and its forks, about 60 smaller wrappers, and the popular browser extensions) found no working way to stop Seen receipts on facebook.com/messages. Caprine's request-dropping approach targeted the old protocol.
Carrier avoids sending receipts on its own: encrypted chats are preloaded from the local store without opening them (#439), so preloading sends no Seen. We can reopen this if a working technique appears.
Related
Tickets: #349
Ticket changed by: kristofferR