> For the complete documentation index, see [llms.txt](https://gamelauncher.cloud/help/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gamelauncher.cloud/help/applications/modio-mods.md).

# Mods (mod.io)

<figure><img src="/files/CQRHf3myuFdtzHEnytiU" alt=""><figcaption></figcaption></figure>

Give your players a **Mods** tab directly inside your launcher, powered by [mod.io](https://mod.io). Players browse your game's mod catalog, log in with their mod.io account, and subscribe to mods. The launcher downloads and installs them automatically into the game's Mods folder. No custom UGC infrastructure needed.

{% hint style="info" %}
**What is the mod.io Embed Hub?**\
A white-label mod browser hosted by mod.io that you configure and brand from your mod.io game dashboard. Game Launcher Cloud embeds it as a per-game tab and connects it to the launcher's native install pipeline, following the [official mod.io integration contract](https://docs.mod.io/embed-hub).
{% endhint %}

***

## Requirements

| Requirement                                    | Where to get it                                                                |
| ---------------------------------------------- | ------------------------------------------------------------------------------ |
| A game registered on mod.io                    | [mod.io game dashboard](https://mod.io/g)                                      |
| mod.io **Game ID** and **API key** (read-only) | mod.io dashboard, **API access** step of the game setup (e.g. Game ID `13760`) |
| Game Launcher Cloud **Pro plan** or higher     | [choose-plan](https://app.gamelauncher.cloud/choose-plan)                      |

{% hint style="warning" %}
The read-only mod.io API key is designed to be embedded in game clients. Never use your mod.io OAuth secrets here, the launcher only needs the api\_key.
{% endhint %}

***

## Setup

{% stepper %}
{% step %}
**Register your game on mod.io**

Go to [mod.io/g/add](https://mod.io/g/add/) and complete the registration form for your game.
{% endstep %}

{% step %}
**Set up the Embed Hub**

Once mod.io grants Embed Hub access to your game, configure the hub (theme, layout, enabled features) in your game dashboard and copy the hub URL from the **Embed code** tab.
{% endstep %}

{% step %}
**Copy your credentials**

From your game's page on mod.io, copy the **Game ID**, the read-only **API key** and the **Embed Hub URL**.
{% endstep %}

{% step %}
**Open the mod.io integration in Game Launcher Cloud**

Go to [your dashboard](https://app.gamelauncher.cloud/dashboard), select your app and open **Integrations, mod.io**.
{% endstep %}

{% step %}
**Fill in the integration fields**

<table><thead><tr><th width="220">Field</th><th width="110">Required</th><th>Description</th></tr></thead><tbody><tr><td><strong>Game ID</strong></td><td>Yes</td><td>Numeric ID of your game on mod.io. Used to download mod files through the mod.io API.</td></tr><tr><td><strong>API Key</strong></td><td>Yes</td><td>Read-only mod.io api_key for your game.</td></tr><tr><td><strong>Embed Hub URL</strong></td><td>Optional</td><td>The URL from the Embed code tab of your mod.io dashboard.</td></tr><tr><td><strong>Install Folder Name</strong></td><td>Optional</td><td>Folder inside the game installation where mods are extracted. Default: <code>Mods</code></td></tr></tbody></table>
{% endstep %}

{% step %}
**Enable and save**

Toggle the integration on and save. The launcher shows a **Mods** tab for this game on the next manifest refresh.
{% endstep %}
{% endstepper %}

***

## How it works in the launcher

<figure><img src="/files/nVJd0cmXIwERxv99xQaB" alt=""><figcaption></figcaption></figure>

1. **Mods tab**: appears in the top navigation when the selected game has mod.io configured, and disappears for games without it.
2. **Browse and log in**: players use the Embed Hub as usual (browse, search, rate, comment) and log in with their mod.io account inside the hub. If the player is logged into your launcher, their email pre-fills the mod.io sign-in.
3. **Subscribe = install**: when a player subscribes to a mod, the launcher downloads the mod file through the mod.io API, verifies its integrity (MD5) and extracts it into the game's install directory:

```
{Game install folder}\Mods\{mod-name}-{modId}\
```

4. **Unsubscribe = uninstall**: the mod folder is removed automatically.
5. **Updates**: every time the Mods tab is opened, the launcher first verifies API access with your Game ID and API Key (this call registers usage on your game's mod.io API path), then checks installed mods against mod.io and reinstalls any mod whose file changed.
6. **State tracking**: installed mods are recorded in `Mods\modio_state.json` (mod id, file id, version, activation). Your game can read this file to know which mods to load.

{% hint style="info" %}
**Reading mods from your game**\
Load mod content from the Mods folder inside the game's install directory. Use `modio_state.json` to know which mods are installed and marked active by the player.
{% endhint %}

***

## Troubleshooting

| Problem                                                              | Cause and fix                                                                                                                                                                                                                                                                                                                                                                 |
| -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Mods tab does not appear                                             | The integration must be enabled with Game ID, API Key and Embed Hub URL filled in, the launcher owner needs a Pro plan or higher, and a game with mod.io configured must be selected.                                                                                                                                                                                         |
| Hub loads but login fails or pages open in the browser               | Whitelist your hosting domain in the mod.io Embed Hub settings. If your hub links to external sites, add them to Extra Allowed Domains.                                                                                                                                                                                                                                       |
| "The embedded web view requires the Microsoft Edge WebView2 Runtime" | The player's system is missing the WebView2 Evergreen Runtime. It ships with Windows 11 and modern Windows 10; players can install it from Microsoft.                                                                                                                                                                                                                         |
| Subscribing does nothing                                             | Verify the Game ID and API Key belong to the same mod.io game as the Embed Hub URL.                                                                                                                                                                                                                                                                                           |
| mod.io rejected go-live: "no hits to our API"                        | mod.io approves go-live only after seeing traffic on your game's API path. Fill in the integration, select the game in your launcher and open the Mods tab at least once: the launcher makes a verification API call on every open. Then reply to the mod.io team and ask for a new review. Note that mod.io only approves official integrations with studios and publishers. |
| The Mods tab shows "your game is not set up"                         | Your game is still hidden on mod.io (pending go-live approval), so the public hub page cannot load it yet. This is not a launcher issue. The mod.io API still works with your game's own API Key in the meantime, which is how the launcher generates the API usage needed for approval.                                                                                      |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://gamelauncher.cloud/help/applications/modio-mods.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
