Tool used to view msgstore.db
(crypt15 E2EE backup only) through a WhatsApp Web (dark theme) like interface.
Note: This tool relies on Flask for the backend so make sure you have it installed.
pip3 install -r requirements.txt
- Retrieve
msgstore.db
using WhatsApp Crypt Tools - Paste
msgstore.db
in same directory asapp.py
- (Optional) Paste
Media
directory fromAndroid/media/com.whatsapp/WhatsApp/
in same directory asapp.py
- Run
python3 app.py
- Open
http://127.0.0.1:5000/
in your browser
- Indicate forwarded, edited, starred messages
- Indicate deleted messages (deleted by you, other, admin)
- Show quoted messages
- Show media
- Show calls with duration
- Show system messages
- Display thumbnails from database
- Show reactions
- Show polls
- Style audio and video players like WhatsApp Web
- Style calls like WhatsApp app (not visible in WhatsApp Web)
- Assign unique color to each group participant
- Search for message
- Click on quoted message to jump to it
- Open starred messages list
- Click on message in starred messages list to jump to it
- Click on image to enlarge it
- Add support for user avatars and group icons (not possible currently since my phone is not rooted)
- Get names from
wa.db
(not possible currently since mywa.db
has no records, only empty tables) - Find a way to know if user left or joined group since there is no distinction in
msgstore.db
- Probably a lot of other things that I can't remember
- Overflowing last message text (text-overflow: ellipsis doesn't work with display: flex)
- Scrollbar going behind #top-bar
- After reaching beginning of chat, other chats do not load (temp solution: refresh page)
Pull requests to fix bugs, implement features, or clean up bad code are welcome and highly appreciated.
- WhatsApp Web - All SVGs, Google Maps API calls, and favicon
- Apple Fonts
- Whatsapp Clone - Background
- WhatsApp Exporter - Message types
- URL Detection Regex
- ChatGPT - Weird dictionary comprehension and other stuff :)