How to Unfollow Inactive Accounts on Bluesky
Scroll your Bluesky feed for a minute and you'll probably hit a stretch of nothing — accounts you followed a year ago that posted twice and vanished, people who migrated over in a wave and never came back, the half-dozen "I'll check this place out later" accounts that never checked it out later. They're not spam, they're not non-followers — they're just gone. And every one of them is a little dead pixel in your timeline.
Cleaning out inactive accounts is one of the highest-value bits of Bluesky housekeeping, and almost nobody does it because the platform makes it tedious on purpose. Here's how to do it properly — and how to keep it from becoming a recurring chore.
Why Bother Unfollowing Inactive Accounts at All?
Quick gut check before you spend time on this, because not everyone needs to.
If you follow 80 people and your feed is lively, leave it alone. The case for pruning gets stronger the more you follow, and it's about three things:
- Your following list is your feed. Bluesky's main timeline is just the posts of people you follow, in order. Every dormant account is a slot that could be surfacing something you actually want to see. Two hundred ghosts don't crash anything — they just dilute.
- A bloated following count skews your ratio. Following 3,000 accounts while 400 of them haven't posted since 2024 makes your profile read a little more "follow-farm" and a little less "real person" — and ratio is one of the first things people glance at before deciding to follow you back.
- It's a health check on your own targeting. If a big chunk of who you follow has gone quiet, that's a signal your following habits have been a bit scattershot. Cleaning up forces you to notice.
The flip side, and I mean this: don't get ruthless about it. "Inactive" and "low-volume" aren't the same thing. Plenty of great accounts post once a month, and a creator on a break is not dead weight. The target here is genuinely dormant accounts — months of silence, no replies, no likes — not everyone who isn't posting daily.
How Do You Actually Find Inactive Accounts on Bluesky?
Here's the annoying part: Bluesky's app has no "show me who's gone quiet" filter. Natively, your only move is to open your following list and click into profiles one at a time, checking the date of the last post. With a few hundred follows that's an afternoon you're not getting back.
The good news is that all the data you need is public through the AT Protocol — every account's post history, including the timestamp of their most recent post, is openly queryable. That's why a small ecosystem of cleanup tools exists, and they all work the same way under the hood: pull your following list, check each account's latest post date, flag anything past a threshold you set (say, no posts in 30 or 60 days).
A few options people actually use:
- Script-based cleanup. There are open-source scripts (search "SkyBlue cleanup" or similar on GitHub) where you set
--days 30and it unfollows everyone quiet longer than that. Powerful, free, and completely unforgiving — a bug or a too-aggressive threshold and you've nuked accounts you liked. For developers only, and back up your follow list first. - Web tools like cleanfollow-bsky let you log in (via an app password) and surface inactive or blocked follows for one-click cleanup.
- Manager apps such as Tracker let you sort follows by last-activity date so the dormant ones float to the top.
Whatever you reach for: check the threshold and review the list before you confirm. A blanket "unfollow everyone quiet for 14 days" will catch people who were simply on vacation. Two months of total silence is a much safer line.
One caution on app passwords — most of these tools ask for one. App passwords are scoped Bluesky credentials you generate in Settings and can revoke anytime, which is the right way to grant access. Never hand a third-party tool your main password, and revoke any app password once you're done with a tool you don't trust.
Will Mass-Unfollowing Get Me Throttled or Flagged?
This is the question that should slow you down, because the cleanup itself is where people get into trouble.
Every unfollow is a write action against Bluesky's rate limits. The system runs on points: 5,000 points per hour and 35,000 per day, and a delete (which is what an unfollow is) costs 1 point. So the hard limit is generous — you'd have to unfollow thousands in an hour to hit it. (I broke the whole points system down in Bluesky's follow limits explained.)
The real risk isn't the point ceiling — it's the pattern. Bluesky's Community Guidelines prohibit bulk and spammy automated-looking behavior, and a thousand unfollows in ten minutes is about as automated-looking as it gets. That burst signature is exactly what abuse systems are tuned to spot. The hard limit gives you room; the behavioral pattern is the thing that can get your reach quietly suppressed.
So the rule is the same one that applies to following: pace it like a human. A few dozen unfollows spread across a day is invisible. A wall of hundreds in one sitting is a flag. If a tool offers a "remove all inactive now" button, that's the button that gets you noticed — drip it out instead. This is the same pacing logic behind cleaning up people who don't follow you back; the trigger is different (silence vs. no follow-back), but the safe-pacing rules are identical.
The Better Move: Stop the Pileup Before It Starts
Here's the reframe. A following list full of dead accounts is a symptom, and bulk-unfollowing treats the symptom. The cause is usually scattershot following in the first place — chasing big names, follow-for-follow sprees, grabbing whole starter packs without looking.
Two habits keep the rot from accumulating:
- Follow active, relevant accounts to begin with. If you only follow people who are currently posting in your niche, you're not stockpiling future ghosts. The skill here is finding people who are both relevant and currently active — which I walk through in how to find people to follow on Bluesky.
- Run cleanup as a small, regular habit, not a once-a-year purge. Trimming a handful of dormant follows a week never trips any pattern detection and never feels like a chore. The big purge is what forces you into risky burst-unfollowing in the first place.
This is where targeting and cleanup turn out to be the same problem viewed from two ends — and it's the whole reason Agent Sky exists. Its Similarity AI points your follows at accounts that are active in your niche, so you're seeding your feed with people who actually show up rather than dormant accounts you'll have to clean out later. And the follow/unfollow loop it runs is paced to stay well inside Bluesky's limits and verifies live state before it touches anyone — the opposite of a blunt mass-unfollow. (Worth being clear: Agent Sky's automatic cleanup is built around accounts that never followed you back, not a one-click "purge everyone who went quiet" button — but feeding it active targets is precisely what keeps the dormant pile from forming.) It's a free account to start and $9/month after.
The honest summary: unfollowing inactive accounts is worth doing if your feed has gotten noisy, it's safe as long as you pace it, and it's a lot less necessary if you were following the right people all along.
Quick FAQ
Do people get notified when I unfollow them on Bluesky? No. Bluesky doesn't send unfollow notifications, so cleaning up your following list is invisible to the accounts you remove — active or inactive.
How long should an account be quiet before I unfollow it? There's no official number. Two weeks is too aggressive — it catches people on vacation. A safer line is 60 days or more of total silence (no posts, replies, or likes), and always eyeball the list before confirming.
Can I get banned for unfollowing too many accounts at once? Unfollowing itself is fine and rarely hits the hard rate limit, but mass-unfollowing in fast bursts can look like spam automation under the Community Guidelines and get your reach throttled. Spread it over days and you're safe.
Is there a free way to find inactive accounts on Bluesky? Yes — open-source scripts and a couple of web tools (cleanfollow-bsky and similar) read public AT Protocol post dates for free. Just back up your follow list, use a revocable app password rather than your main password, and review the flagged list before unfollowing anything.