wechat-export

odysseus0's avatarfrom odysseus0

Export WeChat chat history using chatlog server. Use when user mentions WeChat, exporting chats, chat history, or WeChat messages. Requires chatlog server running locally.

0stars🔀0forks📁View on GitHub🕐Updated Jan 7, 2026

When & Why to Use This Skill

The WeChat Chat Export skill enables seamless retrieval and archiving of WeChat conversation histories by integrating with a local chatlog server. It allows users to programmatically search for contacts and extract detailed message logs within specific timeframes, making it an essential tool for personal data management and professional record-keeping.

Use Cases

  • Personal Archiving: Back up sentimental or important conversations with family and friends into searchable text formats for long-term preservation.
  • Legal and Compliance: Export specific chat logs as documented evidence for legal proceedings, dispute resolution, or regulatory compliance requirements.
  • Business Record Management: Extract project-related discussions and decisions from WeChat to maintain official records or to supplement project management documentation.
  • Data Migration and Analysis: Export chat data for further processing, such as sentiment analysis, keyword frequency tracking, or migrating information to other knowledge management systems.
namewechat-export
descriptionExport WeChat chat history using chatlog server. Use when user mentions WeChat, exporting chats, chat history, or WeChat messages. Requires chatlog server running locally.

WeChat Chat Export

Export WeChat chat history using the chatlog local server.

Prerequisites

Steps

1. Find the contact's WeChat ID:

curl "http://127.0.0.1:5030/api/v1/contact?keyword=<name_or_alias>"

Returns: UserName (wxid), Alias, Remark, NickName

2. Export chat history:

curl "http://127.0.0.1:5030/api/v1/chatlog?time=<start>~<end>&talker=<wxid>&limit=2000" > output.txt

Parameters

Param Format Example
time YYYY-MM-DD~YYYY-MM-DD 2025-12-01~2025-12-03
talker UserName or Alias Hqt798317304 or jasonhu6
limit Number 2000 (increase for long chats)

Gotchas

  • Single-day queries (time=2025-12-02) may return empty — use a range instead
  • If recent messages are missing, manually trigger decrypt:
chatlog decrypt -d <data_dir> -k <data_key> -w <work_dir> -p darwin -v 4