Desktop app · macOS

Save clips. Watch offline. Eat some Pineapple.

Fast, simple downloads for YouTube, TikTok, Instagram, Facebook, Twitch, and X (Twitter) with queueing, presets, and audio extraction. Powered by yt-dlp under the hood.

Supported platforms YouTube TikTok Instagram Facebook Twitch X (Twitter)

PineFetch is designed only for content you own or have explicit permission to download. Please respect platform terms.

PineFetch - Save clips. Watch offline. Grab a pineapple. | Product Hunt
Version 0.1.0 Apple Silicon Local-first No account
PineFetch settings interface preview
Real app preview from v0.1.0: clean settings, clear controls, no clutter.

Built for more than YouTube.

PineFetch supports YouTube, TikTok, Instagram, Facebook, Twitch, and X (Twitter), so you can keep mixed downloads in one clean queue.

YouTube TikTok Instagram Facebook Twitch X (Twitter)

From short clips to long-form videos: paste links from different sources and manage everything from one app.

Features that stay out of your way.

Everything you need to download your own content — without the noise.

Queueing built-in

Drop multiple links, PineFetch works through them in order.

Extract Audio

Export MP3/AAC for content you own or have permission to use.

Best Quality Presets

One click: Best / Audio only / Custom format.

Open Source

Fully open on GitHub. Inspect the code, fork it, or contribute: PineFetch repository.

Local-first

Downloads stay on your machine. No cloud uploads.

Clean logs

Optional terminal log for power users and debugging.

New in Version 0.1.0

Faster flow, fewer interruptions.

Version 0.1.0 focuses on daily usability, with clearer feedback and less manual work.

Video-to-text mode

Convert spoken content into text when you need searchable notes, transcripts, or quick summaries.

Open finished files instantly

Click any completed queue item and PineFetch opens the downloaded output file right away.

Clear queue button

Reset your queue in one click and start the next batch with a clean workspace.

Thumbnail previews in queue

Recognize jobs at a glance with visual previews, especially when multiple links look similar.

Invalid URL feedback

Spot broken or unsupported links early with immediate visual validation before queueing.

Keyboard-first actions

Press Enter to queue the URL in the input field and use Cmd + I to trigger Show info.

How it works

Three steps. Zero fuss.

1

Paste the link

Insert a URL and hit Load info.

2

Pick a preset

Best quality or audio-only — always for your own content.

3

Start download

It lands in the queue and shows live progress.

UI details you actually notice.

Subtle glass panels, clear status, and a queue that keeps you moving.

Queue / Progress

Always know what’s done, downloading, and next.

Success Downloading Queued

Terminal Log

Flip it on when you need transparency, keep it hidden when you don’t.

$ yt-dlp --format best Downloading… 62%

Presets

Fast decisions with clear modes you can trust.

Best Audio only Custom

See how PineFetch looks in real use.

Actual app screens from version 0.1.0: settings and download settings.

Built for power users & creators.

Lightweight, focused, and respectful of your rights.

Fast setup.
Queue is a lifesaver.
Audio extraction in one click.

FAQ

Clear answers, no shortcuts.

Is it legal?

PineFetch is for content you own or have explicit permission to download. Always follow platform terms and local laws.

What is yt-dlp?

yt-dlp is a trusted open-source CLI tool. PineFetch uses it as the download engine.

Where are files saved?

Downloads go to a local folder you choose. No cloud uploads.

Can I see logs?

Yes. Toggle the terminal log panel whenever you need it.

Ready to fetch?

Download PineFetch for macOS and keep your workflow local and clean.

Download for macOS

Setup in 60 seconds

This short TikTok walks you through the installation step by step.

For Mac

  1. 1. Install Homebrew: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 2. Install yt-dlp: brew install yt-dlp
  3. 3. Start PineFetch
  4. 4. Optional (find out where yt-dlp is installed):
  5. which yt-dlp
  6. 5. Set path in PineFetch under
  7. yt-dlp path