
basically the problem: sts2 multiplayer is gated through steam friends, which is the right call by mega crit but it leaves a gap. there's no way to find someone who's online and looking to coop with you before you steam friend them. you scroll discord for 30 minutes and either find a level 0 newbie or someone grinding a20 heart kills.
so i built spirevault. two things in one tool:
live coop finder. sign in with steam (official openid, your password never touches my server), see everyone else with the app open, their tier, their status, an optional discord handle. one click sends them a preset message ("want to coop, any ascension", "a20 only", etc), they accept or decline, and steam friends plus the in game multiplayer takes it from there like normal.
local run tracker. on macos it auto watches your save folder. on windows/linux you drop your history.json into the web companion (browsers can't watch your filesystem so this is the workaround, takes 2 seconds). gives you per character winrate, ascension breakdown, top relics, top picked cards. all computed locally in your browser, the server never sees a byte of your run data.
a few things upfront:
not a mod. doesn't modify the game, no dll injection, no modthespire. just reads the .run json files sts2 already writes to your save folder, the same way you could open them in a text editor.
free, no tier, no premium, no donation gate. i'm covering the cloudflare bill myself, will figure out scale later if it actually gets popular.
mit licensed, full source on github. fork it, audit it, self host it. the whole stack is one cloudflare worker plus two static pages.
run history is local only. server only ever sees presence (your steam id, status, optional discord handle) with a 5 minute ttl.
links:
mac app dmg: https://github.com/c3rooks/SpireVault/releases web companion: https://app.spirevault.app landing page: https://spirevault.app source: https://github.com/c3rooks/SpireVault
would love feedback, especially from anyone who's given up on the coop scroll. if the feed looks empty when you check, that's because i'm 1 person and just launched. would help to have a few of you bouncing in to see how the matchmaking actually feels.
i'm corey, background and other stuff at https://coreycrooks.com if you want to know who built this. not affiliated with mega crit, sts is their trademark, just a fan with too many weekends.