📋 Room Types and Capacities
👥 Room Capacity
- Minimum: 2 users per room
- Maximum: 5,000 users per room
- Recommended: 10-50 users for optimal performance
🖥️ Server Capacity
- Total Users: Up to 1,000 concurrent users per server
- Multiple Rooms: Users distributed across rooms
- Load Balancing: Automatic optimization
🔗 Connection Limits
- Per IP: 2-5 simultaneous connections
- Configurable: Server admins can adjust limits
- Abuse Prevention: Automatic rate limiting
🌐 Public Rooms
Open to anyone with the room ID
- No password required
- Visible in server room list
- Easy to join and share
- Great for community gatherings
Example: Use a public room for a lobby, music room, or weekly event where you want new visitors to find it quickly.
🔒 Private Rooms
Password-protected for invited users only
- Requires password to join
- Hidden from public room lists
- Enhanced security
- Perfect for team meetings
Example: Use a private room for moderator review, server-owner planning, or a support call where only invited people should enter.
⏰ Timed Rooms
Automatically expire after set duration
- 1 hour, 2 hours, 6 hours
- 30 days, 69 days
- Lifetime (permanent)
- Auto-cleanup for temporary events
Example: Use a timed room for a one-night radio show, a study session, or a temporary event support channel.
🎭 Persistent Rooms
Rooms that users can return to later
- Retain room settings
- Remember user positions
- Bookmark for easy return
- Great for ongoing projects
Example: Use a persistent room for your regular Chill Zone, a staff room, or a long-running community hangout that people expect to see every day.
🔐 Locking, Recording, and Access
Rooms can stay open, be locked temporarily, or require a password or PIN depending on how much control you need.
- Lock a room when you want current listeners to stay but you do not want new people joining. Example: lock a room after a support session starts so late arrivals do not interrupt.
- Use a PIN or password when you still want people to join, but only if they know the room secret. Example: give event staff a PIN for a backstage room.
- Allow or disable recording per room when the room purpose changes. Example: allow recording for a training session, but disable it in a casual community room.
- Use allow and deny lists when a room should only be visible to certain members. Example: keep a project room available to one team without showing it to guests.
✨ Creating Rooms
Step-by-Step Room Creation
Access Creation Menu
- Click "Create New Room" from main menu
- Or use keyboard shortcut: Ctrl+N (Cmd+N on Mac)
Basic Room Information
- Room Name: Choose a descriptive name (max 50 characters)
- Description: Optional details about the room purpose
- Room ID: Automatically generated 6-character code
Privacy Settings
Capacity Configuration
Maximum Users
| Room Size | Max Users | Best For |
|---|---|---|
| Small | 2-10 | Private conversations, team meetings |
| Medium | 11-50 | Group discussions, small events |
| Large | 51-250 | Community gatherings, presentations |
| Massive | 251-1000 | Conferences, large events |
| Maximum | 1001-5000 | Major broadcasts, conventions |
Duration Settings
Advanced Settings
💡 Creation Tips
🎯 Choose Appropriate Capacity
Set max users based on expected attendance. Smaller limits improve performance.
🔐 Security Best Practices
Use strong passwords for private rooms. Consider who you share room IDs with.
⏰ Duration Planning
Choose duration based on room purpose. Use timed rooms for temporary events.
📝 Clear Naming
Use descriptive room names that indicate purpose and expected duration.
🚪 Joining and Leaving Rooms
Ways to Join Rooms
🆔 Direct Room ID Entry
- Click "Join Existing Room"
- Enter the 6-character Room ID
- Enter your display name for this room
- Enter password if required
- Click "Join Room"
📋 Room List Browser
- View "Available Rooms" on main menu
- Browse public rooms on the server. Each room reads its name with live counts of people and bots, for example "Classroom, 3 people, 4 bots"
- Click on a room to see details
- Click "Join" to enter
🔗 Direct Links
Room creators can generate shareable links:
https://your-server.com/join/ABC123voicelink://join/ABC123 (desktop app)
To bring someone into a private or locked room, send an invite instead (see Inviting People).
🔖 Bookmarked Rooms
- Save frequently visited rooms as bookmarks
- Access from "My Bookmarks" menu
- One-click rejoining
Room States and Persistence
🟢 Active Rooms
- Currently has users present
- All features fully available
- Real-time communication active
🟡 Dormant Rooms
- No users currently present
- Settings and history preserved
- Can be rejoined anytime
🔴 Expired Rooms
- Duration limit reached
- No longer accessible
- Data automatically cleaned up
💾 Persistent Rooms
- Permanent or very long duration
- Maintain user preferences
- Remember 3D positions
Leaving and Returning to Rooms
🔄 Returning to Rooms
Automatic reconnect and rejoin
- If the connection drops - a server restart or update, a network blip, or the room being closed while you're in it - the app reconnects on its own with backoff and rejoins the same room, with one short spoken status ("Reconnected to Chill Zone.") and no popup.
- If that room is gone by the time it reconnects, you're moved to the server's default room instead, with a clear spoken message.
- Turn this off in Settings > Application > Reconnecting if you'd rather land on the main menu after a disconnect.
Same Session Return
- Room ID remains in recent history
- Rejoin with saved settings
- Restore previous 3D position
Later Date Return
- Use bookmarked rooms for easy access
- Room must not have expired
- Settings preserved for persistent rooms
Different Device Return
- Sign in with same account
- Bookmarks sync across devices
- User settings carried over
✉️ Inviting People
An invite is a link that takes someone straight into a room, even a private, hidden, locked or password room. You choose who can use it, how long it lasts and how many times it works.
Create an invite
- Sign in. Share on a room (room card or room header) now makes an invite too, so everyone you share with gets an official VoiceLink invite. In a room, you can also choose Invite people in the room header. From the room list, open a room's Actions menu and choose Invite people. Admins can also use Admin, Invites, Create invite, which can invite to the whole server.
- Person to invite is optional. Type their VoiceLink username or email. If they already have an account on this server they also get a notification and a VoiceLink direct message ("You've been invited to General Chat by Dom"), and only they can use that invite. Leave it blank to make a link you can share with anyone.
- Under Who can use the link, choose "Anyone with the link, as a guest or signed in", or "Only people with a VoiceLink account".
- Choose when the link expires and how many times it can be used (once by default), and add a message if you like.
- Choose Create invite, then Copy link (or Share link where your browser offers it). Email them an official VoiceLink invite is ticked by default: the invite is emailed to the address you typed, or to the account email of the person you named. Untick it to make a link only. If no email goes out, the dialog says why (for example, they chose not to get invite emails).
Room owners, room managers and server admins can invite to any room they run. Other signed-in members can invite people to open public rooms, if the server admin allows it. Only server owners and admins can invite people to the whole server. Every room also has a room code: Copy Room Link and Copy Room Code are available for every room, including hidden rooms. Paste either into Search or Join Room to preview the room before joining.
What an official invite says
Invites come from VoiceLink itself: a VoiceLink notification in the app, and an email from the server's own address (for example services@voicelinkapp.app). Both say:
- that it is VoiceLink, and which server (its name and address) and who owns it,
- the room, who the invite is for, and who sent it,
- the sender's message, if they wrote one,
- the invite link, how long it works, and how to open it: in a web browser, in the VoiceLink app on Mac or iPhone, or by getting the app (Mac and Windows downloads, iPhone TestFlight).
Each email ends with a link to stop invite and file emails from that server to that address. People with an account can choose for themselves under Notifications, Notification choices: invite notifications, invite emails, file notifications and file emails. One person can send at most 20 invite and file emails an hour by default.
Invite links
https://your-server/client/?invite=vli_... (opens the web app)https://your-server/join/vli_... (short form of the same link)voicelink://invite/vli_...?server=https://your-server&sid=... (VoiceLink app link; sid is the server's id)
Opening the link first shows a confirmation screen: the server's name and owner (verified or not), location, description, how many people and rooms it has, whether VoiceLink has verified it, its identity fingerprint, who invited you, to which room, when the invite expires and whether the room has a password. Choose Continue to join, Not now (or Escape) to leave without joining, or Report to tell the server's owners and admins privately. If you are signed in to the web app, an invite sent to your account opens the same screen in the app, with no browser link. See Joining with an invite.
After Continue, the join screen says who invited you and to which room, then joins that room when you choose Join Room. If the invite needs an account, you sign in or sign up first and then go straight to the room. Someone who signs in and accepts an invite to a private room can come back to that room later without the link. Bans and the room's size limit still apply.
Who is told
- In the room: by default the room chat shows a system line such as "Matt joined the room, invited by Dom."
- The person who sent the invite is told privately in their notifications: "Matt accepted your invite and joined General Chat."
- Server owners and admins are told privately in their notifications as well.
- Choose Notifications next to your name on the main screen to read your notifications, including ones that arrived while you were away. Direct messages sent while you were offline are delivered when you next sign in.
Admin, Invites
Server owners and admins choose what happens in Admin, Invites:
- In the room: post the "invited by" system line (on by default). When off, the room shows the ordinary "joined the room" line.
- The person invited: send a notification, and a VoiceLink direct message with the link (both on by default).
- The person who sent the invite: tell them in their notifications (on), and also by direct message (off).
- Server owners and admins: tell them privately in their notifications (on), and also by direct message (off).
- Who can invite and how: invites on or off, members inviting to public rooms, guest invites, iPhone push where this server has push set up, and emailing the person invited (on by default).
- Server owner name shown in invites (empty uses the owner account's name), and how many invite and file emails one person can send an hour.
- Default link limits: how long links last and how many times they work.
The same tab lists every invite on the server with who made it, who it is for, its status (not used yet, used, expired or cancelled) and who used it. Each open invite has Copy link and Cancel invite. Members see the invites they made.
📎 Sharing Files
Files are shared with VoiceLink links on your own server, like https://your-server/f/vlf_.... No outside service is needed (JustBeamIt is no longer used).
Share a file
- Sign in. In a room, choose Share a file next to the chat Send button. To send to one person, open their menu in the people list and choose Share a File.
- Choose the file, then who can open it: People who can join this room, Only the people I choose (their usernames, separated by commas), or Anyone with the link.
- Choose how long the link works, add a message if you like, and choose Share file. In a room, the link is posted in the room chat. The people you chose get a VoiceLink notification, and an email if they turned on file emails.
Programs and scripts can't be shared, and files must really be the type their name says. Each server sets the largest file (100 MB by default) and how much space each person has (1 GB by default).
Opening a file link
A link for anyone opens a page with the file name, who shared it and a Download button. A link for a room or chosen people asks you to sign in to VoiceLink first, then offers the download.
Your shared files and OpenCloud
Choose Notifications, Shared files to see your links, how often each was downloaded, and Remove link. There you can also link your OpenCloud with an app token (from OpenCloud, Settings, App tokens; never your password). Then Keep the file on lets you keep a file in your OpenCloud's "VoiceLink Shares" folder; the link people get is still a VoiceLink link, so you can remove it the same way.
Admin, File sharing
Server owners and admins choose: whether people can share files and who, the largest file, space per person and for the server, whether "anyone with the link" is allowed, how long links last by default and at most, whether members can make links that never expire, how many days files are kept after their link ends (7 by default), allowed and blocked file types, notifications and emails to the people a file is for, and whether OpenCloud can be used. The tab also lists every shared file with Remove link.
⚙️ Managing Your Rooms
🎩 Host Controls
As the room creator, you have additional management capabilities:
👥 User Management
- Kick Users: Remove disruptive participants
- Ban Users: Prevent rejoining
- Mute Users: Temporarily silence someone
- Assign Moderators: Delegate management tasks
- Transfer Host: Pass room ownership
🔧 Room Settings
- Change Password: Update room security
- Modify Capacity: Increase or decrease max users
- Update Duration: Extend or shorten room lifetime
- Toggle Features: Enable/disable media sharing, etc.
📊 Room Statistics
- User Count: People and bots are counted separately, for example "3 people, 4 bots" (the bot count is shown even when it is 0). Counts are live from the server and change as people and bots join or leave. A bot in several rooms counts once in each room; server totals count each bot once
- Connection Quality: Network performance metrics
- Duration Stats: Time remaining, uptime
- Activity Log: Join/leave events
🎵 Media Control
- Global Audio: Control room-wide audio
- Stream Permissions: Who can share media
- Volume Limits: Set maximum volume levels
- Audio Quality: Adjust streaming bitrates
🛡️ Moderation Tools
User Actions
| Action | Effect | Duration | Access |
|---|---|---|---|
| Warn | Send warning message | Instant | Host, Moderator |
| Mute | Disable microphone | Temporary | Host, Moderator |
| Kick | Remove from room | Can rejoin | Host, Moderator |
| Ban | Removes the person and blocks them from the room, or from the whole server | Timed or permanent; can be lifted with Unban | Moderator, Admin |
Bans, kicks and join requests in the apps
Moderation actions need you to be signed in to the server the room is on, as a moderator, room manager or admin.
iPhone and iPad
- In a room, swipe up or down on a person to find "Mute", "Kick", "Ban from room" or "Ban from server". The same actions are in the Admin screen under Connected Users and Moderation.
- For a ban, choose the Ban length: 1 hour, 1 day, 1 week or Permanent. Add a reason if you like, then choose Ban.
- To lift a ban, open Admin, then Bans, then Active bans. Swipe up or down on the entry to Unban.
- When someone asks to join a locked room, you hear who is asking. Open the Join Requests section in the room and use Approve or Deny.
Mac
- Open Server Administration, find the user, open their menu and choose Ban.
- Enter a reason and the ban length in hours (0 is permanent), then choose "Ban from Room" or "Ban from Whole Server".
- The Bans list shows active bans. Choose Unban on an entry and confirm.
- To lock a room, open Room Actions and choose Lock Room: Until Unlocked, 15 Minutes, 1 Hour, 8 Hours or 24 Hours. Choose Unlock Room to open it again.
🤖 Automated Moderation
- Spam Detection: Automatic filtering of repetitive messages
- Volume Limiting: Prevent extremely loud audio
- Connection Monitoring: Detect and handle poor connections
- Abuse Prevention: Rate limiting and behavior analysis
🎵 Room Background Media
A room can play music or a radio stream under the voices. The server plays it and mixes it into the room's live audio, so everyone (guests, web, iPhone, iPad, Mac and Windows) hears the same song at the same moment. It automatically gets quieter while people talk, and only plays while someone is listening.
- Who can control it: server admins and the room owner, plus anyone the owner allows in the room's Jellyfin access settings. Guests can listen only.
- What it can play: songs, albums, artists and playlists from the server's Jellyfin music library, or one of the server's radio streams.
- Controls in the web app: the "Background media" section in the room has Previous, Play or Pause, Next and Stop, settings (shuffle, repeat, level for everyone, listener requests), a music library browser with search, and the queue.
- Your own level: everyone can use "Background media volume" and "Mute background media" to change what they hear, without affecting others.
- Listener requests: when turned on, signed-in listeners can request songs (up to 5 waiting each).
- Jukebox categories: each room can have a category (Lounge, Chill, Late night, Gaming, Quiet study, or Talk with no music). New rooms get one from their name. With category music on, the server picks matching songs by itself. Room owners and managers change it with the "Jukebox settings" button in the Background media section; server admins can also create, edit and delete categories there. See Jukebox categories.
- Limits: a few rooms at a time (3 by default); when the server is busy it waits and starts by itself.
Full guide, including the protocol for app developers: Room Background Media.
Finding rooms: search and filters
Each server's room list has a search field and filters. They help you find a room quickly on a busy server.
- Search: type any words. VoiceLink matches the room name, description, category, type, keywords, language and server name. Every word must match, in any order. For example, "music chill" finds a room called "Chill Music Lounge".
- Category: Social and hangout, Music, Gaming, Education and classes, Study and focus, Technology, Creative and arts, Help and support, Wellness and mindfulness, Radio and broadcast, Work and meetings, Community and events, Languages and culture, Entertainment and fun, Books and reading, or Sports and fitness.
- Type: Public, Private, Broadcast, Class, Meeting or Event.
- Keyword: the short tags the room owner gave the room.
Each filter shows how many rooms match each choice. After a search, the number of results is announced. Filters work on one server at a time. To search every server at once, use Federated Rooms, below.
You only ever see rooms you are allowed to see. Private rooms stay hidden unless you have access.
Federated Rooms
Federated Rooms is one flat list of rooms from this server and other VoiceLink servers. There are no server groups to open. Each row reads the room name, the server name, how many people are in it, how many agents are in it, and whether it is locked or needs a request to join.
Search and filter
Use the search field to find rooms by any words. Use the filters for category, type and server. The number of results is announced after each search. The same server reached by more than one address is only listed once.
Room details
Choose a row to open its room details. The details include:
- the description, category, type and keywords;
- the welcome message, the server's message of the day and its rules;
- whether guests can talk, and what music is playing;
- the room owner, the server name and the server owner.
Join is the default action
Join is the first and default action for a room. Preview and the other actions come after it.
- Web: press Enter on Join.
- Mac: press VO-Space on the room, or Return.
- iPhone and iPad: double tap the room.
- Windows: press Enter on the room.
Use Preview to listen before joining. Press Escape, or use Back, to close room details.
Rooms on another server
Each room belongs to one server. When you join a room on a different server, VoiceLink connects you to that server first. In the web app, the other server's own web app opens with that room. On Mac, iPhone, iPad and Windows, the app switches to that server and joins the room.
A room that says "request to join" is private. Joining sends a request to the room's managers. You get in when they approve it.
Room category, type and keywords
Every room has a category, a type, keywords and a language. They are used by search, the filters and Federated Rooms. You set them when you create or edit a room.
- Category: choose one from the list, for example Music or "Study and focus".
- Type: Public, Private, Broadcast, Class, Meeting or Event.
- Keywords: up to 12 short words, separated by commas. For example: jazz, vinyl, chill.
- Language: the main language spoken in the room. The default is English.
If you leave the category empty, VoiceLink picks one from the room name and description. Rooms that already existed were given a category and type the same way. You can change them at any time.
Rooms added from a room template start with the template's category, type and keywords. You can change them afterwards.
A new room's jukebox category comes from its room category. For example, a "Study and focus" room starts with Quiet study music, a Gaming room with Gaming music, and a "Help and support" room with Talk, which plays no music. You can change it in "Jukebox settings". See Room Background Media.
Two rooms on the same server can't have the same name. If the name is taken, you are asked to choose another.
Show in federated rooms
"Show in federated rooms" is a setting on each room. When it is on, the room appears in Federated Rooms on other VoiceLink servers. It is in the room's create and edit settings.
- Server admins can change it on any room.
- Room owners can change it on their own rooms only if the server admin allows it. If not, the setting is shown but can't be changed, and it says why.
- Private rooms and rooms with a password or PIN are hidden from other servers. The server admin can choose to list them as "request to join" instead.
- Other servers never receive a room's password, PIN, allow list or anyone's email address.
For server admins: Federated rooms listing
Open Admin, then Federation, then "Federated rooms listing". These settings decide which of your rooms other servers can see. The server enforces them, whatever app is used.
- Listing enabled: turn this on to list your rooms in the VoiceLink federated directory. When it is off, no rooms are shared.
- Room owners can list their rooms: No one, All room owners, or Selected users and roles. For selected, add user names, email addresses or roles.
- Private rooms: Hide, or show as "request to join". This also covers rooms with a password or PIN.
- Show all public rooms in federated rooms: a one-time action that turns on "Show in federated rooms" for every public room at once.
The settings screen shows how many rooms you have, how many are set to show, and how many other servers can actually see.
Hidden rooms, disabled rooms, expired rooms and private call rooms are never listed.
For server admins: Room templates
Open Admin, then Modules, then "Room templates". This is a catalogue of about 30 ready-made rooms. Examples are Lounge, Coffee Chat, Game Night, Study Hall, Book Club, Support Desk, Assistive Tech Corner, Meditation and Team Meeting. Templates are grouped into packs.
- Browse the list. Each template shows its category and description.
- Choose Preview to see the room that would be created.
- Choose Add to add one template, or "Add pack" to add a whole pack.
A template is skipped if you already have a room with the same name.
Rooms added from a template are yours. Edit them like any other room.
Template updates
Templates can get new versions. Nothing updates by itself. When a newer version exists, the room appears under "Updates available". Choose Update to apply it. Rooms you changed are never overwritten; they are listed as changed and left as they are.
Rooms on a new server
A new VoiceLink server starts with only two rooms: Lobby and General. Add more from Admin, then Modules, then Room templates, or create your own.
Existing servers keep their rooms. Restarting the server never re-creates built-in rooms or rooms you deleted. See Getting Started for more on running your own server.
🌟 Best Practices
🏗️ Room Planning
- Purpose-Driven Design: Set capacity and duration based on intended use
- Clear Expectations: Communicate room rules and purpose to participants
- Backup Plans: Have alternative rooms ready for large events
- Testing: Test room settings before important meetings
🔐 Security Guidelines
- Strong Passwords: Use complex passwords for private rooms
- Limited Sharing: Only share room details with intended participants
- Regular Updates: Change passwords periodically for long-term rooms
- Moderation: Assign trusted moderators for large rooms
⚡ Performance Tips
- Appropriate Sizing: Don't over-provision room capacity
- Quality Settings: Balance audio quality with performance
- Feature Management: Disable unused features for better performance
- Network Considerations: Monitor bandwidth usage in large rooms
👥 Community Building
- Welcoming Environment: Greet new participants
- Clear Communication: Establish speaking order and etiquette
- Inclusive Design: Consider accessibility needs
- Feedback Collection: Gather input on room improvements
🔧 Common Issues and Solutions
❌ Cannot Create Room
Possible Causes:
- Server at capacity (1000 user limit reached)
- IP connection limit exceeded
- Insufficient permissions
- Network connectivity issues
Solutions:
- Try again later when server load is lower
- Check internet connection
- Contact server administrator
- Try a different server
🚫 Room Not Found
Possible Causes:
- Incorrect room ID entered
- Room has expired
- Room is on different server
- Private room with wrong password
Solutions:
- Double-check room ID spelling
- Verify you're on correct server
- Contact room creator for current details
- Check if room duration has expired
⏰ Room Expired Unexpectedly
Possible Causes:
- Duration limit reached
- Server maintenance
- Host deleted room
- System cleanup performed
Solutions:
- Create new room with longer duration
- Contact server administrator
- Use lifetime rooms for permanent spaces
- Set up automatic room recreation