You want to stop seeing posts from a specific Mastodon user that contain a certain hashtag. Mastodon does not offer a built-in feature to block a hashtag from only one user. The platform treats hashtag blocking as a global mute that hides all posts with that hashtag from every user in your home feed. This article explains the workaround using mute, block, or list filters to achieve the same result. You will learn the exact steps to hide unwanted hashtagged posts from one user without affecting your view of the same hashtag from others.
Key Takeaways: Control Hashtag Visibility From a Single User
- Account > Mute > Hide from timeline: Temporarily removes all posts from that user, including hashtagged content, without unfollowing.
- Account > Block: Permanently removes the user from your feed and prevents future interaction, including all hashtagged posts.
- Preferences > Filters > Add new filter: Creates a word filter that hides only posts containing the hashtag when posted by a specific domain or user name in the filter context.
Why Mastodon Lacks a Per-User Hashtag Block
Mastodon treats hashtag blocking as a global mute. When you block a hashtag in Preferences > Filters, the filter applies to your entire home feed and all public timelines. The platform does not support a filter condition that says “only hide this hashtag when User X posts it.” This design keeps the filtering system simple and reduces server processing overhead. If you want to hide a hashtag from a single user, you must use one of the account-level tools: mute, block, or a custom filter with a user-specific keyword.
The limitation affects users who follow many accounts and want to keep a hashtag visible from most people but suppress it from one person. For example, you might enjoy #photography from your favorite photographers but want to hide it from a friend who posts too many low-quality snapshots. Mastodon’s filter system cannot distinguish between the same hashtag from different users. You must either mute the entire account or create a workaround that targets the user’s display name or handle alongside the hashtag.
Steps to Block a Hashtag From One User Using Mute or Block
The quickest method is to mute or block the user who posts the unwanted hashtag. Muting preserves your follow relationship and hides the user’s posts from your home feed. Blocking removes the user entirely and unfollows you from them. Both methods stop all hashtagged posts from that user. Choose mute if you want to keep following the user but not see their content. Choose block if you do not want any interaction with that user.
- Navigate to the user’s profile page
Open the user’s profile by clicking their avatar or display name on any of their posts. The profile page shows their bio, follower count, and recent posts. - Open the three-dot menu
Click the three-dot icon located near the top right of the profile area. The icon is labeled “More” or shows a vertical ellipsis. - Select Mute or Block
From the dropdown menu, choose “Mute @username” or “Block @username.” Mute hides the user’s posts from your home feed but does not unfollow them. Block unfollows the user and prevents them from seeing your posts or interacting with you. - Confirm the action
A confirmation dialog appears. For mute, you can also check “Hide from timeline” to remove existing posts. Click “Mute” or “Block” to confirm.
After muting or blocking, the user’s posts no longer appear in your home feed. This includes all posts that contain the hashtag you wanted to block. The hashtag itself remains visible in your feed when other users post it. If you later want to see the user’s posts again, go to Preferences > Muted users or Blocked users and unmute or unblock them.
Alternative: Mute Without Unfollowing
Muting is the preferred workaround because it does not break the follow relationship. The user does not receive a notification when you mute them. Their posts remain visible if you visit their profile directly. This method works well when you want to keep following the user for occasional direct messages or profile visits but do not want their hashtagged posts in your timeline.
Steps to Block a Hashtag From One User Using a Custom Filter
If you do not want to mute or block the entire user, you can create a custom filter that targets the hashtag plus the user’s handle or display name. This method works only if the user consistently includes their handle or a unique keyword in their posts. The filter hides posts that match both the hashtag and the keyword. Posts from other users that contain the hashtag but not the keyword remain visible.
- Open Preferences
Click your profile avatar in the top right corner and select “Preferences” from the dropdown menu. - Go to Filters
In the left sidebar, click “Filters” under the “Moderation” section. - Click “Add new filter”
The button appears at the top of the Filters page. A form opens for entering filter details. - Enter the filter phrase
In the “Phrase” field, type the hashtag followed by the user’s handle. For example, type “#photography @username” without quotes. The filter matches posts that contain both terms. You can also enter the hashtag and a unique word from the user’s display name. - Set the filter context
Under “Context,” check the boxes where the filter should apply. Select “Home” to hide the posts from your home feed. Optionally check “Public timelines” and “Conversations” for broader coverage. - Choose the action
Select “Hide” to remove matching posts from your timelines. Select “Warn” to show a warning label with an option to reveal the post. - Save the filter
Click “Save” at the bottom of the form. The filter takes effect immediately for new posts. Existing posts in your feed may require a refresh to be hidden.
This filter approach is less reliable than muting because it depends on the user including the handle or keyword in every post. If the user posts the hashtag without the handle, the filter does not match, and the post remains visible. Test the filter by refreshing your feed and checking for false positives or missed posts. Adjust the phrase as needed.
Common Issues and Workarounds
Filter Does Not Hide Posts From the Home Feed
If the custom filter does not hide posts, verify that the filter context includes “Home.” Filters only apply to the contexts you select. Also check that the phrase uses the exact hashtag spelling and user handle. Hashtags are case-insensitive, but handles are case-sensitive in some Mastodon versions. Use the handle exactly as it appears in the user’s profile URL.
Hashtag Block Still Visible From Other Users
If you mute the user, the hashtag remains visible from other users. This is the expected result. If you apply a global hashtag filter, it hides the hashtag from everyone. To avoid this, use the custom filter method with a user-specific keyword. If the keyword is too generic, the filter may hide posts from multiple users. Choose a keyword that is unique to the target user, such as their display name or a frequent phrase they use.
Muted User’s Posts Still Appear in Lists or Hashtag Feeds
Muting hides posts from the home feed but does not hide them from public hashtag feeds or lists. If you view a hashtag page directly, muted users’ posts still appear. To hide them there, you must block the user or apply a filter that includes the “Public timelines” context. Blocking provides the most complete removal across all views.
Mute vs Block vs Custom Filter for Hashtag Blocking
| Item | Mute | Block | Custom Filter |
|---|---|---|---|
| Removes posts from home feed | Yes | Yes | Yes |
| Removes posts from hashtag feeds | No | Yes | Only if filter context includes public timelines |
| Preserves follow relationship | Yes | No | Yes |
| User receives notification | No | No | No |
| Affects other users’ hashtagged posts | No | No | Only if filter phrase matches other users |
The table shows that mute is the simplest method for hiding all content from one user. Block is the most thorough but breaks the follow. Custom filter is the most targeted but requires careful phrase selection and does not guarantee 100% coverage. Choose the method that matches your tolerance for false positives and your desire to maintain the follow relationship.
You now have three ways to block a hashtag from a specific Mastodon user. Start with mute if you want a quick fix that hides all of the user’s posts. Use the custom filter if you want to keep seeing the user’s other content but suppress only the hashtagged posts. Block only if you no longer want any interaction with that user. For a more permanent solution, consider creating a list of trusted accounts and adding only the users whose hashtagged content you want to see, then view the list feed instead of the home feed.