Your API key is used only to verify your identity via the Torn API.
It is never stored anywhere — not in cookies, not in localStorage,
not on any server. It is used once for this verification call and then discarded.
Controls which war members see. Clear to show all wars.
Collection Frequency
How often the CF Worker collects new attacks. Use Nitro during active wars.
War Calc
Enemy faction drives summary table filters. End override sets when war calc stops (leave blank to use wars table end date).
Summary Note
When enabled, this note appears at the top of the summary page for all members.
Void Hits
Voided Hits
To filter by a single war, click the "War ▾" column header. Right-click any row to unvoid or re-void.
War ▾
Code
Attacker
Defender
Result
Time
Voided By
React Status
Set up the war roster first to enable Discord war plans reaction tracking.
—
Posted —·|Last poll —
War Roster
Member
Status
Reacted
Activity Display
Pick which war the Activity heatmap (top nav) shows. Defaults to the currently-logging war.
Activity Logging
Captures member status (online/idle/offline + hospital state + origin) every 15 minutes during a war. The collected data is stored in war_activity_polls for the heatmap and CSV export.
Captures status every 15 min while enabled.
Enemy roster snapshot
Not captured yet
Captured data
Polls captured: —
Last poll: —
Timezone Grid
When enabled, an admin-only Timezone tab appears in the top nav. It shades members' expected unavailable hours (local 0am–7am) across a 24-hour TCT bar, sourced from each member's confirmed timezone in member_profile.
Visible only to attack admins and super admins regardless.
Record War Payout
Import from finalised payroll
Pick a finalised payroll snapshot to pre-fill member payouts. The exception rule is applied automatically — negatives zero out, exception payments preserved.
Member Payouts (manual/import)
— or paste Name and Amount (tab-separated, one per line). Negative values are kept but excluded from average calculation.
Paste your full historical sheet (TSV with headers). Expected columns: War_ID, War_Name, Member_ID, Payout, Avg_Payout, Hit_Limit, Payment_Date, Player Name, R_Limit, War_Type
Preview
Recorded Payrolls
War ID
War Name
Type
Limit
Avg Payout
Payment Date
Members
Fetch Spy Data
Fetches spy data from TornStats and saves to database.
Display Spies to Members
When enabled, members see a "Spies" tab showing WMD vs the opponent for the selected war.
Manual Estimates
Load members that are missing spy stats so you can enter BSP estimates.
Missing Spy Data — Manual Estimates
These members had no spy stats from TornStats. Enter BSP estimates below. Total is required unless all 4 stats are filled (total auto-calculates). Accepts shorthand: 10m, 1.5b, etc.
Name
Lvl
Total
Str
Def
Spd
Dex
Dashboard Settings
War Type
hits
Show Rank Based On
Totals Respect Column
Total Attacks Includes
Total Respect Includes
Net
Total
Other
Export Summary
Export the current war's summary table data. Copies tab-separated values to clipboard (paste directly into Google Sheets).
Payroll
Copy payroll columns separately to paste into the correct sheet positions.
API Key Status
Health of Torn API keys used by the collection worker. Keys with 3+ consecutive failures are auto-skipped.
Loading...
FAQ
The summary table is missing some members
Members only appear if they have attack data OR are in the war roster. Go to Admin > Roster, select the war, click "Setup Roster" to pull in all faction members, then save. Members with zero attacks will then show with zeroed stats.
A member changed their name mid-war
Members are tracked by their Torn ID, not their name. If someone changes their name, their stats will continue to accumulate correctly. The displayed name updates automatically from the latest attack data.
What is war_calc vs war_time?
war_time = the attack falls within the war's start/end window (permanent, set by the daily wars sync). war_calc = the attack is included in payroll (respects admin override end date, can be toggled by voiding). The summary table uses war_calc. The attack log shows all war_time attacks.
How do I void a hit?
Either paste the Torn attack URL in Admin > Void Hits, or right-click any row in the Attack Log and select "Void Hit". Voiding sets war_calc to false, removing it from the summary and payroll.
What does the War Calc End Override do?
Sometimes the faction calls war over before the system does. The override sets an earlier end time for payroll purposes. Attacks after this time will have war_calc set to false. This is per-war and stored on the wars table.
I set the wrong end override, can I correct it?
Yes. Enter the correct TCT/UTC time and save again. The system will recalculate war_calc for all attacks in that war: attacks within the new window are set to war_calc = true, and attacks beyond it are set to false. Any voided hits are left untouched — only non-voided attacks are restored. So your voids are always safe.
How is the summary table sorted?
Hit Based wars: sorted by Total Attacks, with Total Net R as a tiebreaker when members have the same hit count. Respect Based wars: sorted by Respect Excl Bonus by default. If "Exclude Chain Bonus from R Rank" is unchecked in Settings, it sorts by total Gained instead. You can always click any column header to override the sort temporarily. Set war type in Admin > Settings.
Not authorised
This section is admin only. Pick a tab above to continue.
Settings
These settings only apply to your dashboard.
Dashboard Theme
Choose the overall surface palette. Dark is the default near-black; Navy is a softer deep-blue variant — same accent colours, easier on the eye over long sessions. Saved on this device.
Choose primary colour for WMD theme
Pick a WMD icon — each carries its own brand accent colour, applied to highlights, buttons, charts and the header logo. Saved on this device.
Summary Table Theme
Switch the summary table to a darker palette for low-light viewing. Affects table backgrounds and conditional formatting only — your preference is saved on this device.