The TMC App - The Modding Community

Out now

The TMC App

Browse game servers with the ping measured from your own connection. Keep a mod profile for every game. Launch it all from one window on Windows, Linux or macOS.

Windows Linux macOS GPL-3.0

Android and iOS builds are not out yet.

Source on GitHub

A drawing of the app. The names and numbers are made up.

Inside the app

Six screens, one window

Pick a tab and the window swaps screens. These are drawings, but the screens are the ones the app has.

Start from the game

Every game on the site, sorted by players online. Filter by type, or to the games you can play or mod from the app. Each card jumps to that game's servers or mods.

A drawing of the app, not a screenshot.

And the rest

What else is in it

Finds your games

Reads what Steam, Epic, GOG, Xbox, Ubisoft, EA and Battle.net already wrote down. It suggests a folder. You confirm it.

Join from a link

A tmc://play link on the website opens the app on that server, with the game and your ping. It never joins by itself.

Friends and parties

See who is online and on which server. Accept requests and invite people to a party. They are the same friends and parties the games show.

Updates itself

It checks on launch and verifies the update's signature against a key built into the app before replacing anything. Pick the Stable or Beta channel in Settings.

Leaderboards

Every game has a page with its busiest servers and its leaderboards, with your own rank beside them.

UDP or TCP

TMC games join over UDP. If your network drops UDP, one switch in Settings moves them to TCP (WebSocket). Both kinds of player share a server.
Mod manager

Switch profiles without copying files

Mods are unpacked once into the sandbox, then linked into the game folder when you deploy. Changing sandbox changes links, not files on disk, and your game folder can be put back either way.

Copy Files written A full copy
Hard link Links added None
Symlink Links added None
USVFS Untouched None

USVFS is Windows only and off by default. The game is told the mods are there and nothing is written to its folder. It is new and has not been tried on a real game yet.

Stage, then deploy

Files unpack into the sandbox first. The game folder only changes when you press deploy, so a half-finished download never ends up in it.

Undo works

Nothing in the game folder is overwritten: the original goes to a backup first. Every deployed file is written down, so purging a sandbox puts back what was there.

See conflicts first

The merged file tree shows which mod wins each path while you can still change the load order, not after the game crashes.

Sync if you want it

A sandbox's mods, order and launch flags can follow your account to a second machine. It is a per-sandbox setting. Folder paths and the deploy ledger stay on the machine.

Rules for a few dozen games ship inside the app. They have not all been tested on real installs yet, and the list in the README says which.

Plugins and safety

A mod page can show text. It cannot run anything.

Mod descriptions are untrusted text, shown in a window that can talk to the app. So your login and the filesystem stay on the Rust side and the interface only ever gets data. Plugins follow the same rule: they are data, not code.

You sign in on the website

The app opens your own browser at moddingcommunity.com and waits. It never sees your password.

Tokens in the OS keychain

Keychain on macOS, Credential Manager on Windows, Secret Service on Linux. The short-lived access token stays in memory.

Plugins are data

An installer plugin lists file steps. A query plugin describes a packet and how to read the reply. A theme is a map of colours. There are no scripts and no "run this program" step.

You approve the permissions

A plugin names the folders it needs. You see the full list and approve that exact bundle. If it changes later, it is switched off until you have read it again.

Every path is jailed

Plugin paths are relative by construction, and checked against traversal, symlinks and zip-slip.

A log you can read

Plugin approvals, deploys and RCON connections are written to an activity log you can open in Settings.

Found a security problem? Do not open a public issue. SECURITY.md says how to report it.

Download

Get the app

Each release has a Windows installer, a portable .exe and an .msi, a Linux .deb and AppImage, and a macOS .dmg. After the first install the app updates itself.

The portable Windows build does not register the launcher entry or tmc:// links.

Linux in one line

No root and no package manager. The script checks the download against the release checksums, installs into ~/.local and registers the launcher entry and tmc:// links.

curl -fsSL https://raw.githubusercontent.com/modcommunity/tmc-app/main/scripts/install.sh | sh

The app is open source under the GPL-3.0 licence. Report bugs on the bug page and see what is planned on the roadmap.