{"id":14986971,"url":"https://github.com/tomer8007/whatsapp-web-incognito","last_synced_at":"2025-05-16T03:07:27.548Z","repository":{"id":22517783,"uuid":"96583685","full_name":"tomer8007/whatsapp-web-incognito","owner":"tomer8007","description":"A Chrome extension that disables read receipts and presence updates on WhatsApp Web","archived":false,"fork":false,"pushed_at":"2025-05-13T18:34:58.000Z","size":1297,"stargazers_count":340,"open_issues_count":23,"forks_count":79,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-05-13T19:49:44.505Z","etag":null,"topics":["chrome-extension","incognito","invisible","javascript","whatsapp","whatsapp-web"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomer8007.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-07-07T23:33:37.000Z","updated_at":"2025-05-13T18:35:01.000Z","dependencies_parsed_at":"2023-02-18T15:15:26.721Z","dependency_job_id":"994696f2-5513-4731-8dc9-29a3146cd7d2","html_url":"https://github.com/tomer8007/whatsapp-web-incognito","commit_stats":{"total_commits":353,"total_committers":12,"mean_commits":"29.416666666666668","dds":0.5014164305949009,"last_synced_commit":"e55506e3b6a5ccacfdc65dc83292378c4eb343b4"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomer8007%2Fwhatsapp-web-incognito","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomer8007%2Fwhatsapp-web-incognito/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomer8007%2Fwhatsapp-web-incognito/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomer8007%2Fwhatsapp-web-incognito/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomer8007","download_url":"https://codeload.github.com/tomer8007/whatsapp-web-incognito/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254459088,"owners_count":22074605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome-extension","incognito","invisible","javascript","whatsapp","whatsapp-web"],"created_at":"2024-09-24T14:13:53.763Z","updated_at":"2025-05-16T03:07:22.528Z","avatar_url":"https://github.com/tomer8007.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Invisible mode for WhatsApp Web\nThis is the source code of a chrome extension that disables read receipts and presence updates on WhatsApp Web.\nYou can find the original extension in [Chrome Web Store](https://chrome.google.com/webstore/detail/waincognito/alhmbbnlcggfcjjfihglopfopcbigmil).\n\n\n![image](https://user-images.githubusercontent.com/11458759/226142143-70a7bbbd-2f20-4b0d-9a19-ce2342edbae5.png)\n\n## Notable Features\n- Block \"read\" receipts sending, and decide when to send them later (works for statuses as well)\n- Block \"typing\"/\"seen\" updates (Will prevent you from seeing others')\n- Always restore deleted messages of all kinds\n- See whether every message was sent from a phone or a computer\n- Download statuses\n## Installing from GitHub directly\nTo install the extension off-store, download the latest release as a zip file from the [Releases](https://github.com/tomer8007/whats-incognito/releases) page, or better, just clone the source code\n**to a directory** and add it to Chrome using the 'Load unpacked extension' option when developer mode is turned on.\n\n## How it works\nThis extension works by intercepting the WebSocket frames between chrome and WhatsApp's servers using a modified `WebSocket` constructor (see [wsHook](https://github.com/skepticfx/wshook)).\n\nThose frames are then decrypted if needed using local encryption keys, and decoded from their binary XMPP form using a javascript code from WhatsApp's original implementation.\n\nThe resulting \"stanzas\" are then simply checked to see if WhatsApp tries to send out a `read` or `presence` action, and if so, the extension blocks it and fakes a failure response from the server.\n## Organization \u0026 Internals\nThe main code of the extension is located in `core/interception.js` and in `core/ui.js`. \n\nOther files inside the `core` folder deal with the infrastructure that makes the interception and the decoding works. There is also an additional `parsing/` code for parsing messages (such as `message_types.js`) that is rarely used in the extension.\n`background.js` mainly keeps track of the saved preferences using `localStorage`.\n\nIf you want to see what kind of messages WhatsApp is sending and receiving over WebSocket in real-time, you can type `WAdebugMode = true` in the javascript console. Incoming and outgoing payloads (after decryption) will be printed out.\n\n## Other browsers support\nThis is more experimental, but should work.\nIf you want to use this extension in Firefox, you can load it using the developer page as explained in issue [#38](https://github.com/tomer8007/whatsapp-web-incognito/issues/38)\n\nSafari support for macOS was implemented in [@taksh108](https://github.com/taksh108)'s fork [here](https://github.com/tomer8007/whatsapp-web-incognito/pull/63)\n\n## Privacy\nNo data is ever transmitted to anywhere. Privacy policy [here](https://github.com/tomer8007/whatsapp-web-incognito/wiki/Chrome-Extension-Privacy-Policy).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomer8007%2Fwhatsapp-web-incognito","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomer8007%2Fwhatsapp-web-incognito","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomer8007%2Fwhatsapp-web-incognito/lists"}