{"id":90193,"date":"2026-06-05T06:35:22","date_gmt":"2026-06-05T03:35:22","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/"},"modified":"2026-06-05T06:35:22","modified_gmt":"2026-06-05T03:35:22","slug":"keychain","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/","title":{"rendered":"Keychain"},"content":{"rendered":"<p># Keychain<\/p>\n<p>**Switch Minecraft accounts in-game without restarting.** A *Keychain* button is added to your title screen and pause menu. Click it, pick *Add Online*, and the **real Microsoft sign-in page** opens in your browser. Sign in normally \u2014 email, password, 2FA \u2014 and your account appears in the list. Click any saved account to switch to it instantly.<\/p>\n<p>## Features<\/p>\n<p>&#8211; \ud83d\udd11 **One-click account switching** \u2014 click any saved account in the list, you&#8217;re switched. No restart.<br \/>\n&#8211; \ud83c\udf10 **Real Microsoft login** \u2014 opens `login.microsoftonline.com` in your browser. Same form Microsoft uses everywhere. Email, password, 2FA, all official.<br \/>\n&#8211; \ud83d\udc64 **Offline accounts** \u2014 pick a username, switch immediately. Same `OfflinePlayer:` UUID derivation vanilla uses.<br \/>\n&#8211; \ud83d\udd12 **Encrypted at rest** \u2014 your saved tokens are AES-GCM-encrypted with a key tied to your machine. Anyone who copies your `.minecraft` folder gets unreadable data.<br \/>\n&#8211; \ud83d\udeab **Zero telemetry** \u2014 only talks to Microsoft and Mojang&#8217;s official endpoints. No phoning home, no analytics.<br \/>\n&#8211; \u26a1 **Tiny** \u2014 ~50 KB jar. No bundled browser, no native libs.<br \/>\n&#8211; \ud83e\uddf9 **Clean UI** \u2014 top-left button, two big actions, click-to-switch, right-click-to-remove.<\/p>\n<p>## How it works<\/p>\n<p>Keychain uses the **OAuth 2.0 Authorization Code flow with PKCE** \u2014 the same flow MultiMC, Prism Launcher, and Auth Me use. When you click *Add Online*:<\/p>\n<p>1. Keychain starts a tiny local HTTP server bound to `127.0.0.1` on a random free port.<br \/>\n2. Your default browser opens to the official Microsoft sign-in page.<br \/>\n3. You sign in with your real credentials. 2FA and security keys work normally.<br \/>\n4. Microsoft redirects back to `http:\/\/localhost:<port>\/callback`.<br \/>\n5. Keychain captures the auth code, exchanges it through the standard Microsoft \u2192 Xbox Live \u2192 XSTS \u2192 Minecraft Services chain.<br \/>\n6. Your account appears in the list, encrypted to disk.<\/p>\n<p>The local server only exists during the ~5-minute sign-in window and shuts down immediately afterwards.<\/p>\n<p>## Privacy<\/p>\n<p>&#8211; \ud83d\udd10 **AES-GCM encryption** of `<gamedir>\/config\/account-switcher.json` using a key derived from your OS user + machine name. Tokens are unreadable on any other machine.<br \/>\n&#8211; \ud83d\udeb7 **No tokens in logs.** `latest.log` and crash reports never contain access tokens, refresh tokens, or auth codes.<br \/>\n&#8211; \ud83d\udee1\ufe0f **PKCE + state parameter** \u2014 protects against code interception and CSRF.<br \/>\n&#8211; \ud83c\udf10 **HTTPS-only** outbound traffic to: `login.microsoftonline.com`, `user.auth.xboxlive.com`, `xsts.auth.xboxlive.com`, `api.minecraftservices.com`. Nothing else.<br \/>\n&#8211; \ud83d\udd12 **Loopback-only** local callback server (`127.0.0.1`, never reachable over your network).<\/p>\n<p>## Installation<\/p>\n<p>1. Install **Fabric Loader** for Minecraft 26.1.x.<br \/>\n2. Download **Fabric API** and drop it into `%APPDATA%.minecraftmods` (Windows) \/ `~\/Library\/Application Support\/minecraft\/mods` (macOS) \/ `~\/.minecraft\/mods` (Linux).<br \/>\n3. Drop the **Keychain** jar into the same folder.<br \/>\n4. Launch Minecraft. *Keychain* button is at the top-left of the title screen and pause menu.<\/p>\n<p>## Compatibility<\/p>\n<p>&#8211; \u2705 **Minecraft 26.1, 26.1.1, 26.1.2** (Fabric)<br \/>\n&#8211; \u2705 **Java 25**<br \/>\n&#8211; \u2705 Client-side only (don&#8217;t put it on your server)<br \/>\n&#8211; \u26a0\ufe0f Mid-server account switching may kick you \u2014 switch from the title screen for cleanest behaviour.<br \/>\n&#8211; \u26a0\ufe0f Skin doesn&#8217;t refresh on a server you&#8217;re already connected to. Disconnect and reconnect after switching.<\/p>\n<p>## FAQ<\/p>\n<p>**Why does the Microsoft consent screen say &#8220;Auth Me for Minecraft&#8221;?**<br \/>\nKeychain ships with a public Azure App ID registered by Auth Me (axieum), used by ~9.6 million players. If that ever gets revoked, Keychain has a built-in *Use custom Azure ID* fallback to paste your own.<\/p>\n<p>**Is this safe for my Microsoft account?**<br \/>\nYes. The mod opens the real `login.microsoftonline.com` \u2014 you&#8217;re signing in to Microsoft directly, not to me. Verify the URL bar. Same flow as the official Minecraft launcher and every major third-party launcher.<\/p>\n<p>**Will my token file leak if I share my .minecraft folder?**<br \/>\nNo. The file is AES-GCM-encrypted with a per-machine key. Unreadable elsewhere.<\/p>\n<p>**Can I sign in to multiple accounts and switch?**<br \/>\nYes \u2014 that&#8217;s the entire point. Add as many as you want, click any one to switch.<\/p>\n<p>**Does it work on servers?**<br \/>\nYes for switching from the title screen \/ pause menu before joining. Switching mid-game on a server will likely get you kicked because the protocol session changes.<\/p>\n<p>## Source &#038; support<\/p>\n<p>&#8211; \ud83d\udc1b **Report an issue**<br \/>\n&#8211; \ud83d\udcbb **Source code**<\/p>\n<p>&#8212;<\/p>\n<p>*Made by Domsimus.*<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Switch between Microsoft and offline Minecraft accounts in-game with the real Microsoft login. No codes, no restart, encrypted at rest.<\/p>\n","protected":false},"featured_media":90194,"template":"","meta":{"_minecraft_slug":"keychain","_minecraft_project_id":"mP4sIk4b","_minecraft_author":"Domsimus","_minecraft_license":"MIT","_minecraft_downloads":18,"_minecraft_follows":1,"_minecraft_client_side":"required","_minecraft_server_side":"unsupported","_minecraft_storage_type":"zip","_minecraft_archive_name":"keychain.zip","_minecraft_size_bytes":104979,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-16T12:14:27.970532Z","_minecraft_date_created":"2026-05-13T07:29:05.455735Z","_minecraft_date_modified":"2026-05-13T15:44:04.111362Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/keychain","_minecraft_icon_attachment_id":90194,"_minecraft_imported_at":"2026-06-05T03:35:23+00:00","_minecraft_import_hash":"28952f766dfdbe29c49602e8fad2e116","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[97,126,92],"mod_loader":[99],"minecraft_version":[83,167,163],"class_list":["post-90193","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-fabric","mod_category-management","mod_category-utility","mod_loader-fabric","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Keychain - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Keychain - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Switch between Microsoft and offline Minecraft accounts in-game with the real Microsoft login. No codes, no restart, encrypted at rest.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/keychain\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/keychain\\\/\",\"name\":\"Keychain - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/keychain\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/keychain\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/keychain-icon-14b3c5638e5a4ecd787bbe0a0f216fa8f65b26cf.png\",\"datePublished\":\"2026-06-05T03:35:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/keychain\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/keychain\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/keychain\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/keychain-icon-14b3c5638e5a4ecd787bbe0a0f216fa8f65b26cf.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/keychain-icon-14b3c5638e5a4ecd787bbe0a0f216fa8f65b26cf.png\",\"width\":512,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/keychain\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Keychain\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Keychain - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/","og_locale":"en_US","og_type":"article","og_title":"Keychain - Minecraft","og_description":"Switch between Microsoft and offline Minecraft accounts in-game with the real Microsoft login. No codes, no restart, encrypted at rest.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/","name":"Keychain - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/keychain-icon-14b3c5638e5a4ecd787bbe0a0f216fa8f65b26cf.png","datePublished":"2026-06-05T03:35:22+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/keychain\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/keychain-icon-14b3c5638e5a4ecd787bbe0a0f216fa8f65b26cf.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/keychain-icon-14b3c5638e5a4ecd787bbe0a0f216fa8f65b26cf.png","width":512,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/keychain\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Keychain"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/90193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/90194"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=90193"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=90193"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=90193"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=90193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}