A browser extension that keeps a copy of your WhatsApp Web messages on your own computer and lets you search them.
Matches message text, captions, sender and chat names, filenames, links, and the text of tweets that were shared. Turkish accents are optional in both directions — "gunaydin" matches "Günaydın".
Open a chat and scroll it end to end. Only the rows on screen exist in the page, so a chat with 100,000 messages scrolls the same as one with 100. There are no pages and no loading steps.
Message volume is drawn as a histogram above the conversation, bucketed by day, week, month or year depending on the range. Clicking a bar jumps to that period.
For the open chat: a grid of its photos and video, a list of every link with the tweet text or page title where available, its files, and its participants ranked by message count.
Photos, voice notes, audio, documents and stickers are stored locally and open without a network request. Video is off by default and has a size limit.
For a shared tweet, the text is fetched and stored so it stays searchable, along with its pictures and clips. Stored once per tweet regardless of how many chats it appears in.
By type, date range, sender and chat. Results can be shown as a list or as thumbnails. Individual messages can be starred.
The whole archive or the current result set, as JSON, read from local storage.
Reads messages first, then downloads files as a separate pass. Stopping during the file pass loses nothing; the next run continues where it left off. A log shows each step.
The archive is stored in the browser's own database on your device. There is no account and no server component.
WhatsApp Web holds roughly 90 days of history in the browser. The extension can only archive what is present when it runs, so anything older than your first sync is not recoverable. After that, each sync adds what is new.
The archive lives in the browser's storage for web.whatsapp.com. Clearing that site's data removes it. JSON export is the way to keep a copy elsewhere.
Chrome 111 or later and Firefox 140 or later. In Firefox, host permissions are granted after install, so tweet reading stays off until allowed.
Submitted for review on the Chrome Web Store and addons.mozilla.org. Links appear here once approved.