Free · Open source · No signup

Find a Slay the Spire 2
co‑op partner at your skill level.

STS2 co-op is friend-gated through Steam — which means today, the only way to find a partner is scrolling the global Discord for ten minutes. Spire Vault is the missing piece: a live feed of who's around right now, with their tier and a way to reach out. The actual game invite still goes through Steam.

Checking who's around… · Open source on GitHub

The Vault
The Vault running on macOS — Overview tab with real run history, winrate, and per-character stats
Why this exists

Because finding someone to play with shouldn't take an hour.

Mega Crit's call to gate multiplayer through Steam friends is correct. It stops random griefers and keeps the experience tight. But it creates a chicken-and-egg problem: before you can play with someone, you need to already know them. If you didn't bring an STS2-loving friend to launch night, your only option today is the global Discord, and good luck filtering that for "someone at A12 who's online right now."

Spire Vault is the missing layer between "I want to play co-op" and "I have a Steam friend to play with." It doesn't host games, route invites, or replace anything Mega Crit built. It just shows you who's around, what tier they're at, and how to reach out. From there, Steam takes over and you play the game like you would today.

The whole thing is open source. The macOS app reads only files already on your computer. Co-op uses Steam OpenID, so your password never touches the server. Every line of code is on GitHub, and the full threat model is in SECURITY.md. Audit anything before you install.

What it does

One app. Two products. Zero account required.

📜

Local run history

Auto-discovers your STS2 save folder. Parses every .run file. Builds a private history with winrate, max ascension, character and relic stats. Nothing leaves your Mac.

🎴

Share-Run cards

One-click PNG and Markdown summaries of any run. Drop them straight into Discord, Reddit, or X. Looks polished, takes ten seconds.

🤝

Co-op partner finder

Sign in with Steam, see everyone else with The Vault open right now. Their tier, their status, an optional Discord handle. One click opens their Steam profile or copies their handle. STS2 multiplayer takes it from there.

📊

Real stats, not vibes

Per-character winrate, ascension progression chart, top picked relics and cards across your runs. Filter by date window or outcome. Export to CSV anytime.

🔒

No account, no telemetry

Run tracking works fully offline — no signup, no analytics, no cloud sync. Co-op is opt-in and uses Steam OpenID; the server only stores public Steam profile data with a 5-minute TTL.

Open source

MIT licensed. The macOS app, the CLI, the matchmaking server — all in one repo on GitHub. Audit it, fork it, run your own.

Looks the part

Design that doesn't fight you.

Real captures from the Vault running on macOS and the web companion at app.spirevault.app. The Overview shot below is from a real save with 388 runs of history.

The Vault Overview tab — 5.7% winrate over 388 runs, per-character breakdown for Ironclad, Defect, Silent, Regent, Necrobinder
macOS · Overview · real capture from a 388-run save
Live capture of the web companion at app.spirevault.app
Web companion · real capture from app.spirevault.app
Co-op tab with the live presence feed
macOS · Co-op tab — render, real capture lands with v0.2
Share-run card
Share-Run card — render, real capture lands with v0.2
Co-op, demystified

Find people. Then play with them.

STS2 multiplayer is friend-gated through Steam — no third-party tool can route those invites, and we don't try. The Vault solves the actual problem: finding someone at your level who's around right now.

  1. 1
    Sign in with Steam. Official OpenID. Your password never leaves Valve.
  2. 2
    See who's online. Live feed of every Vault user with their tier, status, and reach-out handles.
  3. 3
    Reach out. One click opens their Steam profile, copies their Discord, or fires a friend request.
  4. 4
    Play. Coordinate over Steam or Discord, host the STS2 multiplayer game, send the in-game invite — the same way you would today.
Install

Two paths in. Both free.

Most Windows and Linux players start in the browser. Mac users get the full native app with run tracking and Share-Run cards. Both share the same presence feed — sign in with Steam on either and you appear in the same live list.

Native macOS app

Run tracker · co-op feed · Share-Run cards

  • Reads your STS2 save folder; computes Vault stats locally
  • Live co-op feed with Steam + Discord reach-outs
  • One-click PNG and Markdown share cards for any run
  • macOS 13+, Apple Silicon and Intel
Download .dmg v0.1

Ad-hoc signed (no $99/yr Apple fee). First launch: right-click → Open.

Web companion

Co-op finder · Windows, Linux, macOS, anywhere

  • Sign in with Steam — same OpenID flow, same identity
  • Same live feed, same Steam + Discord reach-outs
  • Zero install, zero download, works on Chromebooks
  • Run tracker not here yet (needs local file access)
Open in browser

Windows, Linux, ChromeOS — full co-op finder, no install, no .exe to download.

Power user? Build from source with git clone + make run. The Vault CLI works against any macOS save folder and exposes the same data as the app.

Privacy & trust

You can audit every line.

Sign-in is Steam OpenID — the same flow Steam uses for every other site. Your password never reaches our server. We store the minimum required for matchmaking, and the entire codebase is on GitHub.

What goes on the server

  • Your verified Steam ID, persona, and avatar URL (from Steam Web API)
  • The status, note, and optional Discord handle you type into the app
  • A session token for 30 days; sign-out drops it instantly

What never leaves your Mac

  • Your run history, decks, deck pickrates, and stats
  • Your STS2 save files (we read them; we never upload them)
  • Anything at all when you haven't signed into co-op
View source on GitHub → Read SECURITY.md →
FAQ

Common questions.

Is this affiliated with Mega Crit?

No. Spire Vault is an unofficial, fan-made companion. Mega Crit owns Slay the Spire. We don't host games, route invites, or replace anything they built — we just help players find each other before Steam takes over.

Is this a mod? Could it get me banned?

No, it's not a mod. Spire Vault doesn't modify Slay the Spire 2, doesn't inject into the game process, doesn't load DLLs or use ModTheSpire, and doesn't touch game memory. It only reads the .run JSON files Slay the Spire 2 itself writes to your save folder after each run — the same files you could open in any text editor.

Run-history readers like this have existed for the original Slay the Spire for years (Sky Diving, Mintotaur, etc.) and are universally accepted by Mega Crit and the community. The macOS app has read-only access to one folder. The web companion never touches your filesystem at all.

Where's the Windows .exe?

There isn't one, and you don't need one. The web companion at app.spirevault.app gives Windows and Linux users the entire co-op finder — same backend, same live feed, same Steam sign-in — with zero install. The only feature the web version doesn't have is the local run tracker, because that requires reading files off your computer (which the browser, correctly, won't allow). For run tracking on Windows, the data is sitting in your save folder as JSON; you can also use the open-source CLI in the repo.

Do I need an account?

For the run tracker, no — it works fully offline. For co-op matchmaking you sign in via Steam OpenID, which is Valve-hosted and never sees your password. You can sign out at any time and your session disappears.

What does it cost?

$0 to use. No tier, no premium, no donation gate, no "supporter" perks dangled in front of free features. I cover hosting (Cloudflare costs me a few dollars a month) and the $14/year domain — that's the entire bill. It's MIT licensed, so even if I disappear, anyone can fork the repo and keep it running for themselves and their friends.

Can I self-host my own copy?

Yes, and the entire stack is designed for it. The marketing site is a static page (any host works), the web companion is also static, and the matchmaking server is a single Cloudflare Worker with a KV namespace. The repo includes a Makefile that deploys all three with wrangler; bring your own Steam Web API key and you're done. There's no hidden binary, no proprietary service, nothing that only works on my domain.

How does the co-op feed actually work?

You sign in with Steam, set your status (Looking · Playing · Idle), optionally add a Discord handle. Your client heartbeats your presence every minute. The feed shows everyone heartbeating in the last few minutes, with a button to open their Steam profile or copy their Discord. The actual game session goes through Steam friends like normal.

Can someone impersonate me?

No. Every write to the server requires a signed Steam OpenID verification — the server checks the signature with Valve directly. Your session token can only be issued after that verification. Threat model details in SECURITY.md.

Why should I trust some random tool with my Steam account?

You don't have to. Sign-in is Steam OpenID, which means your password is typed into Steam's login page, not mine — the server only ever sees the verified Steam ID Valve hands back. The whole stack is on GitHub; every outbound network call from the app is documented in SECURITY.md. The macOS app makes zero network calls except to the matchmaking server (and only when you're signed in). Read the code, build it yourself if you want, file an issue if something looks wrong.

Also from me — for iOS Ascension Companion

An STS run tracker for iPhone and iPad. The Vault library actually feeds its stats tab. On the App Store now.