Your account is the login you sign in with. The server mints it the first time that login arrives, holds every save it ever accepts, and is the only side that decides what the account owns. The game never stores a password of yours and never sees one: every sign-in goes through the provider's own page.
/api/auth/providers), so the gate never offers a door that does not open.Link Account (Settings › Account & Data) shows every configured provider; a gold one is linked. Linking lets a second login open this same climb: sign in later with Google or Discord and you land on the same save, the same creatures, the same Wraithgold. A link is made from inside a signed-in session, so nobody can attach a login to your account without being in it.
Only one window may write your save at a time. Opening the game in a second tab, window or device hands ownership to the newer one and the older one stops with “This window no longer owns your save”. Nothing is lost: the save the server holds is the last one it accepted. Close the extra window and reload the one you want to keep playing in (Networking has the mechanism, the ownership epoch).
| Control | What it does |
|---|---|
| Export My Data | Downloads your save as a JSON file. Everything else the server holds about you is listed in the Privacy Policy. |
| Reset Progress (New Game) | Resets everything (T61, D 2026-11-02: “per account reset should RESET everything”): creatures, gear, floor, badges, boards, ratings, bought bag slots, boons, pending trades — the climb starts again at Floor 1, Lv 1 with a new character. Two things stay: the login itself, and any Wraithgold you paid real money for (paid money is never deleted by a reset — T3). Free or earned Wraithgold goes with the rest. |
| Delete Account | Two steps — what goes, then the typed word DELETE. The account is marked for deletion 7 days out and every device is signed out; signing in before the day offers to cancel. After it, the account and every linked login are gone. delete-account.html is the same flow from a browser. |
Settings › Legal & Support opens this site — codex.playdfmc.com — for Help & FAQ, the Privacy Policy, the Terms of Service and the Credits (the old GitHub Pages address forwards here).
GET /api/auth/providers (the gate's list), /api/auth/steam + /callback (web), /api/auth/steam/ticket (the Steam shell), /api/account/identities, /api/account/link, /api/account/merge, /api/account/reset, /api/account/delete and /delete/cancel, /api/logout, /api/me, /api/name/claim.window.__HT_AUTHP); the Link Account row's segments are that list.src/worker.js T61 block — every realm-scoped table goes, the wallet_ledger keeps rows with prov LIKE 'paid_%', the identity rows stay. Probe tools/probe_t61_resetall.py.POST /api/account/delete with {confirm:'DELETE'}; the save is flushed first so a cancel inside the 7 days restores it whole.