Forums Feature Requests Thread

[New] Account: No keyword/muted-word filtering for the activity feed and notifications

Patrick Bass · Jun 6 · 16 · 1 Locked
[Normal Priority] [New Feature] [Deployed to Production]
🚀 OP Jun 6, 2026 5:11pm

Area: Account & identity (audit phase 1) · Surface: Account & identity — privacy / mute controls · Dimension: competitor-gap · Severity: minor

Discourse offers per-user 'muted words/tags' and watched/muted categories so members can tune out topics they don't care about; Circle and Skool offer category/space-level mute. We support muting a person and muting a forum subscription, but a member cannot mute a keyword or topic across the feed — they get all-or-nothing per event group. For active communities this is the difference between a usable feed and notification fatigue that drives churn.

Evidence

grep for muted_word|keyword.mut|word.mut|ignore.word across platform/src returns zero hits. Mute is user-level only: Mute model + ProfileController.php:131 `Mute::isMuted(...)` mutes a specific person. There is no per-keyword/topic mute. Notification prefs (NotificationController.php:591) are coarse event-groups only: forum/messages/friends/follows/awards/moderation/announcements.

Suggested fix. Add a 'Muted words' field to the privacy/notification settings storing a per-user keyword list (JSON column on users or a small muted_keywords table), and filter feed items + notifications whose title/body matches. Reuse the existing NotificationPrefs caching layer.

Filed by the automated tenant-app audit (phase 1) and adversarially evidence-verified. Status: verified. Open — not yet actioned.


Patrick Bass
@mobieus

🚀 Jun 7, 2026 10:41am

Shipped and deployed to production. Commit 892ad0ba4c.

Muted-word filtering: user_muted_words table + getMutedWords/muteWord/unmuteWord endpoints + tag-input UI in Account Settings > Privacy. Members can add keywords; feed and notification consumers query this table to suppress matching content.

Closed as: deployed.


Patrick Bass
@mobieus

Log in or register to reply to this thread.