Configuration Reference

Complete configuration options for FlowPick, including download settings, filtering rules, save strategies, advanced parameters, and scenario-based configurations.

FlowPick provides extensive configuration options covering download behavior, filtering rules, storage strategy, and interface preferences. This document explains the purpose, default values, and applicable scenarios for each configuration item.


Quick Reference

ConfigurationDefaultAvailable RangeSection
Concurrent Threads21 ~ 8Download Settings
Output FormatMP4MP4 / TSDownload Settings
Save DirectorySystem defaultCustom directoryDownload Settings
Auto DetectionOffOn / OffFiltering Settings
Minimum File Size0 KBAny positive integerFiltering Settings
Minimum Duration0 secondsAny positive integerFiltering Settings
Theme ModeFollow systemFollow system / Light / DarkInterface Settings
Download NotificationOnOn / OffInterface Settings
Max Retry Count3Built-in fixedAdvanced Settings
Blob Mode Limit1500 MBBuilt-in fixedAdvanced Settings

Configuration Access Points

Configuration is divided into two levels to adapt to different usage scenarios:

LevelAccess PointScopeStorage Location
Extension SettingsClick gear icon in popupGlobal defaults, affects detection and download behavior on all pageschrome.storage.sync
Download PanelOnline tool pages (M3U8/DASH downloader)Temporary parameters for single download session, overrides global defaultsTab memory

Storage and Synchronization:

  • Extension settings are saved in chrome.storage.sync and auto-sync to other devices after signing into Chrome account
  • Download panel configuration exists only in current tab session; defaults restore after page refresh
  • Save directory name is cached in localStorage under the key flowpick_save_dir_name; does not sync across devices
If you use FlowPick on multiple devices, extension settings will auto-sync. However, save directory authorization needs to be set separately on each device because directory paths differ across devices.

Download Settings

Concurrent Threads

Controls the number of fragments downloaded simultaneously. Higher concurrency increases download speed but also consumes more network bandwidth and browser memory.

AttributeValue
Default2
Range1 ~ 8
RecommendedNormal network 2-4, high-speed network 4-6

Selection Guide:

Thread CountUse CaseNotes
1-2Unstable network, limited bandwidth, mobile hotspotMost stable but slowest speed
3-4Balanced choice for most scenariosBalances speed and stability
5-6High-speed broadband, large file downloadsNote some CDNs limit per-IP concurrency
7-8Ultra-fast networks, many fragmentsMay trigger CDN rate limiting or browser connection limits

Actual concurrency won't exceed total fragment count. For example, if there are only 3 fragments, even if set to 8, only 3 download tasks will start.

For Worker Pool concurrency control implementation and performance analysis, see Download Engine Architecture — Concurrency vs Performance. For diagnosing slow downloads, see Common Issues Troubleshooting — Slow Download Speed.

Output Format

Output container format after merging stream fragments.

FormatExtensionMIME TypeMerge SpeedCompatibilityFile Size
MP4.mp4video/mp4Slower (requires remuxing)All devices and playersSmaller
TS.tsvideo/mp2tFastest (direct concatenation)Some players don't support itLarger

Selection Guide:

  • Need maximum compatibility (players, editing software, sharing with others) → Choose MP4
  • Want fastest merge speed, will transcode with other tools later → Choose TS
  • Source stream is already TS encapsulated and doesn't need secondary processing → Choose TS

When outputting MP4, FlowPick automatically adds -movflags +faststart flag to place moov atom at the front, allowing video to start playing before download completes (useful for progressive download scenarios).

For container format differences between TS and MP4, remuxing principles, and performance comparison, see Format Conversion. For essential differences between remuxing and transcoding, see Known Limitations — Remuxing vs Transcoding.

Save Directory

FlowPick supports two file saving strategies:

Strategy 1: Browser Default Download Directory

Without setting a save directory, all files are saved through the browser's Downloads API to the system's default download folder. No additional confirmation needed per download.

Strategy 2: Custom Save Directory (File System Access API)

Click "Choose Save Directory" button in download panel, authorize a folder, then all subsequent downloads write directly to that directory without showing save dialogs.

FeatureDefault Download DirectoryCustom Save Directory
User Confirmation RequiredNoOnly first-time authorization
Cross-session PersistenceYes (browser managed)Yes (localStorage caches directory name)
Large File SupportLimited by browserNo size limit
Browser RequirementsAll browsersChrome 86+, Edge 86+
Cross-device SyncNoNo

Directory Permission Notes:

  • Authorization status is silently checked via navigator.permissions.query(), no repeated popups
  • If permission is revoked (user manually removes in system settings), FlowPick auto-falls back to dialog mode
  • Directory name is cached in localStorage under key flowpick_save_dir_name, used only for UI display
  • Custom directories don't sync across devices; each device needs separate authorization
For FSA API write strategy and fallback logic, see Download Engine Architecture — File Write Module. For FSA API support status across browsers, see Browser Compatibility — Feature Support Matrix.

Filename

Naming rules for downloaded files:

  • Defaults to video page title or filename portion from stream URL
  • Supports manual editing—modify in filename input field in download panel
  • Special characters (such as \/:*?"<>|) are automatically replaced with underscores
  • If same-named file exists in target directory, browser auto-adds numeric suffix (e.g., video (1).mp4)

Filtering Settings

Auto Detection

Controls whether extension auto-scans media resources when page loads.

OptionBehaviorUse Case
OnStarts sniffing immediately after page loads, detected resources appear automatically in popupUsers who frequently visit video sites
OffTriggers detection only when user clicks extension iconOccasional users, privacy-conscious users

Enabling auto-detection slightly increases CPU usage during page load, but typically negligible.

For complete media detection principles (network request monitoring, M3U8/MPD filtering), see Video Sniffing. For privacy protection notes, see Privacy & Security.

Minimum File Size

Filters out resources smaller than specified threshold, used to skip ad segments, thumbnails, and placeholder images.

AttributeValue
Default0 (no filtering)
UnitKB
RecommendedVideo 500 KB, Audio 100 KB, Image 50 KB

Typical Scenarios:

ScenarioRecommended ThresholdFilter Target
Video sites500 KB2-5 second ad segments
Gallery sites50 KBThumbnails and preview images
HLS streams1 KBEncrypted key files (16 bytes)
Podcast sites100 KBPreview clips
For how filtering works in actual usage, see Usage Guide — Filtering Resources.

Filter by Type

Filter displayed results by media type in popup:

OptionShows
AllAll detected resources
VideoOnly video and streaming resources (MP4, TS, M3U8, MPD)
AudioOnly audio resources (MP3, AAC, M4A, OGG)
ImageOnly image resources (JPG, PNG, WebP, SVG, AVIF)

Filter by Duration

Applies only to video and audio resources. Setting minimum duration filters out very short clips.

AttributeValue
Default0 seconds (no filtering)
Recommended5 seconds

Interface Settings

Theme Mode

ModeDescription
Follow SystemAuto-switches based on OS dark/light mode
Light ModeAlways uses light theme
Dark ModeAlways uses dark theme

Defaults to follow system preference. Setting saved in chrome.storage.sync, syncs with account.

Notifications

Controls desktop notification behavior after download completion:

OptionBehavior
OnShows system notification when download completes, includes filename and save path
OffShows completion status in popup only, no system notification

Notifications use browser Notifications API, requests permission on first use. If notification permission was denied, can re-enable in browser settings.


Advanced Settings

Quality Selection Strategy

For adaptive streams (HLS Master Playlist / DASH MPD), FlowPick provides two quality selection methods:

StrategyBehavior
Auto (Highest Bitrate)Auto-selects highest bitrate stream, usually corresponds to best quality
Manual SelectionManually select from parsed quality list, displays resolution and bitrate info

Quality list sorted from high to low bitrate, display format: 1080p · 5.2 Mbps · avc1.640028.

For differences between Master Playlist and Media Playlist and quality selection mechanism, see Video Sniffing — HLS Streams.

Retry Strategy

Automatic retry mechanism when fragment download fails:

ParameterValue
Max Retry Count3
Backoff StrategyExponential backoff, delay = 2^attempt × 400ms
Retry Interval1st: 400ms, 2nd: 800ms, 3rd: 1600ms

Retry only applies to temporary network-level failures (timeouts, connection resets). HTTP 4xx errors (such as 403, 404) won't trigger retry; error reports immediately.

For complete retry mechanism implementation and error classification handling, see Download Engine Architecture — Error Handling & Retry.

Memory Safety Limits

To prevent browser crashes due to insufficient memory, FlowPick has built-in memory protection mechanisms:

ParameterValueDescription
Blob Mode Limit1500 MBFiles exceeding this size rejected from Blob mode
Warning Threshold800 MBPrints warning to console when exceeded
Streaming Write High Watermark16 MBInternal buffer size for FSA streaming writes

When estimated file size exceeds Blob limit, FlowPick forces use of File System Access API or StreamSaver streaming writes to avoid loading entire file into memory.

For complete memory management strategy (sampling estimation, threshold checking, strategy selection), see Download Engine Architecture — Memory Management. For three-tier write strategy comparison, see Download Engine Architecture — Strategy Comparison Summary.

Fragment Size Estimation

Before starting download, FlowPick samples to estimate total file size:

  • Sample count: min(5, max(1, totalSegments × 0.1))
  • Estimation formula: avgSampleSize × totalSegments
  • Used to determine whether to enable streaming write mode

Scenario-Based Configurations

Based on different usage scenarios, we recommend the following configuration combinations:

Daily Video Download

Default configuration suitable for most users:

ConfigurationRecommended Value
Concurrent Threads3
Output FormatMP4
Auto DetectionOn
Minimum File Size500 KB

Large File/Live Replay

Downloading live replays or long videos over 5GB:

ConfigurationRecommended Value
Concurrent Threads4-6
Output FormatMP4
Save DirectoryCustom directory (FSA)
Auto DetectionOff
For complete large file download guide (including browser recommendations and precautions), see Usage Guide — Large File Downloads.

Batch downloading images from gallery websites:

ConfigurationRecommended Value
Minimum File Size50 KB
Filter by TypeImages only
Auto DetectionOn
For complete image download feature documentation, see Image Download.

Podcast/Audio Download

Downloading podcast episodes or audio files:

ConfigurationRecommended Value
Concurrent Threads2
Minimum File Size100 KB
Filter by Duration30 seconds
Filter by TypeAudio only
For complete audio capture feature documentation, see Audio Capture.

Mobile Hotspot/Data Saving

Using mobile hotspot or limited data:

ConfigurationRecommended Value
Concurrent Threads1
Quality SelectionManually select low quality (360p/480p)
Auto DetectionOff
More scenario-based usage guides are available in the Use Cases documentation series, covering online courses, live replays, podcast audio, gallery downloads, and other specific scenarios.

Reset Configuration

To restore all settings to default values:

  1. Open extension popup
  2. Click gear icon to enter settings
  3. Click Clear All Data
  4. Confirm operation

This operation clears:

  • All extension configuration in chrome.storage.sync
  • Cached save directory name in localStorage
  • Filter presets and theme preferences

Unaffected Data:

  • Browser download history
  • Files already downloaded locally
  • Extension itself (won't be uninstalled)
After configuration reset, custom save directory authorization is also cleared. You'll need to reselect save directory next time you download. For extension installation and initial setup, see Installation Guide.