Everything you need to know about FetchJAV.
No. FetchJAV works out of the box with no account and no API key. Subtitle transcription runs locally on your hardware by default. But you have the option to install your own API if you want.
FetchJAV ships with support for JableTV, MissAV, and SupJav. The developers are constantly integrating more supported websites into stable releases, so keep an eye on new updates.
Yes. Every download keeps persistent state and writes segments to disk as it goes. If you close the app, lose your connection, or your computer restarts, the queue restores and downloads continue from where they stopped. Failed tasks retry automatically.
After a video is downloaded, FetchJAV can transcribe the Japanese audio locally and produce subtitle sidecars in three languages: .ja.srt, .en.srt, and .zh-TW.srt. Everything runs in the background with progress indicators. An optional LLM provider can be configured for higher-quality translation if you want it.
Not by default. Browsing, downloading, transcription, and playback are all local. FetchJAV has no telemetry and no analytics. The only optional network features are update checks and an LLM endpoint you explicitly configure yourself.
Yes. You can limit download speed per video, choose how many worker connections each download uses (1–16), and cap global concurrency (up to 32 simultaneous downloads). Proxy support is included too.
Use batch import. Paste plain text, a URL list, or a CSV file. FetchJAV parses the input, validates entries, removes duplicates, resolves metadata, and adds valid items to the queue. Invalid entries are reported without crashing the app. Once a download finishes, the file is saved directly into your Downloads folder.
FetchJAV ships with its supported sources built in — there is no user-facing way to add new ones. Different sites use different architectures and download processes, so each source has to be examined and integrated by the developer.