Open-source project
qiye45/wechatVideoDownload avatar
qiye45/wechatVideoDownload

wechatVideoDownload: the monitor button comes before WeChat Channels

A download tool for WeChat Channels (Video Account), supporting videos, livestream replays, live streams and image downloads.

6,060 stars577 forksUnknownLicense varies

At a glance

What is it?
A desktop program that watches WeChat Channels play on your machine and saves videos, live replays, live segments, and images to a folder you pick. Reading it well means understanding that it is a desktop program that uses mitmdump for titles, not a source project or a general WeChat downloader.
Who is it for?
This program fits the narrow job of archiving Channels media from the machine where you already watch it, and it does that job through monitoring rather than by parsing a link or an account. It is the wrong choice if you need phone support, a license you can read, or a documented default output path.
Can I use it commercially?
Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
Is it still maintained?
Yes. The repository last received commits 40 days ago.
What is it written in?
GitHub does not report a main language for this repository.

Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • qiye45/wechatVideoDownload6,060 ★ · +243
Star history
Repository2026-09-232026-11-14
qiye45/wechatVideoDownload5.8k6.1k

243 Stars in the last 52 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

Monitoring starts before WeChat Channels opens

The taught workflow is a short loop in which the order matters more than anything else. You open the program, press the start monitoring button, and only then open WeChat Channels. From that point the tool watches and picks up videos as they play. For a live stream the button on its own is enough.

That ordering is the whole design. Nothing is scheduled, no feed is polled, no playlist is assembled. The program stays passive until you arm it, then reacts to whatever the desktop app does afterwards. The direct consequence is that it can only ever see media played on the machine it runs on, which is why it ships as a desktop application with buttons for listening, downloading, and decrypting rather than as a library or a service.

Several releases pushed on this loop. 2.1 added live stream download and left the title display as an opt-in feature. 2.5 added a way to turn listening off entirely, plus segment recording for live. 2.6 fixed the case where several live streams never appeared in the list at all.

Two routes to a saved file and one needs your own downloader

There are two ways to end up with a file on disk, and the second one depends on a tool this project does not supply.

The automatic route is one press. Either click download inside the program, or tick the auto-download option and let every monitored video land in the download folder. Nothing else is required.

The manual route is three steps. Click copy link, save the file to your machine using a download tool of your choosing, then click the decrypt button in the program and select the file you just saved. That decrypt step exists because what arrives is not a plain playable file.

The manual route also exposes the project's real dependency. It hands you a link and expects you to fetch it. If the fetch is done by a different program, whatever that program sends back is what the decrypt step has to cope with, and 2.8 fixed a batch of outright download failures without saying which side was responsible.

Titles cost a certificate installed into the operating system

Showing a video's title is the optional half of this tool, and it is the half that reaches into the machine's trust store. The sequence is: click the enable title display button, open the cache folder, install the two 证书.p12 certificate files by double-clicking each and accepting the prompts, restart the program, and wait for the success confirmation. There is a troubleshooting note for the usual failure: if the certificates were not generated, open mitmdump.exe manually and try again.

That mitmdump.exe is the mechanism behind the feature. Titles are not read off the Channels interface, they are recovered from traffic, which is why a certificate must be trusted first and why the toggle became manual in 2.2 after 2.1 had left it opt-in. 2.3 refined the flow and 2.4 fixed certificate generation failing outright.

The cost is a lasting change to the host. A certificate added to the system store outlives the program, and nothing in the documentation describes removing it again. On a managed or locked-down Windows machine this step can fail on its own, and a walkthrough for the feature lives in issue 55.

The update notes map what keeps breaking

Read the releases in order and a pattern emerges: monitoring is dependable, while download, certificate, and file handling break whenever WeChat changes something or a file turns out awkward.

2.0 added title retrieval and a progress bar. 2.1 added live stream download, made titles optional, and fixed live replay fetches failing. 2.2 made the title toggle manual and fixed a list that would not clear. 2.3 added support for WeChat 4.0, pause during live recording, and a smoother title flow. 2.4 fixed videos that stopped after a few seconds and certificate generation failures. 2.5 added MP4 output for live downloads, segment recording, dark mode, and a rewritten progress display. 2.6 added image format support for Channels and fixed multiple live streams not showing, several videos downloading at the same time, and downloads that failed on very large files. 2.7 added range selection for batch downloads, a configurable download directory, adjustable live segment length, live titles, and an English version. 2.8 fixed download failures, let titles keep commas and full stops, allowed longer live segments, and fixed a download directory button that opened nothing along with name collisions that overwrote earlier videos.

Live arrives in segments that you can lengthen and pause

Live handling collected its own set of features over three releases, and the settings tell you the shape of it.

Recording is segmented rather than one continuous write. 2.5 introduced segment recording alongside MP4 output for live, 2.7 made the segment duration adjustable while adding live title display, and 2.8 widened the allowed durations, which reads as a fix for streams being cut into unusable pieces. 2.3 added the ability to pause a live recording partway through. 2.6 fixed the case where multiple live streams did not show up.

The sample folder in the repository shows both output shapes. Three files are MP4s named after hash values, and one file starts with 直播, the Chinese word for live, while carrying an FLV extension. 2.5 added MP4 output for live downloads, so the FLV sample may predate it.

The repository ships samples and a cache folder, not a build

This is a distribution point rather than a source tree. The top level holds three entries, and the documentation links live outside the repository:

code
.github/
README.md
example/
https://github.com/qiye45/wechatVideoDownload/issues/55
https://t.me/changfengbox

There is no license file, no build script, and no source language reported, so compiling it yourself is not on the table. The example folder holds sample output, three hash-named MP4s and a cache subfolder, plus an FLV live sample; the title display step also asks you to open a cache folder.

Acquisition goes through the project homepage at changfengbox.top/wechatVideo, the Telegram chat above for questions, and a WeChat public account named 长风的储物柜 that announces updates. The real first run happens in the program: arm monitoring, open Channels, download.

What the documentation leaves open

Several things an evaluator would want are simply absent, and their absence is the honest answer.

No license file is published and no license is named, so redistribution terms are undefined as far as this project goes. There is no stated platform requirement, yet the instructions, with mitmdump.exe, double-clicking a .p12 file, and a button-driven window, describe a Windows workflow, and 2.7 added an English interface rather than a second platform.

The download directory became configurable in 2.7, but its default location is written down nowhere, and the 2.8 fix for a directory button that opened nothing shows that corner was rough. No file size or duration limit is documented even though 2.6 fixed failures on very large files. And the flow needs the monitoring button pressed before Channels opens, with nothing here explaining what gets captured if you forget, or whether an interrupted live stream can be picked up after it ends.

Editorial conclusion

This program fits the narrow job of archiving Channels media from the machine where you already watch it, and it does that job through monitoring rather than by parsing a link or an account. It is the wrong choice if you need phone support, a license you can read, or a documented default output path. Before you rely on it, check three things: that your Windows machine lets you install a 证书.p12 file into the system store, which the title display needs, that you know where the download directory actually points since 2.7 made it configurable and 2.8 had to fix its button, and that large files behave on your setup after the 2.6 and 2.8 download fixes.

Frequently asked questions

Can I Download videos from WeChat?

This project does exactly that for Channels content: videos, live replays, live streams, and images, once you press the start monitoring button and then open WeChat Channels on the same machine. It captures what plays on that desktop and saves it to a download folder.

How do I get wechatVideoDownload installed?

The repository contains only README.md, .github/, and an example folder, with no installer script, no source, and no license file. Releases are published on GitHub (latest 2.8, 2026-08-29), and the project homepage is changfengbox.top/wechatVideo, with a Telegram chat and a WeChat public account for updates.

Why does wechatVideoDownload need a 证书.p12 certificate for titles?

Titles are recovered from traffic through mitmdump.exe rather than read from the Channels interface, so two 证书.p12 files have to be installed into the system store, the program restarted, and the success confirmation seen before titles appear. If the certificates were not generated, open mitmdump.exe manually and retry.

Can wechatVideoDownload record a live stream without opening WeChat Channels?

The README only says that for a live stream you click the start monitoring button; it does not say Channels can stay closed. For ordinary Channel videos the documented order is: press the button first, then open WeChat Channels, because the program reacts to what the desktop app plays afterwards.

Official sources

  1. Issues
  2. Project website
  3. qiye45/wechatVideoDownload on GitHub
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/qiye45-wechatvideodownload.svg)](https://hysenlabs.com/projects/qiye45-wechatvideodownload)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/qiye45-wechatvideodownload.svg)](https://hysenlabs.com/projects/qiye45-wechatvideodownload)

Was this useful?