{
  "version": 1,
  "generated_at": "2026-10-15T19:11:41.262Z",
  "plugins": [
    {
      "slug": "5stack-inventory",
      "kind": "panel",
      "name": "5Stack Inventory",
      "author": "lukepolo",
      "description": "A loadout editor that renders natively inside the panel. Pairs with the CS2 Inventory Simulator game plugin, which puts those loadouts in players' hands.",
      "homepage": "https://github.com/lukepolo/5stack-inventory-plugin",
      "tags": [
        "cosmetics",
        "skins",
        "fun",
        "panel"
      ],
      "verified": true,
      "hot_swappable": false,
      "panel": {
        "slug": "inventory",
        "manifest_url": "https://github.com/lukepolo/5stack-inventory-plugin",
        "repo": "lukepolo/5stack-inventory-plugin",
        "install_command": "./plugin.sh lukepolo/5stack-inventory-plugin"
      },
      "pairs_with": [
        "inventory-simulator"
      ],
      "wiring": {
        "provision": {
          "from": "panel",
          "endpoint": "/api/admin/server-api-key",
          "method": "POST",
          "response_key": "key"
        },
        "config": {
          "invsim_url": "{panel.base_url}",
          "invsim_apikey": "{provision.key}",
          "invsim_ws_enabled": "1",
          "invsim_ws_immediately": "1",
          "invsim_require_inventory": "1",
          "invsim_spraychanger_enabled": "1"
        },
        "target": "mode_cfg"
      },
      "versions": []
    },
    {
      "slug": "arenas",
      "kind": "game",
      "name": "Arenas",
      "author": "shmitzas",
      "description": "Ladder-based 1v1 and small-team arenas: players climb and fall through ranked arenas between rounds, with configurable weapon sets. A bug-fix fork of K4ryuu's K4-Arenas.",
      "homepage": "https://github.com/shmitzas/K4-Arenas-Upkeep",
      "tags": [
        "gamemode",
        "arena",
        "1v1",
        "aim"
      ],
      "verified": true,
      "hot_swappable": false,
      "requires_service": "A database (SQLite ships by default; MySQL and Postgres are supported)",
      "variants": {
        "swiftlys2": {
          "repo": "shmitzas/K4-Arenas-Upkeep",
          "asset": "K4-Arenas-v*.zip",
          "layout": "plugin",
          "install_path": "addons/{runtime}/plugins"
        }
      },
      "versions": [
        {
          "version": "1.1.3-2",
          "runtime": "swiftlys2",
          "url": "https://github.com/shmitzas/K4-Arenas-Upkeep/releases/download/v1.1.3-2/K4-Arenas-v1.1.3.zip",
          "sha256": "35157d61173f061de505b31c907ee00a2f5f626961530a7bc9dcf77adcfe4432",
          "size": 3496383,
          "published_at": "2026-09-29T14:54:50Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/{runtime}/plugins"
        },
        {
          "version": "1.1.3",
          "runtime": "swiftlys2",
          "url": "https://github.com/shmitzas/K4-Arenas-Upkeep/releases/download/v1.1.3/K4-Arenas-v1.1.3.zip",
          "sha256": "69f6cdf1adc7c5b7828e8e33416a70bda12905f9c0518f03e99547cc5d3033e8",
          "size": 18211833,
          "published_at": "2026-06-01T18:47:13Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/{runtime}/plugins"
        }
      ]
    },
    {
      "slug": "csroll",
      "kind": "game",
      "name": "CSRoll",
      "author": "LCrew",
      "description": "Chaos-mod style game modifiers. Players or admins roll gameplay-altering effects — jetpack, wallhack, speedhack, vampire, infinite ammo and ~40 more — scoped to a round, a run of rounds, or the whole match, server-wide or per player.",
      "homepage": "https://github.com/LCrew/S2-CSRoll",
      "tags": [
        "fun",
        "modifiers",
        "chaos",
        "gamemode"
      ],
      "verified": false,
      "hot_swappable": false,
      "workshop_addons": [
        "3791730390"
      ],
      "variants": {
        "swiftlys2": {
          "repo": "LCrew/S2-CSRoll",
          "asset": "CSRoll.zip",
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        }
      },
      "versions": [
        {
          "version": "1.43.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/LCrew/S2-CSRoll/releases/download/v1.43.0/CSRoll.zip",
          "sha256": "c9dad00bc207ea9ac9e69141285ed5f36389ae3593f2ba78e2b1897d6282a35c",
          "size": 235420,
          "published_at": "2026-10-08T18:04:28Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.42.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/LCrew/S2-CSRoll/releases/download/v1.42.0/CSRoll.zip",
          "sha256": "5528c69aae15bd328cd9ccb23125fb5dd2f1d85f2520102c010aa693c80929fb",
          "size": 207487,
          "published_at": "2026-10-08T10:55:49Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.41.1",
          "runtime": "swiftlys2",
          "url": "https://github.com/LCrew/S2-CSRoll/releases/download/v1.41.1/CSRoll.zip",
          "sha256": "86b3b56f712b634b6317153cf86a6d3e7d0801859ab91ffeb3fba6a46497a34a",
          "size": 205601,
          "published_at": "2026-10-08T10:31:12Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.41.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/LCrew/S2-CSRoll/releases/download/v1.41.0/CSRoll.zip",
          "sha256": "f7772758bf0e2b9e32c72b711b404d18baef0e08e5de646243ed2b83790cb57e",
          "size": 204716,
          "published_at": "2026-10-07T10:24:43Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.40.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/LCrew/S2-CSRoll/releases/download/v1.40.0/CSRoll.zip",
          "sha256": "dfb9838bccc28f0fb3745f421c6dc32b396f8511ad7931ed87baa5b7e33bcab9",
          "size": 183106,
          "published_at": "2026-10-07T05:49:06Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.39.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/LCrew/S2-CSRoll/releases/download/v1.39.0/CSRoll.zip",
          "sha256": "49edcb2c6cabb2f4d8d9ae7582a9bc7dbc7b3adec1fe30465a8417752900cfce",
          "size": 179936,
          "published_at": "2026-10-06T21:13:21Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.38.1",
          "runtime": "swiftlys2",
          "url": "https://github.com/LCrew/S2-CSRoll/releases/download/v1.38.1/CSRoll.zip",
          "sha256": "24f06a6c449648054a62b1455bacc715ea75c01f2c810371a9626c8ed7efebee",
          "size": 161446,
          "published_at": "2026-10-06T17:41:46Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.38.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/LCrew/S2-CSRoll/releases/download/v1.38.0/CSRoll.zip",
          "sha256": "45e8b3f9ff0839284b011a08d6223b566a07a22f4a74055208777d17ad30976f",
          "size": 161329,
          "published_at": "2026-10-06T16:51:06Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.37.3",
          "runtime": "swiftlys2",
          "url": "https://github.com/LCrew/S2-CSRoll/releases/download/v1.37.3/CSRoll.zip",
          "sha256": "dda1d0ee99cf7e2d07578ccd6a95c6a80a2b6aa71bdd28749fa65f2dde278707",
          "size": 151736,
          "published_at": "2026-09-07T17:06:02Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.37.1",
          "runtime": "swiftlys2",
          "url": "https://github.com/LCrew/S2-CSRoll/releases/download/v1.37.1/CSRoll.zip",
          "sha256": "3f8cb671f9b1fcf193d76ad42d3750ec3c4c6eb231e355022a03c2455002c324",
          "size": 145150,
          "published_at": "2026-08-25T12:20:38Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        }
      ]
    },
    {
      "slug": "deathmatch",
      "kind": "game",
      "name": "Deathmatch",
      "author": "ianlucas",
      "description": "Free-for-all deathmatch with random spawns, timed weapon-mode rotation (pistols, mid-tier, rifles), health and armor back on kills, gun commands and bot loadouts.",
      "homepage": "https://github.com/ianlucas/cs2-ss2-deathmatch",
      "tags": [
        "gamemode",
        "deathmatch",
        "ffa",
        "warmup"
      ],
      "verified": true,
      "hot_swappable": false,
      "cvars": [
        "dm_chat_prefix",
        "dm_modes_file",
        "dm_pro_ratio",
        "dm_replenish_health",
        "dm_replenish_health_headshot",
        "dm_replenish_armor",
        "dm_replenish_armor_headshot"
      ],
      "config_path": "addons/swiftlys2/configs/plugins/Deathmatch/modes.json",
      "config_cvar": "dm_modes_file",
      "config_schema": {
        "type": "array",
        "title": "Weapon rotation",
        "description": "Each mode runs for its duration, then the next one starts. Players can only pick the weapons their mode allows.",
        "items": {
          "type": "object",
          "title": "Mode",
          "required": [
            "name",
            "weapons",
            "duration"
          ],
          "properties": {
            "name": {
              "type": "string",
              "title": "Name"
            },
            "duration": {
              "type": "integer",
              "title": "Duration (seconds)",
              "minimum": 1
            },
            "helmet": {
              "type": "boolean",
              "title": "Helmet",
              "default": true
            },
            "weapons": {
              "type": "array",
              "title": "Allowed weapons",
              "uniqueItems": true,
              "items": {
                "type": "string",
                "enum": [
                  "deagle",
                  "elite",
                  "fiveseven",
                  "glock",
                  "tec9",
                  "hkp2000",
                  "p250",
                  "usp_silencer",
                  "cz75a",
                  "revolver",
                  "mac10",
                  "mp5sd",
                  "mp7",
                  "mp9",
                  "ump45",
                  "p90",
                  "bizon",
                  "mag7",
                  "nova",
                  "sawedoff",
                  "xm1014",
                  "m249",
                  "negev",
                  "ak47",
                  "m4a1",
                  "m4a1_silencer",
                  "aug",
                  "sg556",
                  "famas",
                  "galilar",
                  "awp",
                  "ssg08",
                  "scar20",
                  "g3sg1"
                ]
              }
            },
            "bots": {
              "type": "object",
              "title": "Bot loadout",
              "required": [
                "secondary"
              ],
              "properties": {
                "secondary": {
                  "type": "array",
                  "title": "Secondary",
                  "items": {
                    "type": "object",
                    "required": [
                      "weapon",
                      "probability"
                    ],
                    "properties": {
                      "weapon": {
                        "type": "string",
                        "title": "Weapon",
                        "enum": [
                          "deagle",
                          "elite",
                          "fiveseven",
                          "glock",
                          "tec9",
                          "hkp2000",
                          "p250",
                          "usp_silencer",
                          "cz75a",
                          "revolver",
                          "mac10",
                          "mp5sd",
                          "mp7",
                          "mp9",
                          "ump45",
                          "p90",
                          "bizon",
                          "mag7",
                          "nova",
                          "sawedoff",
                          "xm1014",
                          "m249",
                          "negev",
                          "ak47",
                          "m4a1",
                          "m4a1_silencer",
                          "aug",
                          "sg556",
                          "famas",
                          "galilar",
                          "awp",
                          "ssg08",
                          "scar20",
                          "g3sg1"
                        ]
                      },
                      "probability": {
                        "type": "number",
                        "title": "Chance",
                        "minimum": 0,
                        "maximum": 1
                      }
                    }
                  }
                },
                "primary": {
                  "type": "array",
                  "title": "Primary",
                  "items": {
                    "type": "object",
                    "required": [
                      "weapon",
                      "probability"
                    ],
                    "properties": {
                      "weapon": {
                        "type": "string",
                        "title": "Weapon",
                        "enum": [
                          "deagle",
                          "elite",
                          "fiveseven",
                          "glock",
                          "tec9",
                          "hkp2000",
                          "p250",
                          "usp_silencer",
                          "cz75a",
                          "revolver",
                          "mac10",
                          "mp5sd",
                          "mp7",
                          "mp9",
                          "ump45",
                          "p90",
                          "bizon",
                          "mag7",
                          "nova",
                          "sawedoff",
                          "xm1014",
                          "m249",
                          "negev",
                          "ak47",
                          "m4a1",
                          "m4a1_silencer",
                          "aug",
                          "sg556",
                          "famas",
                          "galilar",
                          "awp",
                          "ssg08",
                          "scar20",
                          "g3sg1"
                        ]
                      },
                      "probability": {
                        "type": "number",
                        "title": "Chance",
                        "minimum": 0,
                        "maximum": 1
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "config_shipped": {
        "path": "addons/swiftlys2/plugins/Deathmatch/resources/configs/default.json",
        "repo_path": "resources/configs/default.json"
      },
      "config_default": [
        {
          "name": "Pistols",
          "weapons": [
            "usp_silencer",
            "deagle",
            "elite",
            "fiveseven",
            "glock",
            "tec9",
            "hkp2000",
            "p250",
            "cz75a",
            "revolver"
          ],
          "helmet": false,
          "duration": 300,
          "bots": {
            "secondary": [
              {
                "weapon": "usp_silencer",
                "probability": 0.8
              },
              {
                "weapon": "glock",
                "probability": 0.1
              },
              {
                "weapon": "deagle",
                "probability": 0.1
              }
            ]
          }
        },
        {
          "name": "Mid-Tier",
          "weapons": [
            "deagle",
            "mp9",
            "usp_silencer",
            "elite",
            "fiveseven",
            "glock",
            "tec9",
            "hkp2000",
            "p250",
            "cz75a",
            "revolver",
            "mac10",
            "mp5sd",
            "mp7",
            "ump45"
          ],
          "duration": 300,
          "bots": {
            "secondary": [
              {
                "weapon": "deagle",
                "probability": 1
              }
            ],
            "primary": [
              {
                "weapon": "mp9",
                "probability": 0.3
              },
              {
                "weapon": "mac10",
                "probability": 0.1
              }
            ]
          }
        },
        {
          "name": "Rifles",
          "weapons": [
            "deagle",
            "ak47",
            "usp_silencer",
            "elite",
            "fiveseven",
            "glock",
            "tec9",
            "hkp2000",
            "p250",
            "cz75a",
            "revolver",
            "m4a1",
            "m4a1_silencer",
            "aug",
            "sg556",
            "famas",
            "galilar",
            "awp",
            "ssg08"
          ],
          "duration": 1200,
          "bots": {
            "secondary": [
              {
                "weapon": "deagle",
                "probability": 1
              }
            ],
            "primary": [
              {
                "weapon": "ak47",
                "probability": 0.7
              },
              {
                "weapon": "m4a1",
                "probability": 0.1
              },
              {
                "weapon": "m4a1_silencer",
                "probability": 0.1
              },
              {
                "weapon": "awp",
                "probability": 0.1
              }
            ]
          }
        }
      ],
      "forced_cvars": [
        "sv_hibernate_when_empty",
        "bot_join_after_player",
        "mp_warmuptime",
        "mp_warmup_online_enabled",
        "mp_roundtime",
        "mp_roundtime_defuse",
        "mp_respawn_immunitytime",
        "mp_dm_healthshot_killcount",
        "mp_dm_time_between_bonus_min",
        "mp_dm_time_between_bonus_max",
        "mp_buytime",
        "mp_buy_anywhere",
        "mp_buy_during_immunity",
        "bot_difficulty",
        "mp_bot_ai_bt",
        "bot_autodifficulty_threshold_high",
        "bot_autodifficulty_threshold_low",
        "bot_chatter",
        "bot_defer_to_human_goals",
        "bot_defer_to_human_items",
        "bot_quota",
        "bot_quota_mode",
        "cash_player_bomb_defused",
        "cash_player_bomb_planted",
        "cash_player_damage_hostage",
        "cash_player_interact_with_hostage",
        "cash_player_killed_enemy_default",
        "cash_player_killed_enemy_factor",
        "cash_player_killed_hostage",
        "cash_player_killed_teammate",
        "cash_player_rescued_hostage",
        "cash_team_elimination_bomb_map",
        "cash_team_elimination_hostage_map_t",
        "cash_team_elimination_hostage_map_ct",
        "cash_team_hostage_alive",
        "cash_team_hostage_interaction",
        "cash_team_loser_bonus",
        "cash_team_loser_bonus_consecutive_rounds",
        "cash_team_planted_bomb_but_defused",
        "cash_team_rescued_hostage",
        "cash_team_terrorist_win_bomb",
        "cash_team_win_by_defusing_bomb",
        "cash_team_win_by_hostage_rescue",
        "cash_team_win_by_time_running_out_bomb",
        "cash_team_win_by_time_running_out_hostage",
        "ff_damage_reduction_bullets",
        "ff_damage_reduction_grenade",
        "ff_damage_reduction_grenade_self",
        "ff_damage_reduction_other",
        "mp_afterroundmoney",
        "mp_death_drop_defuser",
        "mp_death_drop_grenade",
        "mp_death_drop_gun",
        "mp_defuser_allocation",
        "mp_force_pick_time",
        "mp_forcecamera",
        "mp_freezetime",
        "mp_friendlyfire",
        "mp_win_panel_display_time",
        "mp_halftime",
        "mp_match_can_clinch",
        "mp_maxmoney",
        "mp_maxrounds",
        "mp_playercashawards",
        "mp_startmoney",
        "mp_teamcashawards",
        "mp_timelimit",
        "mp_weapons_allow_zeus",
        "mp_weapons_allow_typecount",
        "spec_freeze_time",
        "sv_talk_enemy_living",
        "sv_talk_enemy_dead",
        "sv_deadtalk",
        "sv_ignoregrenaderadio",
        "mp_randomspawn",
        "mp_randomspawn_los",
        "tv_delay",
        "ammo_grenade_limit_flashbang",
        "ammo_grenade_limit_total",
        "mp_weapons_allow_map_placed",
        "mp_weapons_glow_on_ground",
        "mp_display_kill_assists",
        "mp_respawn_on_death_t",
        "mp_respawn_on_death_ct",
        "mp_ct_default_melee",
        "mp_ct_default_secondary",
        "mp_ct_default_primary",
        "mp_t_default_melee",
        "mp_t_default_secondary",
        "mp_t_default_primary",
        "mp_default_team_winner_no_objective",
        "mp_buy_allow_grenades",
        "mp_teammates_are_enemies",
        "mp_solid_teammates",
        "sv_max_deathmatch_respawns_per_tick",
        "sv_disconnected_players_cleanup_delay",
        "r_decals_overide_fadestarttime_params",
        "mp_limitteams",
        "sv_gameinstructor_enable",
        "mp_promoted_item_enabled",
        "sv_allow_annotations_access_level",
        "mp_give_player_c4",
        "sv_warmup_to_freezetime_delay",
        "sv_disable_radar",
        "sv_minimum_desired_chicken_count",
        "sv_infinite_ammo",
        "mp_free_armor"
      ],
      "variants": {
        "swiftlys2": {
          "repo": "ianlucas/cs2-ss2-deathmatch",
          "asset": "Deathmatch-v*.zip",
          "layout": "csgo"
        }
      },
      "versions": [
        {
          "version": "1.1.2",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-deathmatch/releases/download/1.1.2/Deathmatch-v1.1.2.zip",
          "sha256": "c777b238e3c502ba2811c66e30e7e6e9866a538b4571aebe478101283e4e81b6",
          "size": 44609,
          "published_at": "2026-09-12T17:52:53Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "1.1.1",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-deathmatch/releases/download/1.1.1/Deathmatch-v1.1.1.zip",
          "sha256": "871f30fe046b61797424cdedfc5db4191d222c303c62c9e7023b6d5e862db988",
          "size": 44520,
          "published_at": "2026-07-09T13:21:46Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "1.1.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-deathmatch/releases/download/1.1.0/Deathmatch-v1.1.0.zip",
          "sha256": "5d4f4f4c32345bbdc5b4c709e4349e45c337c862480a7fe597914dbcfde7da29",
          "size": 44515,
          "published_at": "2026-06-27T17:18:54Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "1.0.4",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-deathmatch/releases/download/1.0.4/Deathmatch-v1.0.4.zip",
          "sha256": "f67cc04258d5a951330d7dd1fd31b373cd4b8e3fa535d24fdefa7b4922c9d9d9",
          "size": 44502,
          "published_at": "2026-05-21T22:44:02Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "1.0.3",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-deathmatch/releases/download/1.0.3/Deathmatch-v1.0.3.zip",
          "sha256": "faa9c059a6941d9c1cd99910ceee15029d1b8a31df7f2bf7c994c18d7582a150",
          "size": 44161,
          "published_at": "2026-05-10T01:48:35Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "1.0.2",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-deathmatch/releases/download/1.0.2/Deathmatch-v1.0.2.zip",
          "sha256": "7254e5877b102dba79b0c513077be6361790a489231c09b73556646b53ba4bba",
          "size": 44170,
          "published_at": "2026-03-17T15:09:28Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "1.0.1",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-deathmatch/releases/download/1.0.1/Deathmatch-v1.0.1.zip",
          "sha256": "830020c0469d183a5d58c35447a1aa44f1108e7fd8c5368b3369f76beb89d362",
          "size": 45169,
          "published_at": "2026-02-24T03:07:40Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "1.0.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-deathmatch/releases/download/1.0.0/Deathmatch-v1.0.0.zip",
          "sha256": "a2b4142540efc81915b0a2c2e6c10c42b28c806a64411caf56066622dd11e0ad",
          "size": 45166,
          "published_at": "2026-02-22T14:35:53Z",
          "prerelease": false,
          "layout": "csgo"
        }
      ]
    },
    {
      "slug": "inventory-simulator",
      "kind": "game",
      "name": "CS2 Inventory Simulator",
      "author": "ianlucas",
      "description": "Gives players their skins, knives, gloves, agents, music kits and sprays from a web-hosted inventory, with StatTrak tracking and live refresh.",
      "homepage": "https://github.com/ianlucas/cs2-ss2-inventory-simulator",
      "tags": [
        "cosmetics",
        "skins",
        "fun"
      ],
      "verified": true,
      "hot_swappable": false,
      "requires_service": "An Inventory Simulator API (the 5Stack Inventory plugin serves one)",
      "requires_server_guidelines_disabled": true,
      "variants": {
        "swiftlys2": {
          "repo": "ianlucas/cs2-ss2-inventory-simulator",
          "asset": "InventorySimulator-v*.zip",
          "layout": "csgo"
        },
        "counterstrikesharp": {
          "repo": "ianlucas/cs2-css-inventory-simulator",
          "asset": "InventorySimulator-v*.zip",
          "layout": "csgo"
        }
      },
      "cvars": [
        "invsim_url",
        "invsim_apikey",
        "invsim_ws_enabled",
        "invsim_ws_immediately",
        "invsim_require_inventory",
        "invsim_spraychanger_enabled",
        "invsim_stattrak_ignore_bots",
        "invsim_minmodels"
      ],
      "versions": [
        {
          "version": "3.7.0",
          "runtime": "counterstrikesharp",
          "url": "https://github.com/ianlucas/cs2-css-inventory-simulator/releases/download/3.7.0/InventorySimulator-v3.7.0.zip",
          "sha256": "a19705a7825ca68379cd09e2b25afdc2364d6947db3f3121311954224f573933",
          "size": 83624,
          "published_at": "2026-10-15T17:01:21Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.7.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-inventory-simulator/releases/download/3.7.0/InventorySimulator-v3.7.0.zip",
          "sha256": "4401941cbbf57d2b3360203455f05f74367ba78eb16887ff617fe08a440fdb80",
          "size": 75733,
          "published_at": "2026-10-15T17:01:13Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.6.0",
          "runtime": "counterstrikesharp",
          "url": "https://github.com/ianlucas/cs2-css-inventory-simulator/releases/download/3.6.0/InventorySimulator-v3.6.0.zip",
          "sha256": "cdf164c163e4777d99351957e2b38cd38228c41202d0b5295abdace024bf79ce",
          "size": 82453,
          "published_at": "2026-10-13T22:40:19Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.6.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-inventory-simulator/releases/download/3.6.0/InventorySimulator-v3.6.0.zip",
          "sha256": "2e44558b1139996c2ca20d73936e3b4ff8c64b35c25e1bd072a4934cb1666ab9",
          "size": 74561,
          "published_at": "2026-10-13T22:40:03Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.5.2",
          "runtime": "counterstrikesharp",
          "url": "https://github.com/ianlucas/cs2-css-inventory-simulator/releases/download/3.5.2/InventorySimulator-v3.5.2.zip",
          "sha256": "e6060cc62a1f8b0606d07c4f3813205bc6500d6632e68f530625f79c94d31c2b",
          "size": 81645,
          "published_at": "2026-10-08T23:38:06Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.5.2",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-inventory-simulator/releases/download/3.5.2/InventorySimulator-v3.5.2.zip",
          "sha256": "8c1c949ffa299fdb148d2db14492e73595ccdf0e95373a3f430f6ccb48de0602",
          "size": 73920,
          "published_at": "2026-10-08T23:37:57Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.5.1",
          "runtime": "counterstrikesharp",
          "url": "https://github.com/ianlucas/cs2-css-inventory-simulator/releases/download/3.5.1/InventorySimulator-v3.5.1.zip",
          "sha256": "c5b4f592f426a88a1d93006c6e7f15831731953d134cd286d246b02e40f5fe4e",
          "size": 81651,
          "published_at": "2026-10-08T23:31:25Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.5.1",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-inventory-simulator/releases/download/3.5.1/InventorySimulator-v3.5.1.zip",
          "sha256": "15974561389453b84f039b009480a12c664796691153b9c2c85600f62c9e866b",
          "size": 73898,
          "published_at": "2026-10-08T23:31:04Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.5.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-inventory-simulator/releases/download/3.5.0/InventorySimulator-v3.5.0.zip",
          "sha256": "ef3b4467d7360bc158b0e58acaa90e57cf9b838fc72fdb6f7da2ddd245bbe0b7",
          "size": 72618,
          "published_at": "2026-10-04T03:17:01Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.5.0",
          "runtime": "counterstrikesharp",
          "url": "https://github.com/ianlucas/cs2-css-inventory-simulator/releases/download/3.5.0/InventorySimulator-v3.5.0.zip",
          "sha256": "9119da8efa655156ddb65d0f79f395a4dc1eeb158d3f357545797a8133fb8315",
          "size": 79868,
          "published_at": "2026-10-04T03:16:30Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.4.0",
          "runtime": "counterstrikesharp",
          "url": "https://github.com/ianlucas/cs2-css-inventory-simulator/releases/download/3.4.0/InventorySimulator-v3.4.0.zip",
          "sha256": "f28574c52247ca168cfc06f0977409d48eda0d4bb87fa1eda73be7de60791222",
          "size": 78334,
          "published_at": "2026-10-03T18:29:40Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.4.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-inventory-simulator/releases/download/3.4.0/InventorySimulator-v3.4.0.zip",
          "sha256": "385062f1b9746b7e6c13c5074bfe01c16fffb527a6f6a8a33ca4a015321889ca",
          "size": 71377,
          "published_at": "2026-10-03T18:28:47Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.3.0",
          "runtime": "counterstrikesharp",
          "url": "https://github.com/ianlucas/cs2-css-inventory-simulator/releases/download/3.3.0/InventorySimulator-v3.3.0.zip",
          "sha256": "d9426992ef5b9df37edd034019c4f88777ccf6d66093a9a9eb9c5f8e17548d0c",
          "size": 73894,
          "published_at": "2026-09-27T16:29:28Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.3.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-inventory-simulator/releases/download/3.3.0/InventorySimulator-v3.3.0.zip",
          "sha256": "bf9be62df47be65f7888c07198a1b94ac7e737e3e7da6b9b8bd64952f8194119",
          "size": 66150,
          "published_at": "2026-09-27T16:28:59Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.2.2",
          "runtime": "counterstrikesharp",
          "url": "https://github.com/ianlucas/cs2-css-inventory-simulator/releases/download/3.2.2/InventorySimulator-v3.2.2.zip",
          "sha256": "1bff5be6c7a0fdf3c896e46413ba1148705dd2c845885190f47ff9307de4fba9",
          "size": 72635,
          "published_at": "2026-09-26T18:24:56Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.2.2",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-inventory-simulator/releases/download/3.2.2/InventorySimulator-v3.2.2.zip",
          "sha256": "6186b68d2088e883b466cd089708a221fda34c6184bf230e4f5e187f4bb6d66b",
          "size": 64813,
          "published_at": "2026-09-26T18:23:44Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.2.1",
          "runtime": "counterstrikesharp",
          "url": "https://github.com/ianlucas/cs2-css-inventory-simulator/releases/download/3.2.1/InventorySimulator-v3.2.1.zip",
          "sha256": "b5d7b4acbb41513086c20d4a21c78d12712821bb992272542e124b5a5a980445",
          "size": 72133,
          "published_at": "2026-09-25T22:11:33Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.2.1",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-inventory-simulator/releases/download/3.2.1/InventorySimulator-v3.2.1.zip",
          "sha256": "1cb2808be67001771986794fc3b934352026aea5ae12bdebcfc78172039fddf5",
          "size": 64360,
          "published_at": "2026-09-25T22:11:32Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.2.0",
          "runtime": "counterstrikesharp",
          "url": "https://github.com/ianlucas/cs2-css-inventory-simulator/releases/download/3.2.0/InventorySimulator-v3.2.0.zip",
          "sha256": "aed5379afe5e1e24fdb099a8d8ad427fedf1014a312d7167653ba384c1313aac",
          "size": 72162,
          "published_at": "2026-09-24T16:59:01Z",
          "prerelease": false,
          "layout": "csgo"
        },
        {
          "version": "3.2.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/ianlucas/cs2-ss2-inventory-simulator/releases/download/3.2.0/InventorySimulator-v3.2.0.zip",
          "sha256": "d4aae88bd51fb7318e47ee074b5143db3a9a1cb9193d4f4b5b1405214928aaee",
          "size": 64381,
          "published_at": "2026-09-24T16:58:29Z",
          "prerelease": false,
          "layout": "csgo"
        }
      ]
    },
    {
      "slug": "map-chooser",
      "kind": "game",
      "name": "MapChooser",
      "author": "aga",
      "description": "Map voting for community servers: rock the vote, nominations, end-of-map votes, extends and an automatic map cycle. Workshop maps by ID. Runs the map rotation set on a dedicated server.",
      "homepage": "https://github.com/SwiftlyS2-Plugins/MapChooser",
      "tags": [
        "maps",
        "voting",
        "rtv",
        "rotation",
        "community"
      ],
      "verified": false,
      "hot_swappable": false,
      "config_path": "addons/swiftlys2/configs/plugins/MapChooser/config.jsonc",
      "map_rotation": {
        "files": {
          "addons/swiftlys2/configs/plugins/MapChooser/maps.jsonc": {
            "MapChooserMaps": {
              "Maps": "{{maps}}"
            }
          },
          "addons/swiftlys2/configs/plugins/MapChooser/config.jsonc": {
            "MapChooser": {
              "Cycle": {
                "Enabled": true,
                "RandomOrder": "{{shuffle}}"
              }
            }
          }
        },
        "map": {
          "Name": "{{label}}",
          "Id": "{{id}}"
        }
      },
      "variants": {
        "swiftlys2": {
          "repo": "SwiftlyS2-Plugins/MapChooser",
          "asset": "MapChooser-v*.zip",
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        }
      },
      "versions": [
        {
          "version": "1.3.2",
          "runtime": "swiftlys2",
          "url": "https://github.com/SwiftlyS2-Plugins/MapChooser/releases/download/v1.3.2/MapChooser-v1.3.2.zip",
          "sha256": "c902047c80b4e9a82d12be11e24331a5fd1fd2a58070f6fd22bf3eee6169497a",
          "size": 67075,
          "published_at": "2026-09-13T12:03:22Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.3.1",
          "runtime": "swiftlys2",
          "url": "https://github.com/SwiftlyS2-Plugins/MapChooser/releases/download/v1.3.1/MapChooser-v1.3.1.zip",
          "sha256": "45e85965aa586bdf02ad7f3bcf164de5237e77fc83e2f2f72a13908393420cd0",
          "size": 66984,
          "published_at": "2026-09-13T09:55:37Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.3.0-2",
          "runtime": "swiftlys2",
          "url": "https://github.com/SwiftlyS2-Plugins/MapChooser/releases/download/v1.3.0-2/MapChooser-v1.3.0.zip",
          "sha256": "ce4ab5a6685fe53909b34fd1c452b683284667b3114aa547206aceabf5228e31",
          "size": 67251,
          "published_at": "2026-09-13T06:06:29Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.3.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/SwiftlyS2-Plugins/MapChooser/releases/download/v1.3.0/MapChooser-v1.3.0.zip",
          "sha256": "f9e981960432b66fc23152278ce29c56bcdc099f5e89582ce87a83130f51c467",
          "size": 65407,
          "published_at": "2026-06-29T09:51:47Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.2.4",
          "runtime": "swiftlys2",
          "url": "https://github.com/SwiftlyS2-Plugins/MapChooser/releases/download/v1.2.4/MapChooser-v1.2.4.zip",
          "sha256": "448318656ffb40a5223df6edd6fd31251f6cffc0a4777f090511efd77a6fd73f",
          "size": 63454,
          "published_at": "2026-05-27T19:04:39Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.2.3-2",
          "runtime": "swiftlys2",
          "url": "https://github.com/SwiftlyS2-Plugins/MapChooser/releases/download/v1.2.3-2/MapChooser-v1.2.3.zip",
          "sha256": "520072c857946a78424a951f5b869dfd5eac5b3e0b5d453a3890e3420d9b4ae0",
          "size": 63505,
          "published_at": "2026-05-25T10:25:29Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.2.3",
          "runtime": "swiftlys2",
          "url": "https://github.com/SwiftlyS2-Plugins/MapChooser/releases/download/v1.2.3/MapChooser-v1.2.3.zip",
          "sha256": "7dde1ffb33c64350858a624e60872e898c0210f7a66102d9a86866011ce87edb",
          "size": 63410,
          "published_at": "2026-05-05T22:17:31Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.2.2",
          "runtime": "swiftlys2",
          "url": "https://github.com/SwiftlyS2-Plugins/MapChooser/releases/download/v1.2.2/MapChooser-v1.2.2.zip",
          "sha256": "2f4ee918d24a66b6f960e3be194151533bc2fef32d195449ccb6930a0726d4d7",
          "size": 63311,
          "published_at": "2026-05-03T18:15:09Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.2.1",
          "runtime": "swiftlys2",
          "url": "https://github.com/SwiftlyS2-Plugins/MapChooser/releases/download/v1.2.1/MapChooser-v1.2.1.zip",
          "sha256": "345dd64133cf8ca5aa66791e777c205886b289f5e7d30fe035e3ce76396d1352",
          "size": 61651,
          "published_at": "2026-05-01T11:33:55Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.2.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/SwiftlyS2-Plugins/MapChooser/releases/download/v1.2.0/MapChooser-v1.2.0.zip",
          "sha256": "07b4f314dfa91e289263fd41657740f1285aa1ad517d0cecd435a27e71b8452b",
          "size": 61242,
          "published_at": "2026-04-30T20:03:29Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        }
      ]
    },
    {
      "slug": "retakes",
      "kind": "game",
      "name": "Retakes",
      "author": "aga",
      "description": "Bombsite retakes with auto-plant, instant defuse, per-map spawns and smoke scenarios, round-type weapon and utility allocation, queueing and an in-game spawn editor. Loadout preferences persist when the Cookies plugin is installed.",
      "homepage": "https://github.com/a2Labs-cc/SwiftlyS2-Retakes",
      "tags": [
        "gamemode",
        "retakes",
        "practice"
      ],
      "verified": true,
      "hot_swappable": false,
      "variants": {
        "swiftlys2": {
          "repo": "a2Labs-cc/SwiftlyS2-Retakes",
          "asset": "Retakes-v*.zip",
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        }
      },
      "versions": [
        {
          "version": "1.5.1",
          "runtime": "swiftlys2",
          "url": "https://github.com/a2Labs-cc/SwiftlyS2-Retakes/releases/download/v1.5.1/Retakes-v1.5.1.zip",
          "sha256": "01267a0a684f7ba214fee5b1ffaf63757f6324cbf7aee5a50cb78cbf2eab1231",
          "size": 310367,
          "published_at": "2026-06-29T07:53:59Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.5.0",
          "runtime": "swiftlys2",
          "url": "https://github.com/a2Labs-cc/SwiftlyS2-Retakes/releases/download/v1.5.0/Retakes-v1.5.0.zip",
          "sha256": "f1e07ec4931b91b2978bbe2e181fecd8ed662aa23a51dad96f7c4523808de7be",
          "size": 310074,
          "published_at": "2026-06-08T14:46:06Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.4.8",
          "runtime": "swiftlys2",
          "url": "https://github.com/a2Labs-cc/SwiftlyS2-Retakes/releases/download/v1.4.8/Retakes-v1.4.8.zip",
          "sha256": "48486fbd45e926bf1b743a399737291d81d5d5612f832f72465b7b9742a8aecc",
          "size": 309286,
          "published_at": "2026-05-22T19:39:14Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.4.7",
          "runtime": "swiftlys2",
          "url": "https://github.com/a2Labs-cc/SwiftlyS2-Retakes/releases/download/v1.4.7/Retakes-v1.4.7.zip",
          "sha256": "3eb8786db7f6b273ee414f33fe4d0096933abe539318702ca75672fed48a878c",
          "size": 308468,
          "published_at": "2026-05-11T19:36:08Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.4.6",
          "runtime": "swiftlys2",
          "url": "https://github.com/a2Labs-cc/SwiftlyS2-Retakes/releases/download/v1.4.6/Retakes-v1.4.6.zip",
          "sha256": "24013aa09f2e7b2571d1edbdc73600933ad805c315eeaf1a5a5d9804765e68b6",
          "size": 308336,
          "published_at": "2026-05-10T11:12:33Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.4.5",
          "runtime": "swiftlys2",
          "url": "https://github.com/a2Labs-cc/SwiftlyS2-Retakes/releases/download/v1.4.5/Retakes-v1.4.5.zip",
          "sha256": "fa0d447b7c0e94d755abef7ff53d3e243eb38579b09d8f1e94ff9ca9e578ec54",
          "size": 307167,
          "published_at": "2026-05-08T20:40:31Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.4.4",
          "runtime": "swiftlys2",
          "url": "https://github.com/a2Labs-cc/SwiftlyS2-Retakes/releases/download/v1.4.4/Retakes-v1.4.4.zip",
          "sha256": "384594281a149be8604613555a513c56b2b9d252369089345867d432d999ea0d",
          "size": 305359,
          "published_at": "2026-05-03T22:47:58Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.4.3-2",
          "runtime": "swiftlys2",
          "url": "https://github.com/a2Labs-cc/SwiftlyS2-Retakes/releases/download/v1.4.3-2/Retakes-v1.4.3.zip",
          "sha256": "36fd95bf8ddc6d436c2c79cb0ae43266e9b1c28255cd32238d4cfe646700550f",
          "size": 305529,
          "published_at": "2026-04-29T20:36:18Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.4.3",
          "runtime": "swiftlys2",
          "url": "https://github.com/a2Labs-cc/SwiftlyS2-Retakes/releases/download/v1.4.3/Retakes-v1.4.3.zip",
          "sha256": "1b97e69bc54776f1fe5b762942f246f7dab85975b2e1065cf420fe94884a9f6a",
          "size": 304248,
          "published_at": "2026-04-27T19:40:40Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        },
        {
          "version": "1.4.2",
          "runtime": "swiftlys2",
          "url": "https://github.com/a2Labs-cc/SwiftlyS2-Retakes/releases/download/v1.4.2/Retakes-v1.4.2.zip",
          "sha256": "dc7523407672a00e28ce32b3fdb3bac3a81b6c1d739b56ca6984a6522a362bb9",
          "size": 304156,
          "published_at": "2026-04-26T15:38:22Z",
          "prerelease": false,
          "layout": "plugin",
          "install_path": "addons/swiftlys2/plugins"
        }
      ]
    }
  ]
}
