gitwtfhub

wtf is overlord?

scheissgeist/overlord — explained in plain English

Analysis updated 2026-05-18

0C#Audience · generalComplexity · 3/5LicenseSetup · moderate

TL;DR

A RimWorld mod letting Twitch viewers control assigned colonists from their browser via a self-hosted relay server.

Mindmap

mindmap
  root((Overlord))
    What it does
      Viewer controls colonist
      Live control panel
      Draft move work gear
    Tech stack
      C sharp mod
      Node relay server
      Harmony dependency
    Use cases
      Twitch interactive streams
      Self-hosted relay
      Toolkit store integration
    Audience
      RimWorld streamers
      Twitch communities
    Setup
      Install Harmony and mod
      Deploy relay server
      Configure Twitch login

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Let Twitch stream viewers directly control a colonist in the streamer's RimWorld game.

REASON 2

Run a self-hosted relay server so viewers connect without a shared public service.

REASON 3

Combine with Twitch Toolkit so viewers can buy in-game perks for their assigned colonist.

What's in the stack?

C#Node.jsHarmony

How it stacks up

scheissgeist/overlordanulman/docx-saxatrblizzard/vtmb-sbox-mounter
Stars000
LanguageC#C#C#
Setup difficultymoderatemoderatemoderate
Complexity3/54/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 1h+

Requires installing the Harmony dependency and deploying your own relay server, no shared public server exists.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Wtf does this do

Overlord is a mod for the colony simulation game RimWorld that lets Twitch viewers control a streamer's in-game colonists from their own browser window. A streamer assigns a colonist to a viewer, and that viewer gets a control panel showing the colonist's needs, health, and skills, along with a map view and the ability to draft, move, work, or change gear for that pawn. The system has three parts. The mod itself runs inside RimWorld, sending live game state and applying the commands viewers send. A relay server, which is a small Node.js program the streamer runs themselves on a service like Fly.io, a Docker container, or their own computer, passes messages between the game and the viewers' browsers. Viewers open the relay's web address, log in with their Twitch account, and either claim a colonist or wait to be assigned one. There is no shared public server run by the project, so every streamer needs to set up and host their own relay. The mod requires RimWorld version 1.5 or 1.6 and a separate mod called Harmony, which many RimWorld mods depend on to modify the game safely. It can be installed through the Steam Workshop or by downloading a release directly from GitHub, or built from source using a provided build script or the standard dotnet build command. Overlord can optionally connect to Twitch Toolkit, a separate popular streaming tool, so that viewers can spend channel points or currency to buy in-game items or story events for their assigned colonist, though Toolkit's own Twitch chat connection needs to be active for that to work. The project credits an earlier mod called Puppeteer as its inspiration but is a separate, unaffiliated codebase. It is released under the MIT license.

Yoink these prompts

Prompt 1
Help me follow docs/SELF_HOST.md to deploy the Overlord relay server on Fly.io.
Prompt 2
Walk me through installing Overlord and Harmony from the Steam Workshop.
Prompt 3
Explain how the relay server connects the RimWorld mod to Twitch viewers.
Prompt 4
Help me configure Overlord to work with my existing Twitch Toolkit setup.

Frequently asked questions

wtf is overlord?

A RimWorld mod letting Twitch viewers control assigned colonists from their browser via a self-hosted relay server.

What language is overlord written in?

Mainly C#. The stack also includes C#, Node.js, Harmony.

What license does overlord use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is overlord to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is overlord for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.