A web application to analyze and visualize your WhatsApp chat exports with interactive charts and insights.
- 📊 Interactive Visualizations - Time series, heatmaps, GitHub-style activity calendar
- 👥 Participant Analysis - Compare message counts, response times, and activity patterns
- 📝 Content Insights - Most used words, emojis, and media sharing statistics
- 🔄 Conversation Patterns - Response time analysis and conversation starters
- 📍 Location Analysis - Interactive maps showing shared locations from Google Maps, Apple Maps, and Foursquare
- 📎 Attachment Detection - Track shared files with filename extraction
- 🔒 Self-hosted - So that processing happens locally on your machine
-
Clone the repository
git clone https://github.com/yourusername/chat-analyzer.git cd chat-analyzer -
Install dependencies
pip install -r requirements.txt
-
Run the app
streamlit run app.py
-
Open in browser
- The app will automatically open at
http://localhost:8501
- The app will automatically open at
On Android:
- Open the chat → Tap ⋮ menu → More → Export chat
- Choose "Without Media" and save the .txt file
On iPhone:
- Open the chat → Tap contact name → Export Chat
- Choose "Without Media" and save the .txt file
- Upload your exported WhatsApp chat file (
.txt) in the sidebar - Explore different analysis views from the navigation menu
- Filter by participants in the Content Analysis section
- Python 3.8+
- streamlit
- plotly
- pandas
- numpy
MIT License - See LICENSE file for details