Quick Start
This guide is the fastest way to get a working VoiceCraft stack.
Choose your topology first
VoiceCraft can be deployed in several ways:
- Bedrock Dedicated Server:
VoiceCraft.Server+VoiceCraft.Addon.Core.McHttp - Local Bedrock world / singleplayer:
VoiceCraft.Serveror local runtime +Core.McWss - Java server with Geyser/Floodgate:
GeyserVoice+VoiceCraft.Server - Direct Paper server:
GeyserVoicecan also download and run the VoiceCraft runtime under the hood
If you are unsure, start with one of these:
- Bedrock dedicated server: read McHttp for BDS
- Java + Geyser server: read GeyserVoice
1. Download the server
- Open the download page.
- Download the server archive for your platform:
VoiceCraft.Server.Windows.x64.zipVoiceCraft.Server.Windows.x86.zipVoiceCraft.Server.Windows.arm64.zipVoiceCraft.Server.Linux.x64.zipVoiceCraft.Server.Linux.arm.zipVoiceCraft.Server.Linux.arm64.zip
If you are building from source, see VoiceCraft repository and build.
2. Run the server once
Windows
./VoiceCraft.Server.exe
Linux
chmod +x ./VoiceCraft.Server
./VoiceCraft.Server
After first launch, VoiceCraft generates config/ServerProperties.json.
3. Secure the generated config
Before connecting Minecraft or players, change every generated shared token:
McHttpConfig.LoginTokenMcWssConfig.LoginTokenMcTcpConfig.LoginToken
You usually want different values per environment.
4. Pick the Minecraft transport
VoiceCraft currently has 3 Minecraft-facing transports:
McHttp: Best for Bedrock Dedicated Server and most stable Bedrock automation.McWss: Best for local worlds, testing, and command-tunnel scenarios.McTcp: Best for Java-side bridges such asGeyserVoice.
See Transport Modes for the full comparison.
5. Download the client
From the download page, download the package for your players:
- Windows:
VoiceCraft.Client.Windows.<arch>.zip - Linux:
VoiceCraft.Client.Linux.<arch>.zip - macOS:
VoiceCraft.Client.MacOS.<arch>.dmgor.pkg - Android:
VoiceCraft.Client.Android.arm64.zip(APK inside) - iOS:
VoiceCraft.Client.iOS.arm64.ipa
6. Add the server in the client
- Open the client.
- Add a server entry in the UI.
- Use the VoiceCraft UDP endpoint from
VoiceCraftConfig.Port.
Typical local setup:
- host:
127.0.0.1 - port:
9050
7. Connect the Minecraft side
- For Bedrock Dedicated Server, use McHttp for BDS.
- For a local Bedrock world, use McWss for Singleplayer Worlds.
- For Java + Geyser/Floodgate, use GeyserVoice.
If you are deploying on Bedrock, keep these two pages nearby:
- Download Page for raw client/server/addon release files
- Addon Configurator for a ready-to-unpack world archive
8. Verify the stack
If everything is configured correctly:
- VoiceCraft server starts without config or port errors
- client connects without transport errors
- Minecraft integration authenticates with the expected token
- entity creation and bind flow work
- players hear proximity voice when they are in range