Bluesky Mute vs Block: What's the Difference?
Short version: mute is private and one-way, block is public and two-way. Muting hides someone's posts from your feed and notifications but changes nothing on their end — they can still follow you, read your posts, and reply, and they're never told. Blocking is the heavier tool: it cuts off all interaction in both directions, hides each of you from the other while you're logged in, stops their DMs — and, unlike on most platforms, it leaves a public record. One thing neither does: remove a follower.
Here's the part the "just block them" posts skip: Bluesky's block works differently from the X/Twitter block you're used to. Blocks are public data you can look up, and the old soft-block trick for removing a follower simply doesn't work here (Bluesky says so in its own docs). Get those two facts wrong and you'll make the wrong call. Let me lay out exactly what each tool does.
What's the Difference Between Mute and Block on Bluesky?
A mute quietly hides one person's content from you. A block severs the connection both ways and is visible to the network. Everything else follows from that split. Here's the full comparison:
| Mute | Block | |
|---|---|---|
| Private or public? | Private — stored on Bluesky's AppView, no public record | Public — the block is an enumerable record anyone can read via the API |
| Are they notified? | No | No |
| Can they find out? | No — no record exists | Yes — your profile shows "Blocked," and the block is a public record |
| Can they see your posts? | Yes | No — mutual hiding; neither can read the other's content while logged in |
| Can they like / reply / mention you? | Yes (you just won't see it) | No — likes and replies are blocked both ways |
| Can they DM you? | Yes | No |
| Removes them as a follower? | No | No — the follow record stays put |
| Reverses cleanly? | Yes, anytime | Yes — but unblocking restores their view of everything, including posts made while blocked |
The mental model: mute is a filter you put on your own eyes; block is a wall between two accounts. Mute a chatty account whose posts you're tired of but who isn't doing anything wrong — they never know, and nothing about their experience changes. Block someone who's harassing you — they lose the ability to interact with or even see you in-app. Per Bluesky's blocking docs, a block means the account "will not be able to like, reply, mention, or follow you," and "their posts, replies, and profile in search will also be hidden from you."
One honest caveat on blocking: it only enforces within the app. Because Bluesky posts are public, a blocked person can still read your posts by logging out or opening an incognito window — the block stops interaction and in-app visibility, not the public web. Mute has the same ceiling in reverse: it hides their noise from you but does nothing to them.
Are Bluesky Blocks Public? (And Can People See I Blocked Them?)
Yes — Bluesky blocks are public and enumerable, which is unusual and worth understanding before you rely on one. When you block someone, that block is written as a record that any server on the network can read. Per the official atproto block-implementation post, the reason is architectural: "all of the servers across the network must be able to read the data. Servers must know which accounts you have blocked in order to be able to enforce that relationship." A decentralized network can't enforce a secret block — every server needs to see it.
The practical upshot: anyone with basic API access can look up who you've blocked and who has blocked you. You don't have to take my word for it — a tool called Clearsky exists specifically to surface this. Type in a handle and it shows you that account's blocks, who's blocking them, and which moderation lists include them. That's only possible because the records are public. (Worth internalizing: blocking is a routine, common action on Bluesky — not some rare nuclear option — so don't be shocked to find yourself on a few block lists.)
Mutes are the opposite. They're private, stored on Bluesky's AppView, and there's no record anyone can enumerate. So if your goal is "I don't want to see this person and I don't want them — or anyone — to know," that's a mute. If you need enforcement that actually stops them from interacting, that's a block, and you accept that the block itself is discoverable. There's no private-block option; that's the trade-off Bluesky's design makes.
Does Blocking Someone Remove Them as a Follower?
No — and this trips up everyone coming from X/Twitter. On X, the classic move to shed a follower without drama is the "soft block": block them, then immediately unblock, which force-unfollows them. On Bluesky that does nothing. Straight from the atproto docs: "follow relationships are not changed due to a block, and 'soft blocks' (rapid block/unblock) do not work as a mechanism to remove a follower."
Why? The follow record lives on their account, not yours — it's their data, and you can't delete it. A block just overrides the follow while it's active (they can't see you, so functionally they're not following you). Lift the block and the original follow is still sitting there, so they start seeing your posts again automatically — including everything you posted during the block. Bluesky flat-out has no built-in "remove this follower" button; it's a long-standing open feature request. A permanent block is the closest thing, and even that doesn't erase the underlying follow.
So pick your tool by what you actually want:
- Stop seeing someone, quietly → mute. Reversible, invisible, one-way.
- Stop someone interacting with or seeing you → block. Two-way, enforced in-app, public record.
- "Get this person off my follower list" → there's no clean way; a block is the practical answer, but the follow record persists underneath.
(The "nuclear block" you'll see mentioned is a separate thing — subscribing to a shared moderation list that blocks everyone on it at once. Handy for coordinated spam or harassment waves, but it's list-based blocking, not a different kind of individual block.)
Should I Mute or Block? (And What Neither One Fixes)
Mute and block are how you keep your Bluesky experience sane — but they're defensive tools. They tidy who reaches you; they don't build the audience in the first place, and (as we just covered) they don't even prune your follower list. Those are different jobs.
Curating the other direction — who you follow, and cleaning up follows that never reciprocated — is where Agent Sky comes in. It grows your following by connecting with accounts genuinely active in your niche at a safe, human-looking pace — a steady median of about 3.6 follows per day over 58,334 real follows across our users (Agent Sky product data, 2026) — and it verifies a live follow-back before it unfollows anyone, so you tidy your follow graph without cutting loose real mutuals. Think of it as the growth-and-hygiene layer that sits above the moderation tools: mute and block handle bad actors, Agent Sky handles who you connect with. It's free to start (no credit card), then $9/month.
The workflow that keeps a feed both clean and growing: mute the noise, block the genuine problems, and be deliberate about who you follow in the first place. If you're auditing your follow graph, our guides on finding your mutuals and unfollowing people who don't follow back cover the follower side — and if you're wondering where automation fits into all this, are bots allowed on Bluesky has the moderation rules.
Quick FAQ
What is the difference between mute and block on Bluesky? Muting is private and one-way: it hides someone's posts from your feed and notifications, but they can still follow you, see your posts, and reply — they're just never told, and you don't see it. Blocking is public and two-way: it stops all interaction between you, hides each of you from the other while logged in, and blocks their DMs. Neither one removes them as a follower.
Are blocks public on Bluesky? Yes. Block records are public and enumerable on the AT Protocol, because every server on the network has to read them to enforce the block. That means anyone can look up who you've blocked (and who blocked you) through the API — tools like Clearsky do exactly this. Mutes, by contrast, are private and stored on Bluesky's AppView, so no one can see them.
Can someone tell if I muted them on Bluesky? No. Mutes are completely private — the person is never notified, and there's no public record of it. They can keep following you, replying, and mentioning you exactly as before; you simply won't see any of it. If you need something they can't work around, that's a block, not a mute.
Does blocking someone on Bluesky remove them as a follower? No. Per Bluesky's own docs, a block doesn't change follow relationships, and "soft blocks" (blocking then quickly unblocking) don't remove a follower the way they do on X/Twitter. The follow record lives on the other person's account and can't be deleted from your side — blocking only overrides it while it's active. Unblock them and they see your posts again, including anything you posted while they were blocked.