MacGetv1.3.0

Settings Reference

Every MacGet setting, its default, and its valid range — taken from AppSettings in the source.

Settings are stored in ~/Library/Application Support/Macget/settings.json. Values are clamped when loaded, so a hand-edited file can't push MacGet outside a valid range — it will be corrected silently on the next launch.

Unknown or missing keys fall back to their defaults rather than resetting the whole file, so a settings.json written by an older version still loads.

General

SettingDefaultRange / notes
Default destinationSystem Downloads folderFalls back to ~/Downloads
Default thread count81–16
Maximum concurrent downloads31–16
Watch clipboard for URLsOffPolls the pasteboard at 1 Hz
Start downloads automaticallyOnOff queues new downloads instead
Resume downloads on launchOnOff moves them to paused instead
Sort completed downloads by typeOffSee organizing downloads
Completion notificationsOffPosts a system notification per download

Network

SettingDefaultRange / notes
Global speed limitUnlimitedAggregate across all downloads; unset or ≤ 0 means unlimited
Request timeout30 s5–300
Retries per chunk51–10. The engine's hard ceiling is five times this value
Proxy hostNoneBoth host and port must be set for the proxy to take effect
Proxy portNone1–65535

Changing network settings rebuilds the session

The engine owns its URLSession and rebuilds it when the proxy or timeout changes. Downloads in flight are unaffected; the new settings apply to subsequent requests.

Media

Only relevant when media extraction is enabled. See media downloads.

SettingDefaultRange / notes
Enable media extractionOffRequires a terms-of-service acknowledgement
Write subtitlesOff
Subtitle languagesenComma-separated (en,es) or all. Empty falls back to en
Embed metadataOffWrites title, uploader, and date into the file
Write thumbnailOffSaves the poster image alongside the download

Browser integration

SettingDefaultRange / notes
Auto-capture from the browser extensionOnInstalls native-messaging host manifests and watches the inbox

Turning this on is what registers MacGet with your browsers. See the browser extension guide.

Thread counts, in practice

The default of 8 threads per download is a reasonable middle. Some notes before you raise it:

  • 16 is the hard ceiling, matching aria2's. It is not arbitrary — past roughly that point, most hosts stop rewarding additional connections.
  • Per-host caps override your setting. If MacGet learned that a host rejects parallelism, it will not use more workers than that host tolerated, whatever you configure. See adaptive concurrency.
  • Threads multiply with concurrent downloads. 16 threads across 3 concurrent downloads is 48 connections, which many networks and most CDNs will treat as abusive.

If downloads feel slow, the cause is more often the host than the thread count.

On this page