Type in your language, they read in theirs. Works out of the box with free Google Translate, or bring your own AI key for better slang translation. You can also run a local AI model on your own machine or phone — no internet, no API key, total privacy.
| Backend | Windows | Android |
|---|---|---|
| Google Translate | ✅ | ✅ |
| Local AI (llama.cpp) | ✅ | ✅ |
| Cloud AI | ✅ | ❌ (disabled for privacy) |
TranslateUs.dll into BepInEx/plugins/TranslateUs.dll into BepInEx/plugins/BepInEx/config/ume.transalte.us.cfg:[AI]
Backend = CloudAI
[Cloud AI]
ApiKey = your-api-key
ApiUrl = https://open.bigmodel.cn/api/paas/v4/chat/completions
Model = glm-4-flash
TranslateUs.dll into BepInEx/plugins/BepInEx/config/ume.transalte.us.cfg:[AI]
Backend = LocalAI
Android note: On Android the native runtime (
libllama.so+ GGML CPU backend) is downloaded and loaded in-process — nollama-serversubprocess, so it works straight from internal storage.
| Key | Default | Description |
|---|---|---|
Backend | Auto | Auto / Google / CloudAI / LocalAI (CloudAI is Windows-only) |
| Key | Default | Description |
|---|---|---|
ApiKey | (empty) | Your API key |
ApiUrl | Zhipu GLM endpoint | Any OpenAI-compatible endpoint |
Model | glm-4-flash | Model name |
ExtraPrompt | (empty) | Extra instructions appended to the translation prompt |
| Key | Default | Description |
|---|---|---|
LocalModelPath | (empty) | Path to a .gguf file. Leave empty to auto-download Qwen 2.5 1.5B. |
LocalModelUrl | HuggingFace URL | Download URL for the GGUF model |
NativeLibUrl | GitHub releases | Base URL for llama.cpp runtime downloads |
InferenceThreads | 2 | CPU threads for inference (keep low to avoid frame drops) |
ContextSize | 4096 | KV-cache context size in tokens |
MaxInferenceTokens | 128 | Max tokens per translation |
InferenceTemperature | 0.1 | Temperature (0.0–2.0). Lower = more deterministic |
| Key | Default | Description |
|---|---|---|
RoomLanguage | Auto | Override the lobby's spoken language. Auto uses the host's Keywords. |
TranslateOwnBubbles | false | If true, your own bubbles show translated text instead of your original. |
TranslateUs is a BepInEx plugin for Among Us that provides real-time in-game chat translation. This document explains what data is processed, where it goes, and how user privacy is protected.
Last updated: 2026-07-22
TranslateUs does not collect, store, log, or transmit any of the following:
BepInEx/config/ume.transalte.us.cfg file)The plugin runs entirely within your local game client. There is no "TranslateUs server" — we have no backend infrastructure whatsoever.
TranslateUs includes a pre-baked terminology guide (Among Us slang, role names, map locations, and community expressions for 16 languages) embedded as static XML files within the plugin.
No chat messages or game data are ever sent to any server for terminology lookup or glossary building.
Translation of chat messages requires sending the text to be translated to a translation service. TranslateUs supports two modes, both under your control.
When no API key is configured, TranslateUs uses the free Google Translate API.
| Aspect | Detail |
|---|---|
| What is sent | Only the chat message text to be translated. No user identity, no metadata. |
| Where it goes | https://translate.googleapis.com — Google's public translation endpoint |
| Governing policy | Google Privacy Policy |
| Data retention | Governed by Google. TranslateUs does not cache or retain any translated content. |
If you choose to configure an API key (OpenAI, Zhipu AI, DeepSeek, or any OpenAI-compatible provider), TranslateUs will send chat messages to your configured API endpoint.
| Aspect | Detail |
|---|---|
| What is sent | Only the chat message text and target language. The system prompt includes the pre-baked terminology guide (stored offline — see Section 2). |
| Where it goes | The API URL you configured in BepInEx/config/ume.transalte.us.cfg |
| Governing policy | The privacy policy of the AI provider you chose (e.g., OpenAI, Zhipu AI) |
| Your control | You choose the provider, the model, and whether to enable this mode at all. Delete the API key at any time to revert to Google Translate. |
| Android restriction | AI translation is automatically disabled on Android. Only Google Translate is available on Android devices. |
Use the in-game pause button to stop translation at any time. When paused, no text is sent to any translation service — messages are shown in their original form only.
| Scenario | Data Sent | Destination | When |
|---|---|---|---|
| Terminology lookup | Nothing (offline XML) | Nowhere | Always |
| Translation (Google mode) | Chat message text | translate.googleapis.com | Per message, if not paused |
| Translation (AI mode) | Chat message text | Your configured API endpoint | Per message, if not paused |
| Translation (paused) | Nothing | Nowhere | While paused |
| Translation (Android) | Chat message text | translate.googleapis.com only | AI mode disabled on Android |
| You can... | How |
|---|---|
| Use Google Translate exclusively | Leave ApiKey empty in config — zero third-party AI involvement |
| Use your own AI provider | Set ApiKey and ApiUrl in config — you control which provider processes your data |
| Pause translation entirely | Click the in-game pause button |
| Inspect the source code | All translation logic is in Translator.cs, SlangCache.cs, and TerminologyLoader.cs |
Starting from v1.2.2-pre:
If you have questions about this privacy policy or the plugin's data handling, please open an issue on the project's repository.
C#
100.0%
Type in your language, they read in theirs. Works out of the box with free Google Translate, or bring your own AI key for better slang translation. You can also run a local AI model on your own machine or phone — no internet, no API key, total privacy.
| Backend | Windows | Android |
|---|---|---|
| Google Translate | ✅ | ✅ |
| Local AI (llama.cpp) | ✅ | ✅ |
| Cloud AI | ✅ | ❌ (disabled for privacy) |
TranslateUs.dll into BepInEx/plugins/TranslateUs.dll into BepInEx/plugins/BepInEx/config/ume.transalte.us.cfg:[AI]
Backend = CloudAI
[Cloud AI]
ApiKey = your-api-key
ApiUrl = https://open.bigmodel.cn/api/paas/v4/chat/completions
Model = glm-4-flash
TranslateUs.dll into BepInEx/plugins/BepInEx/config/ume.transalte.us.cfg:[AI]
Backend = LocalAI
Android note: On Android the native runtime (
libllama.so+ GGML CPU backend) is downloaded and loaded in-process — nollama-serversubprocess, so it works straight from internal storage.
| Key | Default | Description |
|---|---|---|
Backend | Auto | Auto / Google / CloudAI / LocalAI (CloudAI is Windows-only) |
| Key | Default | Description |
|---|---|---|
ApiKey | (empty) | Your API key |
ApiUrl | Zhipu GLM endpoint | Any OpenAI-compatible endpoint |
Model | glm-4-flash | Model name |
ExtraPrompt | (empty) | Extra instructions appended to the translation prompt |
| Key | Default | Description |
|---|---|---|
LocalModelPath | (empty) | Path to a .gguf file. Leave empty to auto-download Qwen 2.5 1.5B. |
LocalModelUrl | HuggingFace URL | Download URL for the GGUF model |
NativeLibUrl | GitHub releases | Base URL for llama.cpp runtime downloads |
InferenceThreads | 2 | CPU threads for inference (keep low to avoid frame drops) |
ContextSize | 4096 | KV-cache context size in tokens |
MaxInferenceTokens | 128 | Max tokens per translation |
InferenceTemperature | 0.1 | Temperature (0.0–2.0). Lower = more deterministic |
| Key | Default | Description |
|---|---|---|
RoomLanguage | Auto | Override the lobby's spoken language. Auto uses the host's Keywords. |
TranslateOwnBubbles | false | If true, your own bubbles show translated text instead of your original. |
TranslateUs is a BepInEx plugin for Among Us that provides real-time in-game chat translation. This document explains what data is processed, where it goes, and how user privacy is protected.
Last updated: 2026-07-22
TranslateUs does not collect, store, log, or transmit any of the following:
BepInEx/config/ume.transalte.us.cfg file)The plugin runs entirely within your local game client. There is no "TranslateUs server" — we have no backend infrastructure whatsoever.
TranslateUs includes a pre-baked terminology guide (Among Us slang, role names, map locations, and community expressions for 16 languages) embedded as static XML files within the plugin.
No chat messages or game data are ever sent to any server for terminology lookup or glossary building.
Translation of chat messages requires sending the text to be translated to a translation service. TranslateUs supports two modes, both under your control.
When no API key is configured, TranslateUs uses the free Google Translate API.
| Aspect | Detail |
|---|---|
| What is sent | Only the chat message text to be translated. No user identity, no metadata. |
| Where it goes | https://translate.googleapis.com — Google's public translation endpoint |
| Governing policy | Google Privacy Policy |
| Data retention | Governed by Google. TranslateUs does not cache or retain any translated content. |
If you choose to configure an API key (OpenAI, Zhipu AI, DeepSeek, or any OpenAI-compatible provider), TranslateUs will send chat messages to your configured API endpoint.
| Aspect | Detail |
|---|---|
| What is sent | Only the chat message text and target language. The system prompt includes the pre-baked terminology guide (stored offline — see Section 2). |
| Where it goes | The API URL you configured in BepInEx/config/ume.transalte.us.cfg |
| Governing policy | The privacy policy of the AI provider you chose (e.g., OpenAI, Zhipu AI) |
| Your control | You choose the provider, the model, and whether to enable this mode at all. Delete the API key at any time to revert to Google Translate. |
| Android restriction | AI translation is automatically disabled on Android. Only Google Translate is available on Android devices. |
Use the in-game pause button to stop translation at any time. When paused, no text is sent to any translation service — messages are shown in their original form only.
| Scenario | Data Sent | Destination | When |
|---|---|---|---|
| Terminology lookup | Nothing (offline XML) | Nowhere | Always |
| Translation (Google mode) | Chat message text | translate.googleapis.com | Per message, if not paused |
| Translation (AI mode) | Chat message text | Your configured API endpoint | Per message, if not paused |
| Translation (paused) | Nothing | Nowhere | While paused |
| Translation (Android) | Chat message text | translate.googleapis.com only | AI mode disabled on Android |
| You can... | How |
|---|---|
| Use Google Translate exclusively | Leave ApiKey empty in config — zero third-party AI involvement |
| Use your own AI provider | Set ApiKey and ApiUrl in config — you control which provider processes your data |
| Pause translation entirely | Click the in-game pause button |
| Inspect the source code | All translation logic is in Translator.cs, SlangCache.cs, and TerminologyLoader.cs |
Starting from v1.2.2-pre:
If you have questions about this privacy policy or the plugin's data handling, please open an issue on the project's repository.
C#
100.0%