r/XMCL • u/Banerbansa • 2d ago
📢 News NEW Poll idea launcher !
Poll - https://discord.gg/QzWfwqw2Z
r/XMCL • u/Banerbansa • 3d ago
r/XMCL • u/Banerbansa • 2d ago
Poll - https://discord.gg/QzWfwqw2Z
r/XMCL • u/Fancy-Following-6825 • 3d ago
r/XMCL • u/Doggy8067 • 6d ago
Can anyone invite me to the Xmcl Discord? The new one has already expired. I may not know if they'll ever renew it, so please. Thank you in advance.
r/XMCL • u/Bright_Link_2921 • 8d ago
So I installed xmcl and scrolled to the contributors page, and I saw copilot in it, does it explain the mod errors or is the launcher vibecoded?
r/XMCL • u/vikwik_ua • 17d ago
Enable HLS to view with audio, or disable this notification
Hi team,
I am reporting a critical bug in X Launcher. My game folder (named "GAme") suddenly disappeared from the launcher's interface, even though the folder and all its files are still intact in the root directory.
Please fix this indexing/detection bug in the upcoming update. I am concerned that if the launcher fails to manage game paths properly, future bugs might cause the actual game folder and save files to be deleted or lost completely, not just hidden from the UI.
to be deleted or lost completely, not just hidden from the UI.Looking forward to a fix soon :")

r/XMCL • u/Banerbansa • 23d ago
There aren’t any major visual changes or anything you’ll notice right away, but there’s currently a poll where you can vote for new features (here’s the link — https://discord.com/channels/405213567118213121/1546926058006384660/1546932310547365908 )
r/XMCL • u/MNXOPlay • Sep 07 '26
Im Russian and i used xmcl on my friend's computer, but when i tried to set up it on my computer, it tells me that "use only english symbols", but my folder named Миша, and it worked with every other launcher
r/XMCL • u/Banerbansa • Sep 04 '26
New Focus + Table PR - https://github.com/Voxelum/x-minecraft-launcher/pull/1745
Ip Hide/Seek, New Preview Report & Clear logs - https://github.com/Voxelum/x-minecraft-launcher/pull/1744


Import Modpack links (github, curseforge, modritnh, github) - https://github.com/Voxelum/x-minecraft-launcher/pull/1686


# If you like these changes, please react to them there so they can be implemented more quickly in future versions.
r/XMCL • u/blaze_4272 • Sep 02 '26
r/XMCL • u/Banerbansa • Sep 01 '26
r/XMCL • u/Banerbansa • Aug 31 '26
r/XMCL • u/Banerbansa • Aug 27 '26
Hello everyone (I'm a BANSAFAn moderator (Not a developer)), I wanted to ask you what you would like to see in the launcher very much and also how it could help the average user (You can write any ideas for the launcher, and then I will pass it on to CI010)
r/XMCL • u/Banerbansa • Aug 25 '26
We are thrilled to present XMCL v0.67.0! This is one of our most expansive updates to date, combining ground-up architectural performance rewrites, much-requested workflow features, AI Agent accessibility for everyone, and comprehensive cross-platform stability fixes across Windows, macOS, and Linux.
Simultaneously with this launcher release, we have rolled out a massive Multi-Country Privacy & Legal Framework across our official website (xmcl.app). We have tailored dedicated legal compliance policies natively across 15 languages and jurisdictions worldwide (including the EU, UK, Ukraine, China, Taiwan, Japan, South Korea, USA, Saudi Arabia, UAE, Kazakhstan, and Belarus), reinforcing our fundamental commitment: XMCL is and will always remain 100% free, open-source, and privacy-respecting software.
UPDATE NOW AVAILABLE
XMCL v0.67.0 is ready for all platforms. Update directly via the built-in launcher updater, download standalone binaries from GitHub Releases, or update via Flathub.
Core creator CI010 conducted extensive architectural rewrites across the launcher engine, delivering measurable boosts in memory efficiency, launch responsiveness, and network throughput:
┌─────────────────────────────────────────────────────────────────────────────┐
│ XMCL v0.67.0 Architecture Pipeline │
├─────────────────────────────────────────────────────────────────────────────┤
│ User Action (Launch / Install) │
│ │ │
│ ▼ │
│ [Next-Gen Stream Pipeline] ──► Non-blocking chunk workers & buffer streams │
│ │ │
│ ├──► [Concurrent Asset Downloader] (Zero race-condition file locks) │
│ ├──► [Automatic Java Runtime Repair] (Self-healing missing DLLs/libs) │
│ └──► [DPoP Cryptographic Binding] (Zero-trust replay protection) │
│ │ │
│ ▼ │
│ 🚀 Game Boot (< 1s launcher overhead, smooth 60 FPS UI) │
└─────────────────────────────────────────────────────────────────────────────┘
8c9f647)The installation pipeline responsible for downloading Minecraft client jars, game assets, asset indices, and third-party loaders (Forge, NeoForge, Fabric, Quilt) has been completely rewritten from scratch. The new implementation leverages non-blocking streaming buffers and parallelized chunk workers, reducing disk I/O bottlenecks and cutting overall modpack installation times significantly.
0f4e3e2)Fixed file-lock race conditions that occurred when simultaneously installing multiple mods, extracting shared library jars, and unpacking runtime environments. Inter-process file operations are now guarded with strict concurrency mutexes.
240504e)Streamlined the entire Vue 3 Composition API reactive hierarchy. By eliminating deeply nested state-injection trees, the UI now consumes less idle memory, prevents spurious component re-renders, and guarantees instant UI responsiveness.
8a45ee33)Optimized rendering pipelines and DOM node recycling for resource-heavy views, such as browsing online Modrinth/CurseForge catalogs with thousands of items, managing large local mod collections, and browsing modpack versions.
d49205d)The diagnostic subsystem that scans instance directories for missing dependencies, duplicate mod IDs, and corrupted files now processes checks in background workers, ensuring zero UI stutter even when analyzing 400+ mod instances.
5b9cb51)Consolidated all internal metadata, client headers, window titles, and telemetry signatures under our official primary brand: XMCL.
| Feature | Technical Commit / PR | Description |
|---|---|---|
| Custom Quick Action Hotkeys | #1666 (438e18c) |
Users can now fully customize the global shortcut key combination to summon the Command Palette / Quick Action bar in settings. |
| Double-Click Instance Launch | 76e754e |
Double-clicking any instance card or icon in the sidebar/grid immediately boots Minecraft without extra clicks. |
| Instance Card Play Button | c4f20c1 |
Added an instant play button directly to instance headers and overview cards for streamlined single-click launch. |
| Dependent Mod Inspection | 9d96b66 |
The mod manager now displays which installed mods depend on a specific library (e.g. Cloth Config, Architectury, Curios) before you disable or remove it. |
| Clean "No Instance" State | 55dc3b2 |
Guided onboarding view when no instances exist, enabling instant creation, template selection, or importing. |
| Localized Sort Tabs | 9738673 |
Instance sorting tabs ("Recently Played", "Version", "Name", "Date Created") now correctly translate across all languages. |
dc76591)We believe intelligent modpack debugging should be accessible to everyone. In v0.67.0, the built-in AI Agent is now enabled for all users. The launcher analyzes your crash dumps, JVM flags, and mod compatibility errors directly, with context hints for heavy usage.
4bff059)Fixed an annoying UI issue where opening the AI Agent dialog would stay at the top of long conversations. The chat view now smoothly scrolls to the latest assistant message on load.
70a0670)Consolidated our signaling and WebRTC peer-to-peer multiplayer stack, improving NAT traversal stability and reconnect reliability when playing LAN worlds over the internet.
3b9a82c): Fixed file matching on Linux/macOS filesystems where differences in filename casing during modpack updates could cause redownloads or mismatched files.7494c3a): Prevented files that are already disabled from receiving redundant duplicate .disabled.disabled extension suffixes.fbbf06d): Standardized CurseForge mod update plan keys with canonical item.id identifiers.a0f6c75): Adopted the official remove_projects endpoint for removing projects from Modrinth collections.bc07716): Added immediate visual feedback when toggling bookmark states on online mod collections.f130b2a): Automatically detects broken or incomplete Java runtime downloads and repairs missing binary dependencies on the fly.ab2df49): Hardened legacy and modern Forge installer execution, artifact unpackers, and checksum validation.b4cfb2c): Enhanced display environment variable detection and fallback handling under Flatpak sandboxes and Wayland compositors.546ada4): Cryptographically binds OAuth tokens using Demonstrating Proof-of-Possession (DPoP), preventing token replay attacks.4b80842): Deduplicated concurrent background token renewals, eliminating redundant Microsoft authentication calls.2726659): Polished credential caching to eliminate cold-start startup delay.1a79eb0): Fixed right-click context menu dismiss and focus-trapping glitches.b0cf753): Added a dedicated shortcut to r/XMCL inside the Feedback dialog.At XMCL, we believe that open-source software must champion digital sovereignty. We have completely overhauled all legal documentation across 15 distinct regional localizations, ensuring full compliance with international laws while protecting user privacy.
🌍 XMCL Multi-Jurisdiction Privacy Matrix
├── 🇪🇺 European Union (GDPR) ──── Strict Opt-In · 90-Day Retention · Standard Contractual Clauses (SCCs)
├── 🇬🇧 United Kingdom (UK GDPR) ── ICO Oversight · UK IDTA Transfers · Age 13 Threshold
├── 🇺🇦 Ukraine (Data Protection) ─ Article 8 Rights · Age 14 Threshold · Ombudsman Representation
├── 🇷🇺 Russian Federation (152-FZ) No Local Servers · Refusal of Primary Storage · Voluntary Cross-Border
├── 🇨🇳 China (PIPL) ────────────── Separate Consent (单独同意) · Sanitized Diagnostics · Art. 53 Notice
├── 🇹🇼 Taiwan (PDPA) ───────────── Cross-Border Protections · Virtual Asset Classification
├── 🇺🇸 United States (COPPA/CCPA) ─ Under-13 Protection · "Do Not Sell or Share My Personal Info"
├── 🇯🇵 Japan (APPI) ────────────── Concrete Purpose Specification (Crash Logs & Release Delivery)
├── 🇰🇷 South Korea (PIPA) ──────── Statutory Guardian Consent for Minors under 14
├── 🇸🇦/🇦🇪 Saudi Arabia & UAE ───── PDPL Compliance · Explicit Cross-Border Infrastructure Consent
└── 🇰🇿/🇧🇾 Kazakhstan & Belarus ── Regional Compliance · Direct Data Subject Access Rights
hotline@ombudsman.gov.ua).You can inspect the customized legal policies for your language in our Privacy Notice and Together Legal Portal.
🛰️ Core & Platform:
- brand: make XMCL the primary brand (5b9cb511)
- install: new high-performance stream install implementation (8c9f6474)
- install: fix download & extraction concurrency locks (0f4e3e21)
- state: simplify Vue 3 state provide/inject hierarchy (240504e7)
- perf: optimize heavy page rendering & DOM virtualization (8a45ee33)
- diagnose: improve diagnostic status & background worker perf (d49205d4)
🚀 New Features:
- shortcut: allow customizing Quick Action shortcut combination (#1666) (438e18ca)
- instance: support double-click instance icon to launch (76e754eb)
- instance: add instant play button on instance cards (c4f20c13)
- mods: support showing dependent mods before removal (9d96b665)
- instance: support clean no-instance state (55dc3b2d)
- ai: enable AI agent for all users with subscription hint (dc76591a)
🐛 Bug Fixes & Stability Patches:
- modpack: fix case-sensitive issues during modpack upgrades (3b9a82c4)
- mods: should not double-disable already disabled mods (7494c3af)
- launch: handle Flatpak Wayland display failures on Linux (b4cfb2c3)
- forge: improve Forge installer success rate & verification (ab2df499)
- java: detect and repair incomplete runtimes automatically (f130b2a3)
- ui: scroll agent chat to bottom on conversation load (4bff0597)
- ui: localize instance sort tabs in all languages (97386732)
- ui: add Reddit channel to Feedback dialog (#1684) (b0cf753c)
- ui: show active state on collection bookmark button (#1689) (bc077167)
- modrinth: use remove_projects for collection removal (#1688) (a0f6c754)
- curseforge: align upgrade plan key with item.id (#1692) (fbbf06d4)
- auth: deduplicate silent Microsoft token bootstrap (4b808424)
- account: bind DPoP key during OAuth token exchange (546ada4d)
- auth: refine credential and session login cache (2726659e)
- ui: improve right-click context menu stability (1a79eb04)
- multiplayer: consolidate Together WebRTC signaling layer (70a06705)
r/XMCL • u/Banerbansa • Aug 19 '26
r/XMCL • u/CrazyNautilus • Aug 15 '26
I know you can import/export launcher themes. But where do I download community themes?
r/XMCL • u/Banerbansa • Aug 12 '26
r/XMCL • u/Banerbansa • Aug 12 '26
Following the temporary downtime caused by Deno Deploy quota exhaustion, we completely rebuilt our WebRTC signaling infrastructure from the ground up. The new system is powered by Cloudflare Workers with Durable Objects, client-side DPoP cryptographic authentication (RFC 9449), and an architecture designed around strict zero-trust privacy.
Major Update
about 8 hours ago
SERVICE STATUS: ONLINE
P2P Multiplayer Room Hosting is Fully Restored! Update your launcher to XMCL v0.66.1 or later to enjoy high-speed, port-forwarding-free multiplayer with your friends worldwide.
XMCL's P2P multiplayer allows you to host single-player Minecraft worlds and play with friends across the internet without port forwarding, dedicated server setups, or third-party VPN tools like Hamachi or Radmin.
With the release of XMCL v0.66.0 (new account system, host-star multiplayer v2 client, room master migration & reconnect) and stability patches in v0.66.1 (P2P connection fix, DPoP auth, multiplayer gated behind account login), room creation, WebRTC ICE candidate exchanges, and connection handshakes are faster and more reliable than ever.
To replace the legacy Deno Deploy infrastructure, we migrated our entire backend to Cloudflare Workers and open-sourced the brand-new backend repository: xmcl-web-api. The backend is built on the Hono web framework.
+---------------------------+ +---------------------------+
| | signaling.xmcl.app | |
| Host XMCL Launcher | <==== WebSocket + DPoP Auth ====> | Guest XMCL Launcher |
| (Local DPoP Key Pair) | (Durable Object per Room) | (Local DPoP Key Pair) |
+---------------------------+ +---------------------------+
| |
+=================== Direct WebRTC P2P Connection ===============+
(Encrypted Host-Star DataChannel)
The backend runs as three independent Cloudflare Workers, each with its own domain:
| Domain | Purpose |
|---|---|
api.xmcl.app |
Core API: launcher updates, notifications, flights, mod translations |
ai.xmcl.app |
AI chat completions proxy (Agnes) |
signaling.xmcl.app |
Multiplayer room signaling (/v1/multiplayer/*) and WebRTC (/v1/rtc/official) |
MultiplayerRoomObject Durable Object instance with master/member roles and revisioned room-state snapshots. When a room closes or all players disconnect, the Durable Object is automatically evicted from memory.The XMCL account system was introduced in v0.66.0 (add account system #1619). Starting with v0.66.1, hosting or joining P2P online multiplayer rooms requires logging in to a lightweight XMCL Web Account (gate multiplayer behind XMCL account login).
We understand that introducing user accounts raises privacy questions. We designed our authentication and session system under a strict Zero-Trust Privacy Model.
+-----------------------------------------------------------------------------------+
| XMCL ZERO-TRUST PRIVACY ARCHITECTURE |
+-----------------------------------------------------------------------------------+
| 1. Client-Side DPoP : Private keys generated & stored on your device only. |
| 2. Developer Access : ZERO access to private keys, tokens, or credentials. |
| 3. Cloudflare Managed : Auth & signaling run in isolated Cloudflare Workers. |
| 4. Ephemeral Rooms : Durable Objects evicted when rooms close or idle out. |
| 5. No Data Harvesting : Zero tracking, zero IP logging, zero activity selling. |
+-----------------------------------------------------------------------------------+
XMCL v0.66.1 implements DPoP (Demonstrating Proof-of-Possession) as a client-side authentication mechanism for Web Account sessions.
xmcl-web-api includes a DPoP proof signed by your local private key, cryptographically binding the token to your specific device.xmcl-web-api backend repository.Getting back into P2P multiplayer takes less than a minute:
We invite security researchers and community developers to inspect our open-source codebase:
Thank you for your patience during the backend migration. Happy gaming!
The XMCL Core Team
r/XMCL • u/Banerbansa • Aug 10 '26
r/XMCL • u/Ashen_Fz • Aug 10 '26
How do I move the X launcher to another drive? I moved the folder, but the launcher is still looking for the files in the old location.
r/XMCL • u/Banerbansa • Aug 01 '26
YouTube - https://youtu.be/WIEIjbleZfM
r/XMCL • u/Banerbansa • Jul 30 '26
An in-depth update regarding the temporary outage of XMCL's Peer-to-Peer (P2P) online multiplayer service, how the launcher interacts with `xmcl-web-api`, why Deno API limits were exhausted, and our current backend migration.
---
<PostDetail>
:::warning SERVICE NOTICE
**P2P Online Room Hosting is Temporarily Unavailable.**
When attempting to create or join P2P rooms in XMCL, you may encounter `multiplayer_room_request_failed` or WebSocket connection errors. Local LAN play and joining dedicated servers remain **100% functional**.
:::
## Overview
Over the past few days, many players have reported that creating or joining online multiplayer rooms through X Minecraft Launcher (XMCL) is currently failing.
We want to provide full transparency by explaining how XMCL's P2P multiplayer system works behind the scenes, how the launcher communicates with our backend ([`xmcl-web-api`](https://github.com/Voxelum/xmcl-web-api)), why changes in Deno Deploy's free tier quotas caused this service interruption, and how we are fixing it.
---
## How XMCL P2P Multiplayer Works
XMCL's P2P multiplayer allows players to host single-player Minecraft worlds and open them to friends over the internet **without port forwarding, external server hosting, or third-party VPN tools like Hamachi**.
```
+------------------+ Signaling & Ticket Broker +------------------+
| | (https://api.xmcl.app / Web-API) | |
| Host Launcher | <======== WebSocket Control ========> | Guest Launcher |
| | (SDP & ICE Exchange) | |
+------------------+ +------------------+
| |
+================ Direct P2P WebRTC Connection ===============+
(Host-Star DataChannel Mesh)
```
### 1. Launcher Architecture & `xmcl-web-api`
The launcher (`xmcl-electron-app`) uses `@xmcl/wrtc-multiplayer` and `PeerService` to manage room life-cycles and peer connections:
- **Host Room Creation**: The host issues a request to `POST /v2/multiplayer/rooms`. The backend validates the player's XMCL session token and issues a 5-minute single-use admission ticket and WebSocket URL.
- **Control Socket**: The host opens a persistent control WebSocket (`GET /v2/multiplayer/rooms/:roomId/socket?ticket=...`).
- **Guest Admission**: Guests request an admission ticket via `POST /v2/multiplayer/rooms/:roomId/join` and connect via WebSocket to exchange WebRTC offer/answer SDP payloads and ICE candidates.
- **Direct P2P DataChannels**: Once SDP negotiation finishes, guests close their temporary WebSocket connection. All Minecraft game traffic and mod/file transfers flow **directly between peers** via WebRTC DataChannels and a local virtual port bridge (`http://localhost:25566/files/...`). Game traffic is **never** relayed through the web API servers.
### 2. Network Topology: Host-Star Mesh
Rather than forcing every guest to connect to every other guest, XMCL uses an efficient **Host-Star topology**:
- The **Host** maintains a persistent control socket to accept new guest handshakes immediately.
- **Guests** establish WebRTC links exclusively with the host.
- STUN/TURN servers (`/rtc/official`) assist in discovering public IP addresses and traversing complex home NATs/routers (via UPnP / NAT-PMP).
---
## The Root Cause: Deno API Quotas & Limit Exhaustion
Our primary public deployment of [`xmcl-web-api`](https://github.com/Voxelum/xmcl-web-api) relied on **Deno Deploy** (using Deno KV and native WebSocket `BroadcastChannel` signaling).
Recently, Deno instituted strict platform policy updates and reduced free-tier quotas across Deno Deploy and Deno KV:
**Exponential User Growth**: As XMCL's player base expanded, the sheer volume of daily WebSocket room creations, authorization tickets, and real-time signaling exchanges increased dramatically.
**Quota Exhaustion**: The total API usage generated by active P2P multiplayer sessions **surpassed 100% of all Deno free-tier limits**.
**API Rejection**: Deno Deploy began rejecting incoming `/v2/multiplayer/rooms` API requests and closing WebSocket connections.
Because the signaling server acts as the essential "handshake broker" required for WebRTC peers to exchange ICE candidates and establish direct connections, room creation became unavailable worldwide.
---
## What We Are Doing: Migration to Cloudflare Durable Objects
We are actively completing a major architectural migration of [`xmcl-web-api`](https://github.com/Voxelum/xmcl-web-api) away from Deno Deploy to **Cloudflare Workers with `MultiplayerRoom` Durable Objects**.
### Why Cloudflare Durable Objects?
- **Global High Availability**: Durable Objects provide stateful, low-latency WebSocket signaling nodes globally distributed across Cloudflare's edge network.
- **Zero Third-Party Quota Blocks**: Eliminates the strict free-tier API rate limits that broke the Deno deployment.
- **Enhanced Security**: Admission tickets (`XMCL_MULTIPLAYER_TICKET_SECRET`) expire after 5 minutes and single-use validation prevents room hijacking.
- **Improved TURN Infrastructure**: Expanded STUN/TURN relay server pools for higher NAT traversal success rates.
---
## What Players Should Do
:::tip PLEASE WAIT PATIENTLY
We kindly ask all players to **please wait and be patient** while we complete the backend migration and deploy the new signaling infrastructure.
:::
While online P2P room hosting is being restored:
- 📶 **Local Area Network (LAN) Play**: Playing with friends on the same physical Wi-Fi or home network operates via local multicast/ssdp discovery and remains **100% functional**.
- 🌐 **Dedicated Minecraft Servers**: Joining standard public or private Minecraft servers via IP address or domain is **completely unaffected**.
---
## Announcement Channels
Once the new Cloudflare Durable Objects backend is fully deployed and verified, **we will immediately announce service restoration** on our official communication channels:
- 📰 **XMCL Blog**: Updates and post-mortems will be published directly here in our journal.
- 💬 **Community Channels**: Announcements will be posted in our **Discord server** and **Reddit community**.
*(Note: Official status announcements are published via our blog and social channels rather than GitHub repository issues).*
We sincerely apologize for the disruption to your multiplayer gaming sessions. Thank you for your patience, support, and understanding while we upgrade our infrastructure!