


A BepInEx 5 Harmony mod that hides player identity across all UI surfaces for anonymous roleplay servers. Players must discover each other through in-game encounters — not menus, maps, or metadata.
All features are enabled by default and individually configurable.
Config file: BepInEx/config/com.valheim.anonymous.cfg
| Setting | Default | Description |
|---|---|---|
| AnonymousDisplayName | (empty) | Override all names with this. Blank = use character names. |
| HideSteamIDs | true | Hide SteamID64 from the F2 panel |
| HideJoinLeaveMessages | true | Suppress join/leave notifications |
| HidePings | true | Block all pings |
| EnableChatAnonymity | true | Replace Steam names with character names in chat |
| HideMapPlayerPins | true | Hide player position markers on map |
| HideOwnerNames | true | Hide owner names on beds, wards, tombstones |
| ForceDisablePositionSharing | true | Force position sharing OFF |
| DisableShout | true | Cap shout to 100m range |
| HideLocationDiscoveries | true | Hide trader/Hildir/bog witch map icons |
| HideRaidEventPins | true | Hide raid event pins on map |
| HidePlayerLists | true | Hide player lists in F2 and ESC menus |
| HidePlayerNames | true | Hide names above player heads |
| HideCrafterName | true | Hide crafter name from item tooltips |
| NormalChatRange | 100 | Normal chat range in meters (vanilla: 15) |
| ServerConfigLocked | true | If true, server enforces its config on all clients. Admin-only. |
ValheimAnonymous.dll into BepInEx/plugins/Install on both server and all clients for full coverage.
When a client connects to a server, the server's config values override the client's local config values. This prevents clients from editing their own config to bypass anonymity features.
ServerConfigLocked (server-side, default true)BepInEx/config/com.valheim.anonymous.cfg on the server to control settings for the whole crew