Proximity voice for ER:LC

Close in game. Heard in Discord.

Voxinity connects Discord voice to the positions on your ER:LC private server. Players within earshot end up in the same channel automatically – everyone else can’t hear them.

Early access · set up in minutes · no recordings

you#01#02#03
3 groups → 3 channels6 alone → waiting room
between position updates
6s
studs hearing radius by default
100
group channels per server
20
seconds of audio recorded
0
The problem

Roleplay voice doesn’t know where you are

#roleplay-vcacross the mapnext to you#01#02#03you
  1. 01

    One channel. Everyone talking.

    On most ER:LC servers the whole city shares one voice channel. The traffic stop, the bank robbery and the hospital all talk over each other.

  2. 02

    Distance means nothing.

    Someone across the map is exactly as loud as the person standing next to you. Nothing about the voice matches where anyone is.

  3. 03

    Voice that follows where you are.

    Voxinity splits the server into hearing groups, each with its own channel. Walk up to someone and you hear them. Walk away and you leave their channel.

How it works

Ready in three steps

  1. 01

    Add the bot

    Sign in to the dashboard with Discord and invite the bot to your server.

  2. 02

    Enter your ER:LC key

    Paste your private server key. Voxinity checks it and creates the waiting room and group channels.

  3. 03

    Play

    Players verify once with /verify and join the waiting room. The bot handles the rest.

Try it yourself

Drag a player. Watch the channels change.

This is the ER:LC city centre. Move players around, change the hearing radius and see who ends up in which voice channel. It runs the bot’s own grouping engine, right in your browser.

ER:LC map, city centre

Drag the players, or focus one with Tab and use the arrow keys.

Controls

100 studs

Voice channels

  • Waiting room3
    FinnGwenHugo
  • Proximity 013
    AlexBeaCole
  • Proximity 022
    DanaEli

2 of 20 group channels in use. Nobody in the waiting room can speak.

Activity

  1. Drag a player to get started.
Features

Built for roleplay sessions

Police, fire, EMS and civilians: talk to the people at the scene – not to the whole map.

Real hearing groups

Everyone in a channel is within range of everyone else. If A hears B and B hears C, but A can’t hear C, A and C never share a channel.

Silent waiting room

Nobody in range? You wait in a channel where nobody can speak, so nobody overhears scenes across the map.

No flicker at the edge

Groups form at 100 studs and hold until 105. Standing right on the line won’t bounce you between channels.

Movement prediction

Positions are projected ahead between updates, so people walking toward each other connect sooner.

No audio. No recording.

The bot never joins a voice channel and never listens. Positions live briefly in memory and are never stored.

A pool of group channels

Each group borrows a channel from a fixed pool and keeps its number while people come and go.

Slash commands

Everything important works from Discord, too.

  • /verify verify · update your roles
  • /proxvoice optout · optin · me
  • /proximity start · stop · status
  • /proximity radius · channels · sync

Verification built in

Players verify once with Roblox – on every server. Like Bloxlink, servers can hand out verified roles, set nicknames and post a verify panel.

Live map in the dashboard

Every player on the ER:LC map with hearing groups, radius and waiting room – live while your session runs.

Staff permissions

Hearing radius, channel visibility and what each staff role may do – every Discord server has its own settings.

Honest limits

What Voxinity can’t do (yet)

  • Early access. Voxinity is new. It runs in real sessions, but expect rough edges – tell us on the support server.
  • No volume by distance. Discord gives bots no per-listener volume, so you either hear someone or you don’t.
  • Bound to the ER:LC API. Positions update as often as the API allows. Without fresh positions nobody is connected – players wait in the silent waiting room until data returns.
  • Discord rate limits. When many players switch groups at once, some moves can take a moment.
  • You join the waiting room yourself. Bots can’t pull anyone into voice. Once you’re in, Voxinity takes over.
  • Linked players only. Voxinity can only move players who linked their Roblox account with /verify.
FAQ

Frequently asked questions

What do I need?

An ER:LC private server with access to the ER:LC API (for its private server key), a Discord server and the “Manage Server” permission there. Setup takes a few minutes in the dashboard.

How does Voxinity know where I am?

Every few seconds it asks the ER:LC API for the positions of the players on your private server. Because you linked your Roblox account once with /verify, Voxinity knows which position belongs to which Discord member. You don’t install anything.

Does volume change with distance?

No. Discord does not let bots control how loud one person is for another. Voxinity forms groups instead: everyone in the same channel hears each other at full volume. Walk away and you are moved to another channel or the waiting room.

Does the bot record conversations?

No. The bot never joins a voice channel – it only moves members. There are no recordings and no transcripts. Positions are kept in memory for a few seconds and never stored.

How many groups can exist at once?

Up to 20 by default. Each group gets a channel from a fixed pool and keeps its number while people join and leave. Players who aren’t near anyone wait in the silent waiting room.

Can I opt out?

Any time: leave the voice channel, use /proxvoice optout or choose “Opt out of proximity voice” in the dashboard, where you can also delete your link. Voxinity only moves members in its own waiting room and group channels.

Ready for your next session?

Questions, feedback or problems? Join our support server.