Trust
Do not believe us. Watch.
A dishonest app would make the same claims this site makes, in the same words. So here is the procedure that would catch us if we were lying: watch every connection Bolt opens, on your own machine, with tools we do not control.
Three ways to check, in increasing order of paranoia
Your own tools, if you would rather not run ours
The blunt test: turn off the network
Run the script
Download it, read it, then run it. We are not going to publish a page about not trusting us and then ask you to pipe our script straight into a shell.
macOS and Linux
curl -fsSLO https://sparcle.app/scripts/bolt-network-check.sh
less bolt-network-check.sh # read it first
sh bolt-network-check.sh -d 300 # then watch Bolt for five minutesWindows
curl.exe -fsSLO https://sparcle.app/scripts/bolt-network-check.ps1
notepad bolt-network-check.ps1
powershell -ExecutionPolicy Bypass -File bolt-network-check.ps1 -Duration 300
Both scripts are served as plain text, so you can
read the shell one or
the PowerShell one in your browser first,
without downloading anything.
It is read-only. It changes nothing, installs nothing, and uploads nothing. The only
network traffic it can generate is a reverse-DNS lookup to put a name on each address it
finds, and --no-dns turns even that off. Use Bolt normally while it runs. The
more you do, the more the test is worth.
What the output looks like
This is a real run against a machine with a Google account connected, trimmed for width. The Google connections are the point: that is mail syncing directly from the machine to Google, with no Sparcle server anywhere in the path.
=== Connections that left this machine ===
bolt-api 2001:4860:4841:400:: Google address block, direct from your machine.
Present only if you connected a Google account.
=== What stayed on this machine ===
Bolt runs its own services on loopback. This is where your data actually is.
bolt 127.0.0.1:13017 the app shell's local bridge
bolt 127.0.0.1:13018 the local Bolt API. Every request the app makes goes here
bolt 127.0.0.1:13020 the local clipboard and hotkey bridge
bolt-api 127.0.0.1:15499 the Postgres database Bolt runs for you, loopback only
bolt-api 127.0.0.1:6379 the local cache
postgres 127.0.0.1:15499 the Postgres database Bolt runs for you, loopback only
36 loopback sockets seen in total. None of them can leave this machine.What you should expect to see, and why
What this method cannot tell you
A page like this is only worth reading if it also says where the method stops.
It shows destinations, not contents
It is a sample, not a proof of a negative
It watches Bolt, not your whole machine
It cannot tell you what we do with data you send us
Found something we did not disclose?
That is a real finding and we want it. Our vulnerability disclosure policy commits to a one-business-day acknowledgement and a good-faith safe harbor.