WhatsPie is a cross-platform desktop application built using the Flutter framework. It allows you to preview your exported WhatsApp chat records on Windows, macOS, and Linux computers. In theory, this application is written in Flutter, but it is currently only tested and ready for Windows
Please look at the testing_data folder for the testing data. Please find the corresponding platform with the locale folder and your corresponding testing settings. The folder naming should be in the format {platform}-{mobile_locale_name}.
Supports handling chat record exports from WhatsApp on Android and iOS with en-US or zh-Hant-HK mobile locales. Note that support for all languages may be limited, as the exported chat record display patterns can vary depending on the mobile platform and locale.
Import and display your exported WhatsApp chat records
# Support media files
- Media (.webp | .png | .jpeg | .jpg | .gif)
- Doc (.pdf)
- Voice (.opus)
- Vedio (.mp4)
If you are interested, you should look at WhatsAppRegex. The Support Chat Pattern is based on the Nokia C2 TA-1204 (Android Version: 9; WhatsApp Version: 2.24.13.77) for Android, and on the iPhone 13 Pro (iOS: 18.0; WhatsApp Version: 2.24.13.79) for iOS. It currently only supports the en-US or zh-hant-hk locales.
# Pattern:
# {dd}/{mm}/{yyyy}, {hh}/{mm} - {msg}
9/7/2021, 12:56 - 訊息和通話經端對端加密。此對話以外的任何人 (即使是 WhatsApp) 均無法查看或聆聽那些內容。點按瞭解詳情。
# Pattern:
# {dd}/{mm}/{yyyy}, {hh}/{mm} - {sender}: {msg}
9/7/2021, 12:57 - Klaus: 請問是否有問題❓
# Pattern:
# {dd}/{mm}/{yyyy}, {hh}/{mm} - {sender}: {attachment_file_name}.{attachment_type} (file attached)
10/7/2024 12:50, - Klaus: IMG-20240710-WA0000.jpg (file attached)
10/7/2024 12:51, - Klaus: VID-20240710-WA0003.mp4 (file attached)
10/7/2024 15:52, - Klaus: PTT-20240710-WA0007.opus (file attached)
# Pattern:
# {dd}/{mm}/{yyyy} {hh}/{mm} - {msg}
9/7/2021 12:56 - 訊息和通話經端對端加密。此對話以外的任何人 (即使是 WhatsApp) 均無法查看或聆聽那些內容。點按瞭解詳情。
# Pattern:
# {dd}/{mm}/{yyyy} {hh}/{mm} - {sender}: {msg}
9/7/2021 12:57 - Klaus: 請問是否有問題❓
# Pattern:
# {dd}/{mm}/{yyyy} {hh}/{mm} - {sender}: {attachment_file_name}.{attachment_type} (附件檔案)
10/7/2024 12:50 - Klaus: IMG-20240710-WA0000.jpg (附件檔案)
10/7/2024 12:51 - Klaus: VID-20240710-WA0003.mp4 (附件檔案)
10/7/2024 15:52 - Klaus: PTT-20240710-WA0007.opus (附件檔案)
# Pattern:
# [{dd}/{mm}/{yyyy}, {hh}/{mm}/{ss} {AM|PM}] {name_of_group}: {msg}
[10/7/2024, 9:50:00 AM] Testing: Messages and calls are end-to-end encrypted. No one outside of this chat, not even WhatsApp, can read or listen to them.
# Pattern:
# [{dd}/{mm}/{yyyy}, {hh}/{mm}/{ss} {AM|PM}] {sender}: {msg}
[10/7/2024, 9:50:00 AM] Klaus: 早晨!
# Pattern
# [{dd}/{mm}/{yyyy}, {hh}/{mm}/{ss} {AM|PM}] {sender}: <attached: {attachment_file_name}.{attachment_type}>
[10/7/2024, 9:50:00 AM] Klaus: <attached: 00000009-AUDIO-2024-07-09-10-54-15.opus>
[10/7/2024, 9:51:00 AM] Klaus: <attached: 00000007-STICKER-2024-07-09-10-52-47.webp>
# Pattern:
# [{dd}/{mm}/{yyyy} {上午|下午}{hh}/{mm}/{ss}] {name_of_group}: {msg}
[28/5/2024 下午6:18:45] Testing: 訊息和通話經端對端加密。對話以外的任何人 (即使是 WhatsApp) 均無法查看或聆聽那些內容。
# Pattern:
# [{dd}/{mm}/{yyyy} {上午|下午}{hh}/{mm}/{ss}] {sender}: {msg}
[10/7/2024 上午:50:00] Klaus: 早晨!
# Pattern
# [{dd}/{mm}/{yyyy} {上午|下午}{hh}/{mm}/{ss} {AM|PM}] {sender}:<附件:00000042: {attachment_file_name}.{attachment_type}>
[10/7/2024 下午1:38:12] Klaus:<附件:00000042-PHOTO-2024-07-10-13-38-12.jpg>
[10/7/2024 下午1:38:13] Klaus:<附件:00000009-AUDIO-2024-07-10-13-38-13.opus>
[10/7/2024 下午1:38:14] Klaus:<附件:00000007-STICKER-2024-07-10-13-38-14.webp>
Export WhatsApp chat on Android
- Flutter SDK installed on your system
- Supported operating system: Windows, macOS, or Linux
- Clone the repository:
git clone https://github.com/wchklaus97/whats_pie.git
- Change to the project directory:
cd WhatsPie
- Install dependencies:
flutter pub get
dart run build_runner build
- Build the application:
flutter build <platform>
Replace <platform>
with windows
, macos
, or linux
depending on your target operating system.
- Run the application:
flutter run
WhatsPie is an open-source project, and we welcome contributions from the community. If you find any issues or have ideas for new features, please feel free to open an issue or submit a pull request.
Copyright (c) 2024 wchklaus97
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.