# Controls

Default client key bindings and /ssvc commands

Source: https://socketsvc.vercel.app/client/controls
## Default key bindings

Bindings live under the "SocketSVC Voice" category in Minecraft's Controls settings and can be changed there.

| Binding name | Default | Purpose |
| --- | --- | --- |
| Open voice settings | <kbd>V</kbd> | Open SocketSVC settings; also works on the title screen, before joining a world or server |
| Push to talk | <kbd>B</kbd> | In Push to talk mode, hold to talk and release to stop |
| Toggle microphone mute | <kbd>M</kbd> | Toggle microphone mute; the mic cannot be turned on while incoming voice is off |
| Toggle incoming voice | <kbd>N</kbd> | Toggle deafen; turning incoming voice off also mutes the mic, and turning it back on restores the previous mute state |
| Toggle speaking indicator | <kbd>H</kbd> | Toggle the bottom-left HUD status icon (same as the "Speaking indicator" setting) |
| Open soundboard | <kbd>U</kbd> | Open the [soundboard](/client/soundboard) |
| Open voice groups | <kbd>G</kbd> | Open the [voice groups](/client/groups) menu; it also explains itself on a server that has groups switched off |
| Soundboard quick pick (hold + scroll) | Unbound | Hold to open the quick-pick overlay; releasing plays the highlighted clip |
| Soundboard slot 1–10 | Unbound | Play the clip assigned to that slot |

- Apart from <kbd>V</kbd> on the title screen, these keys only act while no other screen is open.
- These keys do nothing on a server where Simple Voice Chat or Plasmo Voice is connected and SocketSVC isn't running, so the other mod gets them. See [Running alongside another voice chat mod](/client/compatibility#running-alongside-another-voice-chat-mod).
- Existing key bindings are kept; to pick up new default keys after an upgrade, change or reset them manually.
- Mute and deafen states are saved and do not reset when you restart the game.
- On Fabric with Mod Menu installed, settings can also be opened from Mod Menu.

## Commands

| Command | Purpose |
| --- | --- |
| `/ssvc`, `/ssvc settings` | Open settings (opens first-run setup if it hasn't been completed) |
| `/ssvc status` | Show connection, level and device diagnostics |
| `/ssvc reconnect` | Request a new token and reconnect; subject to the cooldown and server capability |
| `/ssvc mute` | Toggle microphone mute and reply "Microphone on/off" |
| `/ssvc deafen` | Toggle deafen and reply "Incoming voice on/off" |
| `/ssvc setup` | Reopen the setup dialog; only applies settings, does not reconnect |
| `/ssvc mictest` | Open the Advanced settings tab, where the microphone test runs |
| `/ssvc groups` | Open the [voice groups](/client/groups) menu, the same screen <kbd>G</kbd> opens |

### `/ssvc status`

Prints the following:

```text title="Example output"
SocketSVC status:
  Connection: Connected
  Muted: Off, Deafened: Off
  Mic RMS level: 120 (threshold 300)
  Frames sent this session: 1532
  Input device: System default
  Output device: System default
```

The threshold is the voice detection threshold currently in effect (fixed at 300 in Automatic mode).

### `/ssvc reconnect`

Voice normally [reconnects automatically](/client/troubleshooting#automatic-reconnection) after a drop, so this command is rarely needed. Use it when automatic retries have stopped:

- Requires an updated server that supports token re-requests.
- Limited to one request every 5 seconds, matching the server's protection. On success it replies "Requested a new voice token. Please wait; requests are limited to once every 5 seconds."
- If a request can't be made right now it replies "Cannot connect right now. Please try again later."

## Microphone volume

Adjust "Microphone volume" (0–200%, default 100%) on the General settings tab. Changes apply immediately and are saved when settings close:

- 0% sends silence; above 100% amplifies with limiting.
- Applies in both automatic and manual gain modes and does not change the voice activation threshold.
- The microphone test level on the Advanced tab still shows the input before this volume adjustment.
- This only requires an updated client.

See [Settings](/client/settings) for everything else.