Hi, welcome to Spirebird!
I had about 9,000 hours in Slay the Spire 1, and was very excited to start playing Slay the Spire 2, when Megacrit announced that Early Access would be delayed six months. I had to find something to do for six months, so I tried building a neural network that would play Slay the Spire 1. Not an LLM, think more like a chess engine. It was very bad at Slay the Spire 1, somewhat because I had very little idea what I was doing, and somewhat because Slay the Spire is not a particularly easy game to approach with an engine.
There were always a bunch of things I would’ve loved to mod or build for myself in Slay the Spire 1, but it felt like the game was nearing the end of its lifecycle, so I figured it’d be more useful to start brainstorming all the features I’d love and then build them for Slay the Spire 2.
When Slay the Spire 2 came out I started with personal stat parsing and collection in a spreadsheet, and then built from there. The project has grown a lot. Feel free to click around. I make content for Slay the Spire for my career, so I’m able to convince myself that this is going to pay off in Twitch subs or Patreon support or whatever and otherwise make it all free.
Here’s some examples of my favorite stuff you can do on the site. A lot of these are particular filters and/or sorts of data, feel free to try your own:
Right Now:
- See how highly players Spirebird thinks win >50% of their a10 runs prioritize drafting different cards.
- See which commons result in more wins than expected when picked. Commons are overall pretty bad, so there are only three as-of writing, can you guess which?
- See which cards are picked more often by players who win more often, and which are picked less.
- See the highest win rate Neow bonuses.
- See how many times people Dig with Shovel per run that they get it in, and how often they win for each value.
- See how much health Happy Flower saves on average when it procs on different turns of a fight, and other relic-specific stats like that.
- See which cards save the most damage against Decimillipede.
- See the most lethal encounters in the game.
- See which events are best in Overgrowth vs. Underdocks.
- See which shop options we’ve spent the most gold on and which generate the most wins above expectation per gold spent.
- See which potions are used the least after being picked up (either because they were discarded or because the run ended before they were used).
- Find the “most difficult” (based on Spirebird’s expectation of player win rates) seed that’s been uploaded to Spirebird that hasn’t been beaten yet.
- See which cards have the highest winstreaks in the game. Winstreaks are cool, but I don’t want to have to arbitrate run legitimacy, so I’m not currently tracking them for players.
- See a grid of tables showing the distributions of damage players take from all the different fights in the game.
- See Win% by Floor Type. Shows whether decks which go to events or fights in Act 2 tend to win more, for example.
- See the % of HP lost per fight broken down by floor, character, and encounter type. Shows the difference between taking on an elite on floor 6 vs floor 11, for example.
- See a grid of graphs showing how cards with different pick rates map to other stats, like whether they also have higher win rates, or whether they reduce the number of turns per fight.
- Click into one of those to see f.x. Win rate of cards plotted against their pick rate. Mouse over the cards in that table to see which cards win more often than their pick rate might predict, and which win less.
- See a cluster chart which connects different cards and relics to each other, and to nodes for won runs and lost runs, based on how often they occur together in Spirebird’s data.
- See replays of runs I’ve played on stream, which you can click through and see some annotations I’ve left on.
- See a sandbox rendition of one of the decision-points in a run - maybe click “open in sandbox” on a position from one of my replays that seems interesting - and try generating a brute-force solution of it to minimize average HP loss, or for a custom value equation you can set considering different HP values and potion use.
- See replays of runs my neural network has played, annotated with its opinion of its chance to win and its prioritization of different choices. As-of September 1st, 2026, these are included primarily for humor value.
After Uploading Your Runs:
If you make an account and upload your runs, you’ll unlock this data analysis on your own runs; just set the population generating the statistic to “my runs” instead of the site population.
And of course your own data will be included in the site’s data pools, assuming you opt in during account creation!
You’ll also be able to do things like:
- See Spirebird’s estimation of your Ascension 10 win rate on the different characters over time.
- See the differences between your own drafting priorities of cards and those of players with >50% estimated win rate on the character.
- See a list of your runs.
- See which cards you’ve won Ascension 10 with.
After Downloading the Mod:
If you download the In-Game Mod and run it while playing the game, you’ll be able to do things like:
- See stats from Spirebird.com when you hover over different cards, relics, and event options while playing. (If you want; it’s configurable).
- Record and upload fully detailed records of what you did in the run, so that you can see and annotate replays of your own runs, or link them to a friend.
- Press CTRL+C while in-game to copy the position you’re in into your clipboard, then paste it into the site’s sandbox to try to analyze the best move.
Hope you enjoy the site! Feedback is welcome on my Discord. Please recognize that I’m a solo-dev with middling coding experience and grandiose ideas, so sometimes a feature will be a bit messy or broken for a while and I won’t circle back to it for a couple of months because I want to build something completely different.
And I hope you are enjoying Slay the Spire 2!
jorbs