Inspect streaming media, export documents, and stream files directly to storage with minimized memory usage.
Hey everyone! I originally built FetchStream just to solve a specific problem I was having. It took days of testing, refining the logic, and efforts to pull this off. It was never really meant to be a public tool, but since it works so well, I decided to share it.
Just to give some background, I focused mainly on the overall design of this project. I mapped out the core logic and workflows, and utilized an AI-assisted development process to help build out the codebase. It runs great and does exactly what it's supposed to do.
Consider this a fun, experimental tool. If you see areas for improvement, better optimization, or security enhancements, any feedback, suggestions, or Pull Requests on GitHub are deeply appreciated!
— Abhishek
Some websites have very strict policies against inspecting or downloading their media streams. To respect those platform rules, FetchStream has a built-in blocklist.
If the extension icon turns grey and says "Scanning on this website is restricted," it means the domain you are on is part of this remote blocklist. You can also manually add your own blocked domains in the extension settings.
There are no tracking scripts, analytics, or background servers collecting your browsing history. Everything happens directly between your browser and the websites you visit or your remote server if you have setup one.
The extension asks for a few scary-sounding permissions, but here is what they actually do:
webRequest: To spot media playlists (.m3u8) loading on the page.storage & downloads: To save your settings and download the actual files to your computer.cookies: Only used if you use a Cloud Runner, so your runner can bypass login walls and grab the video.If you use the "Server Upload" feature, it sends your session cookies to the server you typed in so it can download the file and upload it. Be careful and only use servers you trust or host yourself. Never send jobs to random third-party IPs.
Any API keys or Telegram Bot tokens you save are encrypted locally on your device. They are only sent to your remote server if you have setup one.
FetchStream doesn't break DRM (Digital Rights Management). It's built for developers, archivists, and personal media. Don't use it for piracy. You are entirely responsible for making sure what you download or upload is legal and compliant with copyright laws.