


A BepInEx mod for On Together that lets hosts and clients filter chat messages. Matched words can be censored with asterisks or blocked entirely. The filter list persists between sessions and can be managed from in-game chat commands.
When installed on the host, the filter is enforced server-side before the message is relayed, so every connected client receives the already-filtered version regardless of whether they have the mod. Clients with the mod installed also apply the filter locally as a second layer.
Type any command into the in-game chat. Commands start with / and are not sent to other players.
| Command | Short | Description |
|---|---|---|
/hushaddword <word> |
/haw |
Add a literal word to the filter |
/hushremoveword <word> |
/hrw |
Remove a literal word from the filter |
/hushgetwords |
/hgw |
List all filtered words |
Patterns are raw regular expressions. Use inline flags to control matching behavior.
| Command | Short | Description |
|---|---|---|
/hushaddpattern <regex> |
/hap |
Add a regex pattern to the filter |
/hushremovepattern <regex> |
/hrp |
Remove a regex pattern from the filter |
/hushgetpatterns |
/hgp |
List all filtered patterns |
Pattern examples
| Pattern | Behavior |
|---|---|
(?i)f+u+c+k |
Case-insensitive, matches repeated letters, no word boundary |
\bslur\b |
Exact whole-word match, case-sensitive |
(?i)\bslur\b |
Exact whole-word match, case-insensitive |
| Command | Short | Description |
|---|---|---|
/hushtoggle |
/ht |
Toggle the filter on or off |
/hushfilteraction <action> |
/hfa |
Set the filter action: Censor or Block |
/hushshowcommand |
/hsc |
Toggle whether your typed commands appear in chat |
Located in BepInEx/config/com.andrewlin.ontogether.hush.cfg
| Key | Default | Description |
|---|---|---|
General > EnableFeature |
true |
Master switch for the mod |
General > ShowCommand |
false |
Show typed commands in chat |
Filter > Action |
Censor |
Censor replaces matches with asterisks. Block suppresses the entire message. |
The filter word and pattern list is stored separately in BepInEx/config/AndrewLin.Hush.filter.json and is updated automatically whenever you add or remove an entry via a chat command.
Use r2modman or the Thunderstore app for the simplest install.
Manual:
| Step | Action |
|---|---|
| 1 | Install BepInEx into your On Together game folder |
| 2 | Copy AndrewLin.Hush.dll into BepInEx/plugins/ |
| 3 | Launch the game -- config files will be generated automatically |
Dependencies: BepInExPack, Alpha
Installing on the host is sufficient to enforce filtering for everyone in the session. Clients who also have the mod installed get an additional local filter pass that covers their own messages before they are sent.