New

EmeraldHost 2.0 is here: faster, more intuitive, and made for everyone - the new panel!

Learn more
Guides
How to Add Mods to Your Quake Live Server
Quake LiveQuake LiveAdd Mods

How to Add Mods to Your Quake Live Server

Add mods, Workshop content and custom game modes to a Quake Live server

4 min read
Jul 30, 2026

In Quake Live, additional content comes exclusively from the Steam Workshop. Custom rule sets are defined on top of that through so-called factories – small JSON files stored on your server.

Add Workshop content

  1. Find the item ID
    Open the desired item in the Quake Live Steam Workshop in your browser. The item ID is the number at the end of the address:

    https://steamcommunity.com/sharedfiles/filedetails/?id=123456789
    

    In this example the item ID is 123456789.

  2. Stop the server
    Stop your server via the dashboard.

  3. Connect via SFTP
    Connect to your server via SFTP.

  4. Open workshop.txt
    Open the following file. If it does not exist yet, create it:

    /baseq3/workshop.txt
    
  5. Enter the item IDs
    Enter exactly one item ID per line:

    123456789
    987654321
    
  6. Start the server
    Save the file and start your server. The server downloads every listed item before it finishes initialising.

Add custom maps to the map pool

A downloaded map is only played once it is part of the map pool.

  1. Stop the server
    Stop your server via the dashboard.

  2. Open mappool.txt
    Open the following file via SFTP:

    /baseq3/mappool.txt
    
  3. Add the map
    Add one map together with its factory per line, separated by a |:

    campgrounds|ffa
    mymap|ca
    
  4. Start the server
    Save the file and start your server.

Create custom game modes (factories)

In Quake Live, gameplay settings do not belong in server.cfg – they get overwritten by the factory of the running game mode. Custom rules are therefore defined as a factory.

  1. Stop the server
    Stop your server via the dashboard.

  2. Create the folder
    Create the following folder via SFTP if it does not exist yet:

    /baseq3/scripts/
    
  3. Create the factory file
    Create a file there whose name ends in .factories:

    /baseq3/scripts/mymode.factories
    
  4. Define the factory
    The file is a JSON file and contains either a single object or an array of several factories. This is what the bundled InstaGib FFA factory looks like:

    {
      "id": "iffa",
      "title": "Instagib FFA",
      "author": "id Software",
      "description": "Railgun and Gauntlet only. One shot, one kill.",
      "basegt": "ffa",
      "cvars": {
        "g_dropCmds": "0",
        "g_spawnArmor": "0",
        "dmflags": "28",
        "g_instagib": "1",
        "g_startingWeapons": "65",
        "timelimit": "15",
        "g_allowKill": "0",
        "fraglimit": "50",
        "g_overtime": "0",
        "g_loadout": "0"
      }
    }
    
  5. Start the server
    Save the file and start your server.

Fields of a factory

Field Meaning
id Short name used to reference the factory in the map pool or via callvote
title Display name in the "Start Match" menu
author Creator of the factory
description Short description shown in the menu
basegt Base game type the settings are applied to
cvars Object containing the server variables and their values

Valid values for basegt:

Value Game mode
ffa Free For All
duel Duel
race Race
tdm Team Deathmatch
ca Clan Arena
ctf Capture the Flag
oneflag One Flag CTF
har Harvester
ft Freeze Tag
dom Domination
ad Attack & Defend
rr Red Rover

Folder structure at a glance

/baseq3/server.cfg                <- server configuration
/baseq3/workshop.txt              <- item IDs from the Steam Workshop
/baseq3/mappool.txt               <- maps and factories of the map pool
/baseq3/access.txt                <- admins, moderators and bans
/baseq3/scripts/                  <- custom factories (.factories)
Written byEmeraldHost Team
Last updated on Aug 29, 2026 Edit on GitHub

Did this article help you?

Your feedback helps us improve our guides.

Help shape the guides

€10.00 in credit for every new guide, €5.00 for every improvement.

Contact Support

Create a support ticket and our team will get back to you as soon as possible – personal and professional.

Go to Support
1257 members online

Discord Community

Connect with other players, get quick help from the community, and stay up to date with the latest news.

Join Discord
Quake Live

Ready to get started?

Rent your Quake Live Server now

Join our Discord community 1257 members online right now