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 emblem
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 my server. Every line of code is on GitHub; the threat model is in SECURITY.md; the candid "how this was built and what AI helped with" notes are in BUILT.md.

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.

Overview screen showing winrate, ascension chart, top relics
Overview · stats from your real runs, computed locally
Co-op tab with the live presence feed
Co-op · who's online and how to reach them
Share-run card
Share-Run cards · post-ready in two clicks
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

Best path for Windows / Linux today. Native Windows build is on the roadmap.

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.

Why isn't there a native Windows app?

The macOS app is built in SwiftUI, which is Apple-only. A Windows build would be a full rewrite. Instead we shipped the web companion, which delivers the entire co-op finder to Windows and Linux today — same backend, same live feed, no install. Run tracking is the only macOS-only feature, because it needs read access to your local save folder.

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. Forever. No tier, no premium, no donations gate. The infra runs on Cloudflare's free tier; the only fixed cost is a $14/year domain. It's open source (MIT), so even if I disappear, anyone can fork it and keep it running.

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.

Is this AI-generated slop?

Honest answer: I used AI to help me ship faster — anyone shipping a side project in 2026 who claims they don't is lying or working too slowly. Specifically, AI helped with first-pass copy, scaffolding Cloudflare Worker boilerplate, and refactoring a couple of Swift views. It did not design the architecture, write the threat model, decide what features to ship, or replace the part where I read every diff before it landed.

The proof is the repo: read the code, read BUILT.md for what AI touched and what it didn't, look at the commit history, try the app. If something feels off, open an issue and tell me. The whole point of being open source is that you don't have to take my word for it.