[{"data":1,"prerenderedAt":416},["ShallowReactive",2],{"blog-en-flowpick-v1-0-0-first-public-release":3,"blog-en-flowpick-v1-0-0-first-public-release-surround":403},{"id":4,"title":5,"author":6,"body":7,"category":383,"date":384,"description":385,"extension":386,"image":387,"lastModified":388,"meta":389,"navigation":390,"path":391,"readingTime":392,"seo":393,"stem":394,"tags":395,"__hash__":402},"blog\u002Fblog\u002Fflowpick-v1-0-0-first-public-release.md","FlowPick v1.0.0 Release Notes: The First Public Drop","FlowPick Team",{"type":8,"value":9,"toc":369},"minimark",[10,14,26,29,32,37,40,96,100,108,112,120,124,127,156,160,174,178,186,208,212,266,269,273,281,295,298,302,337,341],[11,12,13],"p",{},"After three months of late nights, broken WebAssembly builds, and one near-fatal decision to rewrite the fragment merger in Rust before chickening out, FlowPick v1.0.0 is out. This is the first public release — the one where we stop pretending it's a \"preview\" and let actual humans install it.",[11,15,16],{},[17,18,22],"a",{"href":19,"rel":20},"https:\u002F\u002Fgithub.com\u002Fezwebtools\u002Fflowpick\u002Freleases\u002Ftag\u002Fv1.0.0",[21],"nofollow",[23,24,25],"strong",{},"Download v1.0.0 from GitHub Releases →",[11,27,28],{},"The pitch is simple: a browser extension that sniffs M3U8\u002FHLS, MPD\u002FDASH, MP4, audio, and images — then merges the fragments in-browser using WebAssembly FFmpeg, without a desktop app, without a server, without anything leaving your machine. If you've ever wanted to grab a stream from a niche site and been told \"just install yt-dlp and FFmpeg and configure your PATH,\" this is the middle finger to that workflow.",[11,30,31],{},"Here's what actually shipped in v1.0.0.",[33,34,36],"h2",{"id":35},"video-sniffing-the-core","Video sniffing — the core",[11,38,39],{},"The headline feature. FlowPick watches the browser's network requests and picks out streaming manifests before you even think about opening DevTools.",[41,42,43,55,66,90],"ul",{},[44,45,46,49,50,54],"li",{},[23,47,48],{},"M3U8\u002FHLS auto-detection."," Adaptive bitrate streams get parsed on the fly; you see every quality tier (1080p, 720p, etc.) and pick the one you want. The ",[17,51,53],{"href":52},"\u002Fblog\u002Fgetting-started-with-hls-m3u8-download","HLS\u002FM3U8 download guide"," walks through how this actually works under the hood.",[44,56,57,60,61,65],{},[23,58,59],{},"MPD\u002FDASH support."," Same deal for DASH streams — audio and video tracks are detected separately and merged during download. If you're curious why DASH splits audio and video in the first place, the ",[17,62,64],{"href":63},"\u002Fblog\u002Fwhat-is-dash-mpd-streaming","DASH\u002FMPD explainer"," covers it.",[44,67,68,71,72,76,77,80,81,84,85,89],{},[23,69,70],{},"In-browser fragment merging."," This is the magic. Hundreds of ",[73,74,75],"code",{},".ts"," or ",[73,78,79],{},".m4s"," segments get concatenated and muxed into a single MP4 using WebAssembly FFmpeg — no desktop FFmpeg, no ",[73,82,83],{},"ffmpeg.exe"," in your PATH, nothing. The ",[17,86,88],{"href":87},"\u002Fblog\u002Fhow-flowpick-merges-video-segments-in-browser","technical writeup on in-browser merging"," goes deep on the implementation.",[44,91,92,95],{},[23,93,94],{},"Direct MP4\u002FWebM\u002FFLV download."," For sites that serve plain video files instead of streaming, FlowPick just grabs the URL.",[33,97,99],{"id":98},"audio-capture","Audio capture",[11,101,102,103,107],{},"Audio resources get their own detection pipeline — MP3, AAC, WAV, OGG, FLAC, M4A. There's a built-in player so you can preview before committing to a download. Podcasts, background music, random sound clips — if the browser loads it, FlowPick sees it. The ",[17,104,106],{"href":105},"\u002Fblog\u002Fhow-to-sniff-and-download-audio-from-any-website","audio sniffing tutorial"," covers the workflow.",[33,109,111],{"id":110},"image-batch-download","Image batch download",[11,113,114,115,119],{},"This one surprised us — people use it more than expected. Batch-download every image on a page (JPG, PNG, GIF, WebP, SVG, AVIF), filter by size\u002Fformat\u002Fdimensions, skip the thumbnails. Pinterest boards, product galleries, wallpaper sites — the ",[17,116,118],{"href":117},"\u002Fblog\u002Fbatch-download-images-from-any-website","batch image download guide"," has the details.",[33,121,123],{"id":122},"smart-filtering","Smart filtering",[11,125,126],{},"Once you've sniffed a media-heavy page, you need to actually find what you want. Filters:",[41,128,129,135,144,150],{},[44,130,131,134],{},[23,132,133],{},"By type"," — video, audio, image",[44,136,137,140,141,143],{},[23,138,139],{},"By size"," — auto-skips ad segments (those tiny 2-second ",[73,142,75],{}," files that pollute HLS streams)",[44,145,146,149],{},[23,147,148],{},"By duration"," — for video and audio",[44,151,152,155],{},[23,153,154],{},"Search"," — within detected resources",[33,157,159],{"id":158},"download-manager","Download manager",[41,161,162,165,168,171],{},[44,163,164],{},"Multi-threaded parallel fragment downloads",[44,166,167],{},"Progress tracking with ETA",[44,169,170],{},"Batch queue",[44,172,173],{},"One-click \"Pick\" button on any resource",[33,175,177],{"id":176},"privacy-security","Privacy & security",[11,179,180,181,185],{},"This is the hill we'll die on. FlowPick collects zero data. No analytics, no tracking, no \"anonymous usage statistics.\" Everything happens locally in the browser sandbox. No server ever sees your URLs, your cookies, or your downloaded files. Read the full ",[17,182,184],{"href":183},"\u002Fdocs\u002Ffeatures\u002Fprivacy-security","privacy & security docs"," if you want the receipts.",[41,187,188,191,194,197],{},[44,189,190],{},"Zero data collection",[44,192,193],{},"100% local processing",[44,195,196],{},"Dark mode (follows system preference)",[44,198,199,200,203,204,207],{},"Keyboard shortcuts: ",[73,201,202],{},"Alt+Shift+F"," to open the sniffer, ",[73,205,206],{},"Alt+Shift+D"," for the download manager",[33,209,211],{"id":210},"browser-support","Browser support",[213,214,215,231],"table",{},[216,217,218],"thead",{},[219,220,221,225,228],"tr",{},[222,223,224],"th",{},"Browser",[222,226,227],{},"Status",[222,229,230],{},"Notes",[232,233,234,246,256],"tbody",{},[219,235,236,240,243],{},[237,238,239],"td",{},"Google Chrome",[237,241,242],{},"✅ Supported",[237,244,245],{},"Recommended",[219,247,248,251,253],{},[237,249,250],{},"Microsoft Edge",[237,252,242],{},[237,254,255],{},"Chromium-based",[219,257,258,261,263],{},[237,259,260],{},"Mozilla Firefox",[237,262,242],{},[237,264,265],{},"Full feature parity",[11,267,268],{},"Firefox support shipped same-day as Chromium — no second-class citizen treatment here.",[33,270,272],{"id":271},"whats-next","What's next",[11,274,275,276,280],{},"v1.0.0 is the foundation. Future versions will bring format conversion options, advanced filtering rules, more languages, and performance work. The ",[17,277,279],{"href":278},"\u002Fblog\u002Fflowpick-v1-1-0-smarter-media-detection","v1.1.0 release notes"," are already up — that one adds MSE recording, document sniffing, and the grouped video card UI.",[11,282,283,284,289,290,294],{},"If you hit a bug, ",[17,285,288],{"href":286,"rel":287},"https:\u002F\u002Fgithub.com\u002Fezwebtools\u002Fflowpick\u002Fissues",[21],"file it on GitHub",". If you want to follow updates, the ",[17,291,293],{"href":292},"\u002Fchangelog","changelog page"," has every version.",[296,297],"hr",{},[33,299,301],{"id":300},"related-articles","Related articles",[41,303,304,312,321,329],{},[44,305,306,311],{},[23,307,308],{},[17,309,310],{"href":87},"How FlowPick Merges Hundreds of Video Segments in Your Browser"," — The WebAssembly FFmpeg implementation behind v1.0.0's in-browser merging",[44,313,314,320],{},[23,315,316],{},[17,317,319],{"href":318},"\u002Fblog\u002Fhow-i-built-flowpick-in-three-months","How I Built FlowPick in Three Months"," — The development story behind v1.0.0, from prototype to launch",[44,322,323,328],{},[23,324,325],{},[17,326,327],{"href":52},"Getting Started with HLS\u002FM3U8 Downloads"," — The streaming format FlowPick was built to handle",[44,330,331,336],{},[23,332,333],{},[17,334,335],{"href":278},"FlowPick v1.1.0: Smarter Media Detection"," — The follow-up release that improved detection and added MSE recording",[33,338,340],{"id":339},"recommended-reading","Recommended reading",[41,342,343,352,361],{},[44,344,345,351],{},[23,346,347],{},[17,348,350],{"href":349},"\u002Fblog\u002Fflowpick-vs-yt-dlp","FlowPick vs. yt-dlp"," — How FlowPick's browser-capture model compares to the command-line king",[44,353,354,360],{},[23,355,356],{},[17,357,359],{"href":358},"\u002Fblog\u002Fhow-to-download-tiktok-twitter-videos","How to Download TikTok and Twitter\u002FX Videos"," — A practical use case that v1.0.0 handles out of the box",[44,362,363,368],{},[23,364,365],{},[17,366,367],{"href":117},"Batch Download Images from Any Website"," — The image feature that nobody asked for but everyone uses",{"title":370,"searchDepth":371,"depth":371,"links":372},"",2,[373,374,375,376,377,378,379,380,381,382],{"id":35,"depth":371,"text":36},{"id":98,"depth":371,"text":99},{"id":110,"depth":371,"text":111},{"id":122,"depth":371,"text":123},{"id":158,"depth":371,"text":159},{"id":176,"depth":371,"text":177},{"id":210,"depth":371,"text":211},{"id":271,"depth":371,"text":272},{"id":300,"depth":371,"text":301},{"id":339,"depth":371,"text":340},"updates","2025-04-20","FlowPick v1.0.0 is live — a browser extension that auto-detects HLS\u002FDASH streams, audio, and images, merges fragments in-browser via WebAssembly FFmpeg, and keeps everything local. Here's what shipped on day one.","md","\u002Fscreenshots\u002Fversion-1.0.0.jpg","2026-08-03",{},true,"\u002Fblog\u002Fflowpick-v1-0-0-first-public-release",8,{"title":5,"description":385},"blog\u002Fflowpick-v1-0-0-first-public-release",[396,397,398,399,400,401],"release","v1.0.0","launch","changelog","webassembly","ffmpeg","MLufyrXCcoGdF-FFSa5E2gpJ-qc5b0cN8hih2J6PbcY",[404,411],{"title":405,"path":406,"stem":407,"description":408,"date":409,"category":410,"children":-1},"DASH Deep Dive: SegmentTemplate, ContentProtection, and Multi-View MPD Structure","\u002Fblog\u002Fdash-mpd-deep-dive-segmenttemplate-contentprotection","blog\u002Fdash-mpd-deep-dive-segmenttemplate-contentprotection","Past the beginner MPD explainer — SegmentTemplate vs SegmentTimeline, $Number$ vs $Time$, ContentProtection signaling, and the structural reasons DASH is harder to parse but easier to download than HLS.","2026-08-04","tips",{"title":412,"path":278,"stem":413,"description":414,"date":415,"category":383,"children":-1},"FlowPick v1.1.0 Release Notes: Smarter Media Detection","blog\u002Fflowpick-v1-1-0-smarter-media-detection","FlowPick v1.1.0 ships — grouped video cards, MSE recording, document sniffing, subtitle detection, and a pile of UI fixes. Here's what changed and why.","2026-08-02",1787670601707]