Sign in to track your battles and get your own 📊 Personal analytics — win rates, rivals, a defense report and your season recap.
See a sample →
A free account gets you moreScreenshot import, your own stats, roster counters & more📷Screenshot import📊Personal analyticsSample →🎒Counters for your roster🏆Leaderboard
🏆 MOST REPPED
📦 Archived Season — read only. Switch back to Season to add entries.
Find a counter
Enter the defense you're facing to see which attacks have beaten it. Leave striker slots empty to match anyone.
OPPONENT'S DEFENSE TEAM▲
Verified only
Teams I can fielduses your roster
Strikers
Special
⚔️
Sign in to view Student Info
Usage tiers, where students get placed, meta trends and community notes — built from battles logged by players here.
Sign in to see them, and log your own fights to sharpen the data.
📈 META SHIFT
Weeks run Tue–Mon from the season start. Tap any student to open them. Battles logged here only.
⚔️ BEST TEAMS
⚔️ PROVEN ATTACK TEAMSOnly my battlesVerified ATK battles · min 10 entries
Min:10
⏳
Loading...
🛡️ PROVEN DEFENSE TEAMSOnly my battlesVerified DEF battles · min 10 entries
Min:10
⏳
Loading...
Team Details
Select columns I through W in the sheet, copy, and paste below.
Source (applies to all rows)
SOURCE NAME
VIDEO / SOURCE URL
DATE
Paste rows
Select columns I through W in the spreadsheet (A Wins → Video Link), copy, and paste below.
Header row is fine — it's skipped automatically.
Staged rows (0)
🧪 Preview features
⚙️ SETTINGS
📬Feedback & suggestions
Ideas, something not working, or an emote you'd like to see — it all comes straight to me.
up to 4 · screenshots help a lot with problems
Upload an image, or paste a direct link if you already have one hosted somewhere.
My Emotes
My Emotes
Use ⚔️ / 🛡️ on each card to set your win and loss popup. Cards with a purple background are earned from losses.
⚔️ Win Popup
🛡️ Loss Popup
Buy emotes
Earn 1 point per battle entry. Normal emotes cost 10 pts · Animated emotes cost 20 pts. NEW marks the last 3 days.
🌸
Hu Tao Pack
Exclusive
Special Hu Tao emotes — yours to collect. Same point rules apply.
📋 Student Roster
Current Roster
Loading...
Bulk Upload from JSON
Uploads all 257 students from Joe's JSON. WARNING: overwrites img with old postimg URLs — see comment above before ever re-enabling this.
Add / Update Single Student
Type the slug and the image link fills in automatically.
PvP stats — used by counter search's range wildcards and replacements
✓ Verified Users
Verified Users
Verified contributors get a ✓ on their entries.
Contributors
Everyone who has logged a battle this season. Add to register and verify them.
Registered users
Transfer Entries
Moves every battle from one UID to another across all seasons, for a lost account.
I've found a bug that's driving up database usage, and I'm still working on it.
Browsing still works — Team Counters, Analytics and the Battle Log all read
from published data files, so you can use them normally.
Logging new entries may fail while I sort this out. Nothing already recorded is lost.
No substitutes
The primary function of Tsurugi in PvP is her movement speed buff that allows her to disrupt formation. Akane is the only other student with a similar movement speed buff, but her range is different from Tsurugi.
A student's normal attack range determines their starting position on the field.
Wait!
Did you know that you can tell the difference between the tank version and the dealer version based on the profile picture?
Tank A. Hoshino has no shield, while the dealer version does. Check to make sure you got it correct.
Alternatives
A student's normal attack range determines their starting position on the field.
Presets
Saved teams for this battle type. Tap one to fill your slots; drag ⠿ to reorder.
Choose student
✕
📷 Import screenshots
Screenshots to read
Combat Report
Oldest on top, newest on bottom
📅 Set the date for
–
days ago
📬 Notices
📰 What's new
This site is free and built in my spare time. If it helps you, you can chip in toward hosting.☕ Support on Ko-fi
Suggest notes
Obtain
Required
Recommended
📊 My analytics beta
🎉 Almost 10,000 battles!
This season is about to pass 10,000 battles logged on the site. To celebrate, we'd like to thank contributors by name on a banner everyone will see.
Would you like to be included as ? It's completely optional — say no and you stay anonymous. You can change this later from the banner.
🛍️ Shop
🏅 Apply for verification
Verification rewards accurate entries. Pick 7 entries you typed in yourself (not screenshot imports) and attach a screenshot of that battle from the in-game battle log. They're checked by hand — make sure every student, slot, result and opponent matches.
📥 Import battles
📥 Imported battles
🛡 Verification requests
🗂️
The site now supports entries from multiple accounts
Play on more than one game account? Keep them all under this one site account: add each game account, sort your opponents into them once, and your Battle Log and My analytics can show each account on its own — or everything together.
🗂️ Game accounts
📬
Got an idea or found a problem?
You can now send feedback — with screenshots — and emote suggestions right from ⚙️ Settings. It comes straight to me.
✍️ Want to become a curator?
As a verified contributor, you can become a Community Notes curator: edit student notes directly — no waiting for review — and review other players' suggestions.
Interested? Send a request and it'll show up in my Feedback inbox.
🖼️ Opponent's profile picture
Optional. Tells apart players with the same name. Screenshot imports fill it in by themselves.
➕ Add a game account
Then sort your opponents into each account.
🌏 Which server do you play on?
Sets up your game account — named after you, changeable any time in 🗂️ Accounts. Japan players get the Japanese server's season and students.
🔎 Who's this anon?
Named players this season with a close lineup and matching levels. A guess, not proof.
📝 About your suggestions
A curator didn't approve the suggestion(s) below. You can edit and send them again.
📝 Help build Student Info
Every student now has Community Notes: their roles, how much to invest, tips for this season's map, and a short summary.
Know a student well? Add what you know — no account needed. A curator reviews every suggestion, and you can be credited by name.
Review note suggestions
Season info
My roster
Tap the students you own. Counter search can then show only teams you can field — if none of the teams that worked fit your roster, it shows them all.
Add your first battle entry to unlock customization! 🔒
Emote Unlocked!
🎉
You're Verified!
Your data has been verified and your ✓ badge is now visible on all your entries. Thank you for contributing!
🏆 Team Leaderboard
My Team
Team Rankings
Sign In
OR
No password reset — write it down. Lost an account? Create a new one, then send a Feedback form (⚙️ Settings) with the old account's name and your entries will be moved over.
No account yet?
Welcome! Set Your IGN
Enter your in-game name. This will be shown on your battle entries.
New Entry
📷Import from screenshotsAdd as many as you like — they wait in a list until you press Read, then all go in one request. Desktop: snip and press Ctrl/Cmd+V for each one.
📋 Review ›
Weighted by W/L in Team Counters and Analytics. Excluded from emote points and the leaderboard.
How it works
Enter your current rank. You can attack anything from ⌊rank × 0.7⌋ up to rank − 1 (or rank − 3 at rank ≤ 10).
Aims for rank 1 whenever your remaining attacks can still reach it, and only shows targets that keep it in reach. If rank 1 is out of reach, it falls back to rank 2. The green chip is the deepest drop.
You get 5 attacks a day; use + after a refresh or − if you attacked outside the calculator. Tap a chip to advance.