Add Member

Roster

Add members to start tracking.

A roster that lives in your browser

The Alliance Roster tracker keeps a working list of your members — name, power, Town Center level — so leadership decisions stop depending on screenshots and memory. The data is stored entirely in your own browser's localStorage: nothing is uploaded, no account exists, and the list persists between visits on the same device. That design is deliberate — an alliance roster is your alliance's business, and this page never sees it.

Using it as R4/R5

  • Sort by power before events to set realistic rally expectations, and cross-reference with the Alliance Mobilization planner to fill rallies evenly.
  • Track Town Center levels to spot members stuck at a wall — a targeted resource drop at the right moment retains players who would otherwise quit.
  • Because storage is device-local, export/share by screenshot; and remember that clearing browser data clears the roster too.

How the roster calculator works

A place to keep your alliance's member list — power, Town Center level, march size and status — so you are not rebuilding it in chat every time.

Where it is stored
localStorage.setItem(ROSTER_KEY, JSON.stringify(roster)); — In your own browser, under the key ksp_roster. It is never sent anywhere, and this site has no account for it to be sent to.
What a member record holds
roster.push({ name: name, power: power, tc: tc, furnace: tc, troops: troops, status: status, added: — Plus the date you added them, recorded automatically.
What happens if you clear your browser
return JSON.parse(localStorage.getItem(ROSTER_KEY)) || []; — The list comes back empty. There is no copy on a server to restore from — export it yourself if it matters.

This is a notebook, not a service. The upside is that your alliance's roster never leaves your machine; the cost is that nothing restores it for you.

Every expression shown in code above is quoted from js/calc-roster.js, which is the file this page actually runs.