Releases: Suryansh-Codes2209/Macget
Release list
Macget 1.3.0
Book catalogs, BitTorrent, a reworked browser extension, and an engine that backs off on evidence instead of guesswork.
Added
- Book catalog browsing (⇧⌘B) — search and browse Project Gutenberg (~75k public-domain titles) and the Internet Archive, then send a format straight to the queue. Any OPDS feed can be added under Settings › Catalogs, including your own Calibre server. Downloads are named
Title - Author.epub, not the catalog's2701.epub. DRM-wrapped, priced, and loan-only editions are shown but never fetched. - BitTorrent downloads — magnet links and
.torrentfiles run in the same queue as everything else, with the same concurrency limit, pause/resume/cancel, and quiet-hours scheduling. Off by default; enabling it explains that BitTorrent uploads as well as downloads. Seeding is bounded (ratio 1.0 or 60 minutes by default). MacGet does not search for or index torrents. - The browser extension talks back — now on the Chrome Web Store. A real toolbar popup shows whether MacGet is actually reachable, plus recent activity, context-menu capture, a toolbar badge, and optional notifications.
- Folder-grouped download list — downloads collapse into per-category folders that expand in place.
- Live speed chart and chunk view in the inspector, so a stalled connection is visible rather than inferred.
- Warm color theme and a new app icon, tuned for light and dark.
Changed
- Connections open at full width immediately. The old adaptive probe started at 4 and kept each added connection only on a ≥15% throughput gain — but "no improvement" is the expected reading once the link is saturated, so it settled low precisely when the extra connections were free.
- Backing off is now evidence-driven — the worker count halves after 4 no-progress attempts in 10s, and only while bytes are still flowing, which separates a hostile host from a dead local link.
- Endgame chunk splitting — a freed worker splits the largest in-flight piece instead of idling, so the last slow chunk no longer sets the finish time.
- Learned per-host caps expire after 7 days and can be cleared from Settings › Network.
Fixed
- Media downloads from authenticated pages no longer 403. Cookies now go through a domain-scoped jar instead of a global
Cookieheader, which YouTube's CDN rejects. - A backgrounded extension worker no longer silently drops downloads started in a background tab.
- Selected rows stay readable in light mode.
- No more permanent repositioning timer on every page the extension visits.
First launch: this build is free and un-notarized — on first open, use System Settings → Privacy & Security → Open Anyway (one time). See the README's First launch on macOS section.
Macget 1.2.0
Media downloads, authenticated transfers, smarter organization, and live auto-updates.
Added
- Media (video/audio) downloads via yt-dlp — known video/audio sites route to the bundled yt-dlp + ffmpeg extractor with a quality/container picker; ordinary links still download as plain HTTP files.
- Authenticated downloads — Keychain-backed credential store for Basic/Digest/NTLM, with an auth prompt that persists per host.
- Auto-sort into category folders — finished files can drop into per-type subfolders (Video, Audio, Image, Archive, …).
- Priority-aware scheduler — higher-priority downloads run first, stable on ties.
- Sparkle auto-updates — now enabled. Signed (EdDSA) updates install from the appcast; Check for Updates… is live in the menu bar.
Fixed
- Deterministic file-type icon categorization for
.mkv/.webmon clean machines.
First launch: this build is free and un-notarized — on first open, use System Settings → Privacy & Security → Open Anyway (one time). See the README's First launch on macOS section.
Macget 1.1.0
Engine throughput, reliability, correctness, and user-control upgrade.
Highlights
- Adaptive concurrency — starts at 4 connections and probes upward, keeping each added connection only when throughput improves; anti-leech demotion and the learned per-host cap always win.
- Work-stealing chunking — smaller pieces than workers, so a fast worker grabs the next piece instead of stalling on one slow chunk (no long tail).
- HTTP/3 (QUIC) opted in per-request.
- Checksum verification (SHA-256 / MD5) at finalize — from a
#sha256=…URL fragment or the Add sheet. Retry-After(429/503) honored + capped full-jitter exponential backoff.- Auto-resume on network loss (NWPathMonitor) and If-Range changed-file clean restart.
- Bandwidth limit, download priorities (High/Normal/Low), completion notifications, configurable timeout / retry count, and HTTP/HTTPS proxy (Settings → Network).
- Smart file-type icons with status badges; Copy Diagnostics action.
- Continuous disk-space guard; RFC 5987 filenames + safe truncation.
See CHANGELOG.md for the full list.
Install
Download Macget-1.1.0.dmg, open it, and drag Macget to Applications.
The app is ad-hoc signed (not notarized), so on first launch macOS Gatekeeper will warn. Right-click the app → Open → Open, or System Settings → Privacy & Security → Open Anyway.
- Minimum macOS: 26.4 (Tahoe)
- SHA-256 (Macget-1.1.0.dmg): `1534c5f04c79bdc4ae3f4e278b4a81a30f4201c76267bda4915b3a7b29da1a2a`
Macget 1.0.0
First release. yt-dlp + ffmpeg bundled. Un-notarized — see the README 'First launch on macOS' steps.