Analyse your exported Whatsapp Chat with Chatilysis!
This is a browser-based chat analysis tool that allows users to upload and analyze WhatsApp .txt
chat exports. It supports three main types of analysis:
- Chronological Analysis: Shows how active the chat was over time.
- Semantic Analysis: Counts and ranks the most used words.
- Mood & Relationship Analysis: Uses an AI model to perform a deep psychological, linguistic, and social interpretation of the chat.
- Upload a
.txt
file from a WhatsApp export (plaintext format). - Select one or more types of analysis:
- Chronoanalyse – message frequency per month and year
- Semantische Analyse – most frequent words
- Stimmungsanalyse Analyse – AI-based detailed interpretation
- Click Absenden to start the analysis.
- Results will appear below the upload section.
For the mood and relationship analysis to work, the tool uses a locally running instance of Ollama – an open-source LLM runtime.
-
Download and install Ollama:
https://ollama.com
-
Download and run a suitable model (e.g. LLaMA 3):
ollama run llama3
The default model name used in
main.js
isllama3.2
. Make sure this matches the model you're running, or change it in the code. -
Set the following environment variables to allow the web app to communicate with Ollama via CORS:
export OLLAMA_HOST=0.0.0.0 export OLLAMA_ORIGINS=*
-
Make sure the Ollama server is running and accessible at:
http://localhost:11434
index.html
– Main user interfacemain.js
– JavaScript logic for parsing, analyzing, and interacting with Ollamastyle.css
– Basic layout and styling
Your .txt
file should be in the standard WhatsApp export format, for example:
14.03.24, 20:15 - Alex: Hey, how are you?
14.03.24, 20:17 - Sam: I'm good, you?
- All AI-based analysis is done locally — no data is sent to the internet.
- The app interface is in German but can be translated or modified as needed.
- The more messages are provided, the more meaningful the analysis becomes.
💡 Want to contribute? Check out our contributing guidelines before you start.