{"id":25165669,"url":"https://github.com/markuspi/whyzer","last_synced_at":"2026-04-18T09:33:51.371Z","repository":{"id":138928103,"uuid":"208439472","full_name":"markuspi/whyzer","owner":"markuspi","description":"WhatsApp Chat Analyzer","archived":false,"fork":false,"pushed_at":"2019-10-10T21:02:03.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-13T11:36:52.773Z","etag":null,"topics":["python","whatsapp","whatsapp-analysis"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/markuspi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-14T12:47:59.000Z","updated_at":"2019-10-10T21:01:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"3a22d4b3-f449-4569-a4fb-2f7cb72b1edb","html_url":"https://github.com/markuspi/whyzer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/markuspi/whyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markuspi%2Fwhyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markuspi%2Fwhyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markuspi%2Fwhyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markuspi%2Fwhyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markuspi","download_url":"https://codeload.github.com/markuspi/whyzer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markuspi%2Fwhyzer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31963989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","whatsapp","whatsapp-analysis"],"created_at":"2025-02-09T05:39:58.387Z","updated_at":"2026-04-18T09:33:51.365Z","avatar_url":"https://github.com/markuspi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# whyzer - WhatsApp Chat Analyzer\n\n### Features\nCreates charts about:\n* Most active chat members\n* Average message length per chat member\n* Conversations started per chat member\n* Chat activity per hour and day of the week (histogram)\n* Commonly used words (word cloud)\n* Commonly used Emoticons\n\n### Installation\n* Requires python3\n* Install dependencies:\n\n```bash\npip install -r requirements.txt\n```\n\n### Usage\n* Export a WhatsApp Chat on your phone (Options \u003e More \u003e Export Chat)\n\n* Select \"without media\"\n\n* Transfer the .txt file to your computer (e.g via e-mail or cloud)\n\n* Run `whyzer`:\n\n\u003e A note on the `--lang`option:\n\u003e This needs to be the same language like your phone is set to while exporting the chat.\n\u003e It is necessary for parsing timestamps and other events.\n\u003e The actual language of the chat messages doesn't matter.\n```\nwhyzer.py --lang de --save ./out my-chat.txt\n```\n\n* All options:\n```\nusage: whyzer.py [-h] [--lang {en,de}] [--save DIR] [--no-plots] chatfile\n\nAnalyzes exported WhatsApp chats\n\npositional arguments:\n  chatfile        Exported WhatsApp Chat file (usually .txt)\n\noptional arguments:\n  -h, --help      show this help message and exit\n  --lang {en,de}  Phone language used while exporting the chat. Determines\n                  date format etc. This is independent of the language used in\n                  chat (default: en)\n  --save DIR      Directory in which plots get saved (default: None)\n  --no-plots      Don't show plots (default: False)\n\n```\n\n### Screenshots\n\n| ![](https://i.imgur.com/SXFKU8g.png) | ![](https://i.imgur.com/ipfT6B8.png) |\n| ------------------------------------ | ------------------------------------ |\n| ![](https://i.imgur.com/di1KPFD.png) | ![](https://i.imgur.com/ywuKQZZ.png) |\n\n|  ![](https://i.imgur.com/epMtkh5.png)    |\n| ---- |\n|   ![](https://i.imgur.com/rHfDWoo.png)   |\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkuspi%2Fwhyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkuspi%2Fwhyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkuspi%2Fwhyzer/lists"}