GlowNames is a lightweight BepInEx mod for R.E.P.O. that permanently reveals nearby player names with readable text, distance-based sizing, and line-of-sight checks.
The base game only shows player names in limited situations, and the text can be faint. GlowNames reuses the game's existing nameplate system so you can identify teammates more reliably without adding a separate UI layer.
20.BaseFontSize - camera distance; farther names get smaller.Camera.main to the player's nameplate world position.GlowNames does not create a separate UI layer. It reuses the game's existing player nameplate system and only changes visibility/styling for valid visible players.
Install with a Thunderstore-compatible mod manager, or install manually:
Install BepInEx 5 for R.E.P.O.
Copy GlowNames.dll into your game's BepInEx plugins folder:
BepInEx/plugins/GlowNames/GlowNames.dll
Start the game once to generate the config file.
Config file:
BepInEx/config/com.zhuanban.glownames.cfg
RangeDefault: 20
Maximum distance from the local player. Players outside this radius are ignored.
AlphaDefault: 1
Text opacity for revealed names. 1 is fully opaque, 0 is invisible.
BaseFontSizeDefault: 20
Allowed range: 0 to 100
Base value used for distance-based sizing. GlowNames applies the same formula to living-player names and death-head names:
fontSize = BaseFontSize - distance from Camera.main to the name position
The default value 20 matches the game's original formula. Raising it makes both living-player and death-head names larger at the same distance; lowering it makes them smaller.
ColorDefault: White
Text color. REPOConfig displays English color names:
White, Black, Yellow, Cyan, Red, Green, Blue, Orange, Purple, Pink
Old configs that still contain RGB/RGBA hex values are tolerated, but new configs use English names.
IncludeDeadPlayersDefault: true
If enabled, GlowNames can include players whose death state has been triggered, mainly PlayerAvatar.deadSet == true.
deadSet starts when death is triggered and remains true until revival. There is a short death transition where deadSet can already be true before isDisabled becomes true. After death finishes, the game usually disables the normal avatar and activates a separate PlayerDeathHead. GlowNames uses that death-head position for dead players, which avoids the stale/ground-level avatar-nameplate problem.
EnabledDefault: false
Enables a TMP outline override for revealed names. Disabled by default for clean plain white text.
ColorDefault: White
Outline color. Only used when Outline.Enabled is true. Uses the same English color names as Text.Color.
WidthDefault: 0
Outline width. Only used when Outline.Enabled is true.
EnabledDefault: true
If enabled, GlowNames checks whether walls or physics objects block the nameplate. Blocked names are not revealed.
CheckIntervalDefault: 0.1
Seconds between line-of-sight checks per nameplate. Lower values react faster but do more raycasts.
[Display]
Range = 20
Alpha = 1
BaseFontSize = 20
[Text]
Color = White
[Filters]
IncludeDeadPlayers = true
[Outline]
Enabled = false
Color = White
Width = 0
[Occlusion]
Enabled = true
CheckInterval = 0.1
BepInEx/config/com.zhuanban.glownames.cfg once to regenerate a clean config.