Media Downloads
Paste and queue online media downloads through Discover or the Media panel, Native Helper, and yt-dlp.
Overview
Section titled “Overview”The Downloads prompt at the bottom of the Media panel and the Web downloads section in Discover share the same active download surface. The surface supports:
- direct URL paste for YouTube and other
yt-dlp-supported sites - one-item format selection before queueing, including video recommendations and YouTube MP3 audio
- progress cards in the same Media tray queue used by AI generations
- up to two downloads running in parallel
- automatic import into Media once a download completes
- existing-download detection inside the current project before re-downloading
Supported Platforms
Section titled “Supported Platforms”The workflow detects common platforms up front and otherwise falls back to a generic yt-dlp flow.
| Platform | URL Detection | File System Access Project Subfolder |
|---|---|---|
| YouTube | youtube.com, youtu.be | Downloads/YT/ |
| TikTok | tiktok.com | Downloads/TikTok/ |
instagram.com | Downloads/Instagram/ | |
| Twitter / X | twitter.com, x.com | Downloads/Twitter/ |
facebook.com, fb.watch | Downloads/Facebook/ | |
reddit.com | Downloads/Reddit/ | |
| Vimeo | vimeo.com | Downloads/Vimeo/ |
| Twitch | twitch.tv | Downloads/Twitch/ |
| Dailymotion | dailymotion.com | Downloads/Other/ |
| Other | any other HTTP(S) URL | Downloads/Other/ |
Any site that yt-dlp can fetch can be downloaded even if it is not listed in the table above.
URL Paste
Section titled “URL Paste”- Pasting one video URL in the Media panel prompt loads available helper recommendations before queueing
- The prompt shows the source title/uploader, resolution choices, video codec, audio handling, and whether the helper merges streams
- The prompt asks the Native Helper for format/info metadata for every URL; queue processing also tries YouTube oEmbed metadata before falling back to the helper
YouTube Search Compatibility
Section titled “YouTube Search Compatibility”- AI tools can search YouTube and keep results in the legacy in-memory
youtubeStorefor the current session - Discover can show direct YouTube Data API results when the user has configured a YouTube API key
- Choosing a Discover result places its URL into the same Native Helper format chooser used by the Media panel
- Instagram and TikTok keyword searches open on their signed-in sites; the user pastes the selected result URL back into Discover
Native Helper Flow
Section titled “Native Helper Flow”Downloads require the Native Helper for the actual media transfer. The helper status pill opens the Native Helper dialog for connection checks, downloads, and setup.
- The Media Downloads prompt asks the helper for available format recommendations
- The user picks a resolution/codec choice or the MP3 audio recommendation when available
- The Media Downloads queue resolves metadata for the selected URL
- The helper runs the bundled Windows
yt-dlp.exeor a systemyt-dlpwith the selectedformatId - Progress callbacks feed percent and transfer speed back into the shared Media queue
- The downloaded file is fetched from the helper
- In File System Access projects, the file is written into
Downloads/<Platform>/ - In Native Helper projects, the fetched helper file is imported through the normal project media copy path, so the durable media copy lives under
Raw/ - The saved/imported file is shown in the Media panel under a Downloads/platform folder
If no project is open, the downloaded file stays in memory as a File.
Queue Cards
Section titled “Queue Cards”Each queue card can show:
- title, channel/uploader, thumbnail, and duration
- queued/downloading/ready/failed state
- queue time and download time
- transfer speed while downloading
- progress bar
- retry for failed downloads
When a File System Access project is open, the queue checks whether Downloads/<Platform>/<SanitizedTitle>.<extension> already exists and imports that file instead of downloading it again. Native Helper projects copy completed helper downloads back through normal media import.
Download Progress
Section titled “Download Progress”While a download is running:
- the card gets a downloading state
- the overlay shows percent complete
- transfer speed is displayed when the helper provides it
- the same progress/speed data is mirrored into pending timeline download clips when a download is started by the AI timeline tool
The helper-reported progress represents the whole pipeline, including download, processing, and final file handoff.
Timeline Use
Section titled “Timeline Use”The Media panel prompt imports completed downloads into the Media panel. Drag the completed media item to the Timeline like any other imported file.
Pending Clip Flow
Section titled “Pending Clip Flow”AI tools can use a direct download-and-import timeline flow. That path does not wait for the final file before showing something in the editor.
- A pending download clip is inserted on the first video track at the requested time, or at the end of existing timeline content by default
- The clip stores the source title, thumbnail, duration estimate, and download status
- Progress updates stream into that pending clip while the helper is downloading
- Once the file arrives, the pending clip is converted into a normal playable media clip
- On failure, the clip stores the error state instead
Format Selection
Section titled “Format Selection”The Media panel prompt lists the helper’s recommended formats for one pasted URL before the item enters the queue. Each option shows resolution, video codec, audio handling, and whether yt-dlp merges separate streams. Audio-only recommendations are shown as Audio only when the helper can find ffmpeg; they use the source’s best audio stream converted to MP3. The selected recommendation’s formatId is stored on the queue job and passed through to the helper download command.
AI tools can call listVideoFormats and pass a specific formatId to downloadAndImportVideo.
The helper recommends up to six non-AV1 video formats, ordered by available resolution and preferring H.264 within a resolution. It adds an MP3 audio option only when an audio stream and ffmpeg are available. The download command merges video downloads to MP4.
If no recommendations are available, the prompt can queue the helper default.
When a specific format is selected, the queue downloads the source instead of importing an existing title-matched project file, so the selected format is preserved.
If YouTube blocks anonymous extraction, the helper retries with Chrome cookies before failing.
Project Storage
Section titled “Project Storage”For File System Access projects, downloads are saved here:
ProjectFolder/ Downloads/ YT/ TikTok/ Instagram/ Twitter/ Facebook/ Reddit/ Vimeo/ Twitch/ Other/File names are sanitized from the source title and saved with the downloaded extension, for example .mp4, .webm, .m4a, or .mp3.
For Native Helper-backed project persistence, completed downloads are fetched from the helper and then copied into the normal project media path under Raw/. The Media panel still groups the imported media under Downloads/platform folders for organization.
Limitations
Section titled “Limitations”- The helper is required for the actual download path
- Non-YouTube metadata lookup also depends on the helper
- YouTube AI search requires a configured YouTube Data API key; the visible download flow accepts pasted HTTP(S) URLs
- Duplicate detection is filename/title based inside the File System Access project download folders; it is not a remote content hash