Analysis updated 2026-05-18
Turn an exported WhatsApp chat into a searchable, private archive without uploading it anywhere.
Relive old conversations with an on-this-day feature and a year in review summary.
View chat media like photos and voice notes inline in a WhatsApp-style interface.
Save a parsed chat as a printable PDF or a JSON backup file.
| rajjayadev/keepsake | 100/rutgers-pbl-dining-2015 | a15n/a15n_old | |
|---|---|---|---|
| Stars | 0 | — | — |
| Language | HTML | HTML | HTML |
| Last pushed | — | 2015-12-01 | 2016-06-18 |
| Maintenance | — | Dormant | Dormant |
| Setup difficulty | easy | easy | easy |
| Complexity | 1/5 | 1/5 | 1/5 |
| Audience | general | general | general |
Figures from each repo's GitHub metadata at analysis time.
Just open index.html in a browser, no install or build step needed.
Keepsake is a single HTML page that turns an exported WhatsApp chat into a private, browsable memory archive. A person exports a chat as a .txt or .zip file from WhatsApp, opens that file in this page, and everything, including reading, searching, and displaying photos or voice notes, happens entirely inside their own browser. Nothing is uploaded anywhere, and closing the browser tab clears the data, since there is no server involved at all. The page can read both iOS and Android export formats, including messages that span multiple lines and system notices like someone joining a group. If a chat was exported with media included, it unzips that file in the browser and shows photos, videos, and voice notes inline as chat bubbles styled to look like WhatsApp itself, with a teal header and colored message bubbles. Users can choose whose messages appear on which side of the screen and can search the full conversation or filter by sender. Beyond just viewing the chat, Keepsake adds some extra touches: it counts messages, tracks the longest streak of active days, and shows the most used words. It also has an "on this day" feature that pulls up a message from the same date in a past year, and a year in review summary with a monthly chart, busiest month, and top emoji or word. The parsed archive can be saved as a JSON file, and the whole conversation can be printed or exported as a clean PDF formatted for standard paper. To use it, someone just opens the index.html file in a browser directly, with no installation or build step required. It can also be hosted as a static website, for example through GitHub Pages. Loading a plain text export makes no network requests at all, though loading a zipped export does pull in a small unzipping library from a public content delivery network.
A single HTML page that turns an exported WhatsApp chat into a private, browsable memory archive, all in your browser.
Mainly HTML. The stack also includes HTML, JavaScript, JSZip.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.