macOS app for noisy professional graphs
Review stale connections, approve the removals, then let your Mac handle the clicking slowly. It uses your existing Chrome session and never asks for your LinkedIn password.
macOS 13+ · Apple Silicon (M1+) · ~80 MB · 30-day refund, no subscription
First-time install note for unsigned builds
Founders, investors, and operators accumulate thousands of connections over a decade. The hard part is not clicking remove - it is deciding who should go without losing control.
The product is deliberately gated: import the file, decide what should go, inspect the final list, self-test LinkedIn, then run at a human pace.
Download Connections.csv from LinkedIn. The app strips the export preamble and loads the rows locally.
Use title/company rules, search, or paste an AI verdict from Claude or ChatGPT. The checkbox is always the source of truth.
The app opens one approved profile, verifies the LinkedIn menu, and closes the tab before removing anyone.
Chrome removes approved connections one at a time, with randomized pauses, a session cap, and a stop button.
This is not an official LinkedIn integration. The safety story is simple: no credentials, no hidden uploads, no guessing when the interface changes.
Your CSV, profile URLs, titles, companies, and run reports stay on your Mac. The license server only sees your key, email, status, and timestamps.
Nothing happens until import, vet, and run gates are complete. You see the full removal queue before Chrome touches a profile.
Randomized 8-20s pauses, 30-60s batch breaks, a 25-per-session default cap, and abort-on-mismatch self-tests.
The run view shows what is in flight, what succeeded, what failed, and why the app is waiting. A final report lands in ~/Documents/LinkedIn Cleanup/.
Try it on a tiny batch first. If it saves you an afternoon, pay once and keep using it.
Pay once. No subscription. 30-day refund.
I built this after my LinkedIn graph turned into a decade of noise from running Appreciate Capital, meeting founders, talking to investors, and accepting far too many vague "let's connect" requests. At roughly 30,000 connections, manual cleanup was not a real option.
LinkedIn does not make this easy on purpose. This is the small, careful tool I wanted: local CSV review, explicit confirmation, slow browser automation, and no password box.
If you hit a bug or have a feature request, email me directly. It is a one-person product, which also means the person reading your note is the person shipping the fix.
- Aggy
This early version isn't yet signed by Apple, so macOS Gatekeeper warns the first time you open it. To get past the warning:
LinkedIn-Cleanup-latest-universal.dmg and open it./Applications folder.If macOS still refuses to open it, run this in Terminal once:
xattr -dr com.apple.quarantine "/Applications/LinkedIn Cleanup.app"
A properly Apple-signed build is on the way; existing installs will update to it automatically.
Bulk activity at machine speed can trigger LinkedIn's anti-automation systems. The app is designed to look like a moderately busy human: randomized 8-20 second delays between profiles, 30-60 second pauses between batches, and a hard 25-per-session default cap. You can lower these limits and stop the run any time.
There is no way to make this risk zero. If your account is especially sensitive, start with a small batch and watch the run.
No. Your Connections.csv stays on your Mac. The app does not phone home, send telemetry, or upload connection data. The only network call is license activation.
The license server stores exactly: license key, email, status, creation timestamp, and expiry timestamp. See the Privacy page for the full data inventory.
Before every run, the app opens one approved candidate and verifies that the "More" menu and "Remove connection" item are exactly where it expects. If anything looks off, it aborts the run with a specific error. It does not guess.
When LinkedIn changes something meaningful, I push an update.
No. LinkedIn doesn't expose a "re-add" API, and re-sending an invite to someone you just removed often looks worse than the removal itself. That is why the app insists on review, self-test, and confirmation before a run starts.
From LinkedIn: Settings & Privacy → Data Privacy → Get a copy of your data → "Want something in particular?" → check Connections → Request archive. LinkedIn emails a download link, usually within about 10 minutes.
The first 3 lines of the CSV are a "Notes:" preamble. The app strips them automatically.
Not yet. v1 is macOS-only because the automation runs through Apple Events to Google Chrome. A Windows version is on the roadmap if enough people ask for it.
30-day refund, no questions. Email me within 30 days of purchase and I'll process it through Lemon Squeezy.
No. This is an independent third-party tool built by one person. LinkedIn is a trademark of LinkedIn Corporation. "LinkedIn Cleanup" is a descriptive name for what the app does.