A Manifest V3 Chrome extension that collapses AnimePahe's multi-step download into a single click.
Normally, downloading an episode means: pick a quality in the Download dropdown → wait out the
pahe.win countdown / "confirm you're not a robot" → click Continue → click Download on
kwik. This extension does those hops for you in a background tab and shows a live progress toast.
While the redirect chain runs, a small toast in the corner of the episode page narrates each stage:
When you click any entry in an episode's Download dropdown, the extension cancels the normal navigation and instead:
- Opens the
pahe.winlink in a background helper tab. - On
pahe.win, reads thekwikURL straight out of the page (skipping the countdown) and goes to it. - On
kwik, submits the page's own download form — which yields the real.mp4. - Closes the helper tab once the download has started.
Because the real pages do the work, Cloudflare, cookies, the kwik token/Referer, and the final
redirect are all handled by the browser — nothing is reverse-engineered. A corner toast narrates each
stage; if something stalls, the helper tab is revealed so you can finish that one by hand.
The helper tab is required: pahe.win and kwik sit behind Cloudflare and mint a one-time download
token with their own JavaScript, which only a real browser tab can satisfy. It opens in the background
(doesn't steal focus) and closes itself once the download begins.
This isn't on the Chrome Web Store — load it as an unpacked extension:
- Download this repo: green Code button → Download ZIP, then unzip (or
git clone). - Open
chrome://extensions. - Turn on Developer mode (top-right).
- Click Load unpacked and select the folder containing
manifest.json. - Open an AnimePahe episode page and click a Download option.
animepahe on .com / .org / .si / .pw / .ru / .moe / .ac / .im, plus pahe.win and
kwik.cx / kwik.si. AnimePahe rotates domains — if a new one appears, see Maintenance.
Every site-specific selector lives in config.js — the only file you edit when markup changes:
selectors.play.option— the download links on the episode pageselectors.kwik— the form, submit button, and_tokenfield on the kwik pagekwikRe— the pattern used to find the kwik URL on thepahe.winpageanimepaheTlds— if a new AnimePahe domain appears, add it here and to thehost_permissions/content_scripts.matcheslists inmanifest.json, then reload the extension.
Single episode, one download at a time. Batch/season download, file renaming, and concurrent downloads are intentionally out of scope.
For personal and educational use. You are responsible for complying with copyright law and the terms of service of the sites you use — only download content you have the right to. Provided as-is, without warranty of any kind.