Reserved slots and seeding rewards
A reserved slot in Squad is the reserve permission in Admins.cfg. Communities hand them out for seeding, for supporting the server, for being in the clan — and then edit the file by hand and forget to take them away. Aquilon gives the slot a lifecycle: it is earned or granted, it has an end date, it lapses on its own, and the file Squad reads is generated.
Seeding earns the slot
Seeding counts while a server has fewer players than the threshold (40 by default). Every minute a player spends on a seeding server adds to their clock; at the target — 10 hours by default — they get a reserved slot for 30 days. Keep seeding and the slot rolls over.
You set the target hours, the slot length and the seeding threshold on the Reserved slots page. The readout for a player is "65 % of the next slot", and admins see who is closest.
Two modes, one ledger
Under the hood every hour seeded is worth tokens, and the slot is a bundle the tokens buy. In the default seed reward mode nobody sees a token: the bundle buys itself the moment the balance covers it. Switch to the token economy and the same balance is kept for the player to spend — on any bundle you define, through chat, the Discord bot or an admin. Quests, seasons and shop purchases pay into the same balance.
The mode is a switch per organisation. Changing it changes nothing already earned.
Grants by hand and through the API
Give a slot for an event, a giveaway or a clan mate with a Steam64 and a number of days. Grants stack: a new one starts where the current one ends.
Your own integration posts them too. With an API token scoped to whitelist.manage:
POST https://api.aquilon.cc/api/orgs/<org>/whitelist/grants
{"steam_id":"76561198000000001","days":30,"label":"Patron","external_id":"patreon:pledge-123"}
or sell tokens — in seed-reward mode the slot is bought at once when the balance covers it:
POST https://api.aquilon.cc/api/orgs/<org>/whitelist/tokens
{"steam_id":"76561198000000001","amount":100,"source":"kofi","external_id":"kofi:txn-456"}
Send the platform's transaction id as external_id and replaying a webhook log never grants twice. Mapping a pledge to a Steam64 is your side of the integration.
Ko-fi and Patreon, without a script
The Reserved slots page gives you a webhook URL for each platform. Paste it into Ko-fi (Settings → API) or Patreon (Webhooks) with the platform's secret, set how many tokens one unit of currency is worth, and every payment lands as tokens — in seed-reward mode that means the slot buys itself when the balance covers it. A supporter is recognised by the Discord account connected on the platform once they have run /link, or by a Steam64 in their message; anyone else waits in a queue on the page for you to match by hand, so no payment is ever lost. Monthly Patreon renewals count once a month; a retried delivery never counts twice.
A Discord role that is a reserved slot
In Discord, /aquilon whitelist-role role:@Patron makes the role grant a slot. Every ten minutes the bot reports who holds it; members with a linked Steam account get the slot and keep it while they hold the role, and lose it within three days of losing the role. The guild card on the Integrations page shows how many holders have a slot and how many still need to /link. The bot needs the Server Members Intent enabled in the Discord developer portal for this.
Seed calls
Getting to 40 players is the hard part of every evening. When a server has a handful of players but is still short of the seeding threshold, Aquilon calls for seeders: the Discord bot posts a card in your seed channel, mentions the players who opted in with /seedcalls on, and shows an "On my way" button. Whoever joins within the window earns bonus tokens — enough, in seed-reward mode, to tip a regular seeder into a reserved slot. One call per server per cooldown, and never to an empty server. Floor, bonus, window and cooldown are on the Reserved slots page.
How the server gets the list
Squad merges hosted admin lists from RemoteAdminListHosts.cfg. Aquilon serves your active slots at a private URL as a reserve-only group:
Group=Whitelist:reserve
Admin=76561198000000001:Whitelist // Reserved slot · 30 days until 2026-10-04
Generate the URL on the Reserved slots page and add it to the file — the page can do that for you through the config editor. Squad reads the list on start and refreshes it periodically. Nothing is written into Admins.cfg, so your admin groups stay exactly as you set them.
There is no stock Whitelist.cfg in Squad; reserved slots are the reserve permission, granted in Admins.cfg or through a remote list.