Swarm

Privacy

Swarm is a BitTorrent client, so it talks to other computers whenever it downloads or shares, the way every BitTorrent client does. Apart from that it goes on the network by itself for two things only: anonymous counts of how many copies are installed and in use, which you can turn off, and looking for updates.

BitTorrent itself

While a torrent is downloading or seeding, the computers sharing it (peers) and the trackers it lists see your network address, which torrent you're sharing and which pieces you have. That is how BitTorrent works, and it's true of every client. Swarm also finds peers through the DHT, peer exchange and, on your own network, local peer discovery, and it asks your router to open its port (UPnP / NAT-PMP). Each of these can be switched off in Settings, and encryption can be required. Swarm sends nothing about you to peers or trackers beyond what the protocol needs: its name and version as the client's name, and a random peer id.

Only download and share what you have the right to. Swarm's built-in search and its starting suggestions cover free and legal sources only.

Usage counts

Swarm sends a short message to stats.syncster.dev, a service we run:

Each message carries:

WhatFor example
The app and its versionswarm, 0.1.0
For an update, the version before it0.1.0
The operating system and its versionmacos, 15.4.1
The chiparm64 or x64
The system's languageen-PH
The screen's size1512×982
A random id made on that computer3f0c8a52-91d4-4c1e-8b7a-5d2e6f104b99

The id is random digits made the first time Swarm runs. Nothing about you or your computer goes into it: it only tells one copy of Swarm from another, so each is counted once. A value Swarm can't find out is left out. The service works out the country from the network address a message comes from, and stores the country only. The address itself is never stored.

Turning them off

Untick Help ▸ Send Anonymous Usage Statistics and no more usage messages are sent. They're also never sent when the environment variable SWARM_NO_STATS=1 or DO_NOT_TRACK=1 is set.

Updates

Swarm looks for a new version as it starts (at most once an hour) and every six hours while it's open. It reads one small file, https://storage.googleapis.com/swarm-releases/updates/latest.json, which says what the newest version is; nothing about you or your computer is sent with it. When a newer version is out, Swarm downloads it from the same place, checks it against the checksum in that file, and installs it when you quit (on macOS, only an app signed by Swarm's developer is ever put in). Help ▸ Check for Updates Automatically and Help ▸ Install Updates Automatically turn this off.

What is never sent to us

Swarm has no accounts and shows no ads, and nothing is sold or shared.

When you ask

On your computer

Swarm keeps a few small files in its data folder: its settings (settings.json, client.json, frame.json), your torrents and how far each has got (state.bin), feeds, rules, search sources, categories, tags and the schedule (extras.json), the updater's switches (updates.json) and the usage-statistics id, last reported version and switch (stats.json). What you download goes in the folders you choose.

This website

Pressing a download button tells the same statistics service that Swarm was downloaded: the product, the version and the system it's for (macOS or Windows). Nothing about you is in it. The website sets no cookies and runs no ads or trackers. Besides that service, which the home page also asks for the number of installs to show it, it loads nothing from other sites. It's hosted on Netlify, and downloads are served from Google Cloud Storage (storage.googleapis.com).

Questions: syncster.dev. Last changed 7 November 2026.