Swoop app icon

Version 0.1.0 for macOS

Downloads,
on the wing.

Swoop is a native Mac download manager with a Rust engine underneath. It splits files into adaptive segments, handles torrents, streams and schedules, and keeps every byte of your data on your Mac.

v0.1.0 · Universal: Apple silicon and Intel · macOS 14 Sonoma or later

The Swoop dashboard: live download and upload throughput at 42.3 MB/s, speed mode set to Unlimited, active, queued and completed counts, a twelve-week activity grid and recently finished files.

Features

Everything a serious download needs. Nothing it doesn’t.

Adaptive segmented acceleration

Each file is split into segments that steal work from one another. Swoop keeps an extra connection only when it earns at least a 15% gain, backs off the moment a server answers 429, 503 or Retry-After, and splits slow tails at the end so the last few percent don’t crawl.

Every common source

HTTP and HTTPS with resume and mirrors, FTP and FTPS, BitTorrent and magnet links, Metalink, and HLS streams without DRM.

  • HTTP(S)
  • FTP(S)
  • BitTorrent
  • Magnet
  • Metalink
  • HLS

Queues and schedules

Queues with their own folder, concurrency and order. Schedule windows for nights and weekends, optionally only on power or unmetered Wi‑Fi.

Bandwidth modes

Limits apply globally, per queue and per download, and change live.

  • UnlimitedEverything the connection has
  • BalancedLeaves headroom for other apps
  • QuietStays out of the way

Rules and automation

Rules pick the category, folder, queue and tags as a download is added. When it finishes, move it, tag it in Finder, notify you or call a webhook.

Site grabber

Crawl a page and the pages it links to, within the depth and scope you set, and pick the files worth keeping. It respects robots.txt.

Browser capture

An extension for Chrome, Edge, Brave and Firefox hands matching downloads to Swoop, adds “Download with Swoop” menus and spots media on the page.

Remote control

Pair a phone or another computer with a one-time code, then add and manage downloads from the built-in web app over TLS.

Crash recovery

Progress is checkpointed only after data is safely on disk. After a crash or restart, Swoop checks each download against what’s on disk and picks up where it left off.

Private by design

No accounts, no analytics, no telemetry. Swoop talks to the sites you download from and the devices you pair, and nothing else. Passwords and tokens live in your Keychain.

0bytes of telemetry

A closer look

Designed like it was always part of your Mac.

Every screen follows the system: light and dark, SF typography, translucent glass and a menu bar extra.

Dashboard

Your whole network, at a glance.

Live download and upload throughput, the current speed mode, what’s active, queued and done today, and twelve weeks of activity, in one calm view.

  • Switch between Unlimited, Balanced and Quiet in one click
  • Recently finished files are a click away from Finder
  • A menu bar extra for speed, modes and paste-to-download
The Swoop dashboard with throughput graph, speed mode picker, task counts and activity history.
The Swoop menu bar extra showing current speed, active and queued counts, speed modes and a paste-a-link field.

Downloads and Inspector

Every transfer, fully in view.

Filter by state, then open the inspector for speed, ETA, connections, source and destination. When something fails, Swoop says why and retries without throwing away what it already has.

  • Resumes after a restart, and checks the server’s file hasn’t changed first
  • Verifies checksums: MD5, SHA‑1, SHA‑256, SHA‑512 or BLAKE3
  • Paste links, a magnet link, or a .torrent or .metalink file to begin
The Downloads list with filter chips, and the inspector open on a download at 62% showing speed, ETA, size, connections, source and destination.
The Add Download sheet with a field for links, destination folder, queue, category and start options.

Torrents

Torrents, without the clutter.

Open a .torrent file or a magnet link and choose which files you want. Swoop handles the swarm and shows you peers, trackers and the piece map when you ask.

  • Stop seeding at a ratio or after a set time
  • DHT and tracker support, with private torrents kept private
  • Seeding never takes a download slot
The Torrents view with one torrent downloading at 81%, 21.3 MB/s.

Scheduler

Let the night shift do the heavy lifting.

Create download windows for nights, weekends and quiet hours, then attach them to a queue or to individual downloads. Actions can run when a window opens or closes.

  • Only run on power or on unmetered Wi‑Fi, if you like
  • Starting a download by hand always overrides its schedule
The Scheduled view, inviting you to create a schedule and attach it to a queue or to individual downloads.

Site Grabber

Point it at a page. Keep what matters.

Swoop follows links as deep as you allow, gathers every downloadable file it finds, and lets you pick what to keep before anything is downloaded.

  • Link depth, same-site scope, page limits and parallel requests
  • Respects robots.txt and paces its requests to each host
  • Checks each file’s size and type up front
The Site Grabber with crawl settings: start address, link depth, follow links on the same site, max pages, parallel requests and robots.txt.

Settings

Make it yours, down to the folder.

Sort files by type into their own folders, set speed modes and how much runs at once, and decide which devices can reach Swoop. Every option lives in one familiar window.

Settings, General pane: open at login, show in the menu bar, keep the Mac awake while downloading, theme and language.

Browser extension

Click a link. Swoop takes it from there.

One extension for Chrome, Edge, Brave and Firefox passes downloads straight to Swoop, with the cookies and referrer the site expects.

  • Chrome
  • Edge
  • Brave
  • Firefox
  • Takes over downloads that match your file types, size and site rules
  • “Download with Swoop” for links, images, media, selections, or every link on a page
  • Detects video, audio and HLS streams on the page and flags DRM streams it can’t save
  • Press ⌥⇧D to send the current page
  • Talks to Swoop on your Mac through a native helper, or to a paired Swoop over HTTPS

Store listings are on the way. Until then, build the extension from the repository and load it unpacked; the setup guide covers each browser. Open Swoop once and it connects to the extension automatically.

The Swoop browser extension popup, listing detected media and links on the page with download buttons.

Remote and headless

Run it anywhere. Drive it from everywhere.

The engine behind the app also runs on its own, on a Linux box, a NAS or in Docker, with the same CLI, API and web app.

Pair in seconds

Swoop shows a one-time code and a QR code carrying its certificate fingerprint. Codes expire after two minutes and work once.

ABCDEFGH

A web app built in

Open the engine’s address in any browser for a light, fast remote UI. Each device gets its own token and permissions: read, add, control or admin.

A proper CLI

Add, list, pause, watch, change modes and export history. JSON output and documented exit codes make it easy to script.

# Add a file with eight connections
swoop add https://example.com/file.zip --dir ~/Downloads --connections 8

# Add a magnet link without starting it
swoop add 'magnet:?xt=urn:btih:…' --paused

# Watch progress live, then ease off the network
swoop watch
swoop mode balanced

# Print a pairing code and QR code for a new device
swoop pair

The Docker image is built from source; there’s no published image yet. It runs as a non-root user and serves the remote API and web app on port 41780.

Security and privacy

Private by default. Careful by design.

A download manager handles untrusted files, hostile servers and your passwords. Here’s what Swoop guarantees in code.

Local-first, no telemetry

No accounts and no analytics. Nothing leaves your Mac except requests to the sources you download from and, if you choose, to devices you pair.

Secrets stay in the Keychain

Site logins and tokens are stored in the macOS Keychain. The database holds only names and token hashes, and every log line is redacted.

Fenced file writes

Server-supplied names are sanitised and path tricks refused. Folders like ~/.ssh and LaunchAgents are off-limits, and finished files are quarantined by macOS.

Remote is off until you turn it on

When enabled, connections use TLS with a certificate unique to your Mac. Device tokens are scoped, hashed, expiring and revocable, and failed pairing attempts lock out.

Code runs only with your consent

Automations that run commands, shell or AppleScript need approval given in the Mac app. Remote devices and imported settings can’t grant it.

Safe on hostile networks

A public site can’t redirect Swoop to a local or private address. TLS 1.2 is the minimum, and certificate exceptions are opt-in, per host.

FAQ

Good questions.

What do I need to run Swoop?

A Mac running macOS 14 Sonoma or later. The app is a universal build, so it runs natively on Apple silicon and Intel Macs.

macOS says it “cannot verify the developer”. Is that expected?

Yes. Version 0.1.0 is ad-hoc signed and not yet notarised by Apple, so Gatekeeper blocks it the first time. To open it:

  1. Drag Swoop to your Applications folder.
  2. Control-click (or right-click) Swoop and choose Open.
  3. Choose Open again in the dialog. macOS remembers your choice.

If you prefer Terminal, xattr -dr com.apple.quarantine /Applications/Swoop.app does the same thing. Because each ad-hoc build has a new identity, macOS may ask for Keychain or automation permissions again after you update.

Does Swoop collect any data?

No. There are no accounts, analytics or telemetry. Swoop only connects to the addresses you ask it to download from, and to devices you pair yourself.

Which browsers does the extension support?

Chrome, Edge, Brave and Firefox. It isn’t in the browser stores yet, so for now you build it from the repository and load it unpacked. Open Swoop once and it connects on its own, with nothing to paste. There’s no Safari version.

Can I run it without a Mac?

The Mac app needs macOS, but the engine, CLI and web app run headless on Linux or in Docker with swoop server. Pair your phone or laptop to control it remotely.

Can it download protected streaming video?

No. Swoop downloads HLS streams without DRM and refuses encrypted formats such as FairPlay and Widevine. Live streams and DASH aren’t supported yet.

How do I update?

Download the latest release from GitHub and replace the app in your Applications folder. Your downloads, queues and settings are kept.

Is it open source?

Yes. Swoop is available under your choice of the MIT or Apache 2.0 licence. The source, docs and issue tracker are on GitHub.

Ready when you are.

Free and open source. Universal for Apple silicon and Intel, macOS 14 or later.