---
title: Dealing with unwanted content
description: Control what you see, for a more comfortable social media experience.
menu:
  docs:
    weight: 50
    parent: user
---

## Filtering posts {#filters}

It is possible to filter statuses for specific keywords and phrases so that they can be hidden automatically.

{{< figure src="assets/filter-list.png" width="70%" caption="A sample of active filters for various keywords in different contexts" >}}

To create or manage your filters, go to **Preferences** &gt; **Filters**. The "Add new filter" button will let you create a new filter, and existing filters can be edited or deleted. Your existing filters will be summarized in a table.

{{< figure src="assets/filter-edit.png" width="70%" caption="Filters can have an expiry date, specific contexts, server-side visibility options, and use word boundaries" >}}

### Keyword or phrase {#filter-phrase}

This is the string that will be matched. The keyword will be searched for in any status's content, including CW, media descriptions, and poll options.

### Expire after {#filter-expire}

Optionally only apply the filter for a limited amount of time. Expired filters are not automatically deleted, but can be reactivated by setting a new expiry date (or changing it back to "never" expire).

### Filter contexts {#filter-context}

Choose where the filter will be applied:

* Home timeline and lists = matching statuses will be removed from your home feed and lists
* Notifications = matching notifications will not be shown
* Public timelines = matching statuses will not appear in local/federated timelines
* Conversations = matching statuses will be hidden in threads and detailed views
* Profiles = matching statuses will be hidden in profile views

### Hide completely {#filter-hide}

Filtering is usually done client-side, so that disabling a filter will cause filtered statuses to be visible again. However, if you enable "Hide completely", any matching statuses will disappear completely and will never be delivered to your home or notifications.

### Whole word {#filter-whole}

Filters normally apply to any status that contains the included characters, regardless of whether they are in the middle of a word. Enabling "whole word" will only apply the filter if the keyword is surrounded by spaces or other non-alphanumeric characters.

## User-level actions {#blocking-and-muting}

{{< figure src="assets/profile-dropdown.png" width="70%" caption="The profile dropdown menu offers various actions" >}}

### Hiding boosts {#hide-boosts}

If you hide boosts from someone, you won’t see their boosts in your home feed. This option only appears on users who you are currently following.

### Quote posts

If your post is quoted by another user in an unwanted way, you can [remove your quoted post](../quote-posts#remove).

### Muting {#mute}

When muting, you have the option to mute notifications from them or not. Muting without muting notifications hides the user from your view:

* You won’t see the user in your home feed
* You won’t see other people boosting the user
* You won’t see other people mentioning the user
* You won’t see the user in public timelines

If you choose to also mute notifications from them, you will additionally not see notifications from that user.

Mutes can also have an optional duration, after which they will expire.

The user has no way of knowing they have been muted.

### Blocking {#block}

Blocking hides a user from your view:

* If you were following the user you unfollow them
* You won’t see the user in your home feed
* You won’t see other people boosting the user
* You won’t see other people mentioning the user
* You won’t see the user in public timelines
* You won’t see notifications from that user

Additionally, on the blocked user’s side:

* The user is forced to unfollow you
* The user cannot follow you
* The user won’t see other people’s boosts of you
* The user won’t see you in public timelines

If you and the blocked user are on the same server, the blocked user will not be able to view your posts on your profile while logged in.

### Hiding an entire server {#block-domain}

{{< figure src="assets/block-domain.png" width="70%" caption="Sample of blocking an entire domain" >}}

If you block an entire server:

* You will not see posts from that server on the public timelines
* You won’t see other people’s boosts of that server in your home feed
* You won’t see notifications from that server
* You will lose any followers that you might have had on that server

## Reporting problematic content to moderators {#report}

{{< figure src="assets/report-modal.png" width="70%" caption="The report modal allows selecting example statuses, adding a note, and forwarding reports" >}}

If you see a status or user that is violating the rules of your website, you can report that user to your site's moderators. Clicking the "report" option on the user dropdown or status dropdown will open the report modal. Here, you can (and should) add a note about why you are reporting this account. You can attach certain problematic statuses for additional context on why you are reporting the account, and if their conduct is violating the rules of the remote website, you can also choose to forward the report to their site's moderators.
