Hello everyone!
The launcher picked up three new tabs this week — Account, Admin, and My Logs — and a handful of small fixes around the edges that collectively turn it from "the thing that gets you into the game" into something you'll actually spend a few seconds on when you first open it. There's also a new ::reportbug chat command that files a support ticket straight from inside the game. The whole thing ships as launcher v1.67.
If you've got the launcher open it'll self-update on the next run, like always — there's nothing to download by hand.
The Account Tab
Click Account in the sidebar and you'll see yourself. The summary card shows your name, email, game username, whether 2FA is on (and a small nudge if it isn't), when and from what IP you last signed in, and how many active sessions your account currently has.
Below that there's a change-password form. It asks for your current password, the new one, and a confirmation — twelve-character minimum. When you submit it, the server kills every other token for your account and keeps just this launcher's session alive. That means if you ever suspect someone has a token of yours from another device, you can rotate your password here and every other session evaporates.
The Security section has three buttons: Manage 2FA in browser (opens your profile page, where the full QR-code enrollment and recovery-code download live — those are easier to get right in a real browser than inside the launcher), Link Discord, and Log Out All Sessions. The last one does what it says — nukes every session including the launcher you're using, and drops you back at the login screen. Useful if you think something's off.
The Admin Tab (for staff)
If you're staff, you now have an Admin tab. Two things live there.
First, a live server-state tile. It polls every five seconds and tells you the current online-player count, whether the game server and the cache server (SwiftFUP) are up, and how long the game server has been running since the last restart. Pretty useful to have in the corner of your eye.
Second, a quick-links grid. It's a list of admin tools — Trust and Safety, Users, Roles, Permissions, Plugin Access, World Map, Map Management, Client Logs, Launcher Versions, Update Articles, Backups — filtered by what your specific role can actually reach. You click a card and it opens the matching admin page in your browser. Saves the "alt-tab, find the tab, type the URL" loop when you need to check something quickly.
Non-staff players don't see this tab at all. The tab registry is gated on the role server-side, so there's nothing interesting in the binary for someone without the role to poke at.
My Logs
This one is for anyone, not just staff. If you've got the client-logs permission enabled, you'll see a My Logs tab that tails your own client logs in real time. Color-coded by level — red for errors, amber for warnings, blue for info — refreshing every three seconds, bounded to the last 500 entries.
It's useful when something's acting up and you want a paste-able snippet for support. Instead of "uh, something crashed I think?" you can grab the last few lines of your own log right from the launcher and put them in Discord.
The launcher already knows who you are (auth comes from your existing launcher token), so there's no extra sign-in — you're strictly seeing your own session's logs, nobody else's.
In-Game ::reportbug Command
Type ::reportbug (or ::bug) in chat and the launcher collects a full diagnostic bundle — launcher log tail, client log tail, ping times to the game server and cache server and website, your CPU/GPU/OS info, your install UUID — and POSTs it to the support admin dashboard. You'll get an 8-character ticket ID copied to your clipboard and a chat message confirming it's sent.
Paste that ticket ID in #support on Discord and a moderator can pull up the full bundle from their admin panel. It turns "I'll try to remember what happened and describe it" into "here's ticket ID CNQIKEJ2, go look." Big time-saver on both sides.
The same flow is triggered by the Get support bundle button in the launcher sidebar, which also now has a 60-second cooldown after each click so it can't be spammed accidentally — you'll see it count down from 60 visually before it re-arms.
A Few Quality-of-Life Fixes
Three small things worth naming.
Single-instance lock. If you click Play Now on the website while the launcher is already open, the second launch no longer spawns a duplicate window. It hands the deep-link off to your existing launcher and exits quietly. This uses a Windows named mutex plus a named pipe under the hood — no new dependencies, just a few Win32 calls.
Privacy notice. The very first time you run the current launcher build, you'll see a one-shot popup explaining exactly what device-fingerprint signals the launcher collects (CPU model, GPU vendor, OS build, timezone — aggregated, non-identifying stuff used to flag compromised accounts) and how to reset it if you want to. One click to dismiss, and you won't see it again on future launches. This was a gap from the earlier fingerprinting rollout — I'd rather be explicit about what's being collected than have that conversation in a support ticket later.
Download progress throttle. The earlier launcher versions posted a UI update on every 64 KB of download, which was great for a small JRE zip and absolutely not great for a 59 MB client JAR — Windows would trip its "Not Responding" watchdog if you tried to click around mid-download. Now it caps at ~15 updates per second and the UI stays responsive the whole time.
Changelog:
- Added an Account tab with account summary, in-launcher password change, Manage 2FA / Link Discord / Log Out All Sessions buttons.
- Added an Admin tab (staff only) with a live server-state tile and role-filtered quick-links to
/adminpages. - Added a My Logs tab that tails your own session logs in real time (gated on the client-logs permission).
- Added
::reportbugand::bugchat commands that file a support bundle from inside the game. - Added a 60-second visible cooldown on the Get support bundle button to prevent accidental double-submits.
- Launching the launcher while another one is already open no longer spawns a duplicate window.
- Added a first-run privacy-disclosure dialog explaining what fingerprint signals the launcher collects.
- Throttled the download progress UI callbacks so Windows no longer shows "Not Responding" mid-download.
- The launcher Updates tab now logs fetch diagnostics so support can see where a failed feed load went wrong.
- The admin dashboard now shows filesystem device + RAID shape, plus separate cached directory sizes for
/var/rspsand/var/www.
So what's next? Next up is a plugin marketplace tab — somewhere you can see every RuneLite-style plugin, including the ones your rank could unlock — and push notifications to the launcher tray while the game is closed (scheduled restarts, MOTDs, that kind of thing). Probably a Rich Presence integration for Discord too, since the IPC bridge that landed a few weeks ago makes it about a hundred lines of work.
All the best, Austen