Skip to content
Mika+MediaFetch

Mika+MediaFetch · Video downloader for macOS

Know what you are getting before it downloads.

Most downloaders fetch first and let you discover afterwards what they gave you. Mika+MediaFetch reads what a site offers, puts it in front of you — resolution, codec, bitrate, size — and starts only once you have chosen.

Download for macOS

Version 0.1 · 64 MB · macOS 15 Sequoia or later

Version 0.1 is being prepared for release. The link goes live with it — until then it will not resolve.

Mika+MediaFetch

2 running1 waiting34 % overall
  • Conference keynote — opening session

    68 %

    1080p · MP4 · avc1412 of ~610 MB · 4.2 MB/s · 47 s left
  • Studio interview, part two

    34 %

    720p · MP4 · avc1Segment 41/119 · 1.8 MB/s · 3 min left
  • Live set — full recording

    Audio only · m4aWaiting

The queue, rebuilt on this page. Progress uses the exact byte count where a site declares one and the fragment ratio where it does not — which is why the bar never runs backwards.

You bring

A link to something you are allowed to keep. Paste it, drag it, share it from the browser, or let the app pick it up from the clipboard.

The app adds

The format table, a queue that runs up to eight at once, muxing of separate video and audio tracks, a searchable history, and errors written in sentences.

It never does

Break copy protection, ask for an account, phone home, or contact a licence server. There is no telemetry in the app and none on this page.

Getting started

Three steps, and the first one has four doors

Nothing to install alongside it — no Homebrew, no Python, no FFmpeg of your own.

  1. 01

    Hand over a link

    Paste it into the field, drag it onto the window, share it from Safari or Chrome, or drop it on the Dock icon. Copy a link elsewhere and the app offers it in a banner when you come back.

  2. 02

    Pick the format

    The app reads what is on offer and shows it. Take one of the four recommendations, or go through the full table. Tick the box and you will not be asked again.

  3. 03

    Let it run

    The download joins the queue and shows progress, speed and time remaining. Video and audio are muxed together when they arrive separately. Add more links while it works.

Choose a format

Recommendations

Best quality1080p MP4Audio onlySmallest file
AllVideo + audioVideo onlyAudio only110 formats
ResolutionFPSCodecBitrateSizeFormatID
3840 × 2160Pro60hvc116.2 Mbit/s~2.1 GBmp4625
2560 × 1440Pro60vp99.4 Mbit/s~1.2 GBwebm620
1920 × 108060avc17.8 Mbit/s~1.0 GBmp4616
1280 × 72030avc12.9 Mbit/s~380 MBmp4606
audio onlymp4a160 kbit/s~21 MBm4aaac-160
audio onlymp4a64 kbit/s~8 MBm4aaache-44-64
Use this choice from now on without askingDownload

The format picker

A hundred and ten rows, and four you will usually take

Sites hand out long, badly sorted format lists — streaming formats often declare no file size at all. The app estimates those from bitrate and duration, so the column is never simply blank, and sorts the rest into a table you can filter down to video, audio or both.

Tick the box once and the question stops being asked; the choice is stored and applies to everything that follows.

What it does

Built around one decision the others skip

Capture

Four ways in, one place they end up

Paste into the field, drag a link onto the window, hand one over from the Dock, or share from another app. Whichever route a link takes, the same code decides whether it is a collection and whether you already have it — so the app behaves the same way every time.

The clipboard is read when you switch to the app, and never otherwise

Copy a link, come back to the window, and a banner offers to add it. It is an offer, not a download — nothing starts on its own. There is no polling in the background, which on macOS is conspicuous behaviour and not something a downloader needs.

Share from Safari, Chrome and anything else

The share extension takes the link, hands it to the app and disappears again. No window of its own, no second place to configure.

Formats

The format is settled before anything is downloaded

Most downloaders fetch first and let you find out afterwards what you got. Here the metadata is read first and shown as a table: resolution, frame rate, codec, bitrate, size, container, format ID. You choose, then it starts.

Four recommendations, or all 110 rows

Best quality, 1080p MP4, audio only, smallest file — enough for most days. When it is not, the full list is there, sortable and filterable by video, audio or both. Sizes are estimated for streaming formats that do not declare one, so the column is never simply blank.

Decide once, then stop being asked

Tick “use this choice from now on without asking” and the picker steps aside. The preset is stored locally and applies to everything that follows, until you change it.

Queue & system

Up to eight downloads at once

The queue runs three at a time by default and goes up to eight. It also says out loud what download managers usually hide: more at once is not automatically faster, because the bandwidth is divided and some sites throttle a client that opens too many connections.

Progress that never runs backwards

Streaming formats only report an estimated total, and that estimate jumps — in one real run between 52 MB and 105 MB within seconds. Rather than let the bar slide back, it uses the exact byte count when there is one, the fragment ratio when there is not, and the estimate only as a last resort.

Errors with a name and a next step

A failed download reports as one of eleven named cases — geo-blocked, login required, site unsupported, copy-protected, rate-limited, engine out of date — each with a suggestion. Where retrying cannot help, no retry button is offered, because it would be a lie.

History, and the file where you left it

Finished downloads collect in a searchable window with size, format and date. Reveal one in Finder, or download it again with the same settings.

It keeps its own engine current

Video sites change constantly, and an out-of-date extractor is the most common reason a download stops working. The About window shows how old the bundled yt-dlp is and updates it on request. The app itself updates through Sparkle.

Nothing left running

Quitting terminates every child process it started, in order, without waiting for a timeout to expire. If the app is ever killed outright, the next launch cleans up what was orphaned — and leaves any yt-dlp you started yourself in a terminal alone.

Where it stops

The limits are the product, not the fine print

A downloader that promises everything is either lying or about to get you into trouble. Three things this one will not do, stated plainly so you can decide before you install it.

It breaks no copy protection

No Widevine, no FairPlay, no PlayReady, no keys of any kind. Netflix, Disney+ and Prime Video are outside what this app does, and a protected stream is reported as such rather than worked around.

It reads no browser cookies

Nothing is lifted out of Safari or Chrome to pass as your session. Where a site wants a login, the app says so instead of impersonating you.

It is not a player or a converter

The file lands in your folder in the format you picked. Playing and editing it is someone else's job — the app does one thing.

When something does fail, it fails by name: geo-blocked, login required, site unsupported, copy-protected, rate-limited, out of disk space, engine out of date — one of eleven cases, each with a suggestion. Where a retry cannot help, no retry button appears.

Pricing

A complete base version, and a key that unlocks the rest

The free version is not a trial. It has no expiry, no counter and no reminders — and the paid version is checked on your own Mac, without a licence server.

Base

Free

No expiry, no waiting times, no counter and no recurring prompts. What it does, it does permanently.

  • Single downloads up to 1080pOne at a time, as many as you like, for as long as you like.
  • The full format pickerEvery format the site offers, the four recommendations, filters and saved presets.
  • Every way of adding a linkInput field, drag and drop, clipboard banner, Dock icon and the share extension.
  • History, notifications and updatesThe searchable history, finished-download notifications, app updates and the self-updating engine.

Nothing here expires. Download the app and it works.

Pro

€19.90one-time payment, VAT included

Everything in the base version, plus:

  • Resolutions above 1080p1440p, 4K and beyond, wherever the site offers them.
  • Entire collectionsTake a whole playlist or channel instead of picking one video at a time.
  • Several downloads at onceUp to eight in parallel instead of one after another.
  • A separate audio trackChoose a different language or commentary track than the one the site would pair by default.
Ask for a licence key

One key, checked on your Mac against a public key built into the app. No licence server is contacted — not at launch, not later.

Before you download

What it needs

macOS 15 Sequoia or later

Universal build for Apple silicon and Intel, distributed as a disk image rather than through the App Store.

Around 150 MB of disk

Almost all of it is the bundled engine, shipped unpacked so it starts in a quarter of a second instead of twenty-two.

Nothing else

No account, no subscription to a service, no separate download of yt-dlp or FFmpeg. The app carries both.

Download for macOS

Version 0.1 · 64 MB · macOS 15 Sequoia or later

Version 0.1 is being prepared for release. The link goes live with it — until then it will not resolve.

The support page covers the first launch, which sites work, and what happens when one stops working.