


Early Access QoL toolkit for On-Together: Virtual Co-Working.
Current package: v0.1.3 Early Access
This is for players and hosts who want friendly quality-of-life helpers in one mod. It is not the big-lobby mod. For 64-player rooms, the host still needs BlueSagePatched PlayerLimitLift.
Early Access note: this mod is still moving quickly while players test it, but it is meant to be friendly to normal players. If something feels noisy, open /qolmenu, turn off that one feature, and let Blue know what happened.
Community links:
Support Blue's community modding work:
Home or type /qolmenu for toggles, safe Customize fields, quick actions, themes, local status checks, and max-safe on-screen fitting.Insert or type /styleui to manage name colors, status tags, templates, Spoons, Detect Current, copyable style text, and undo.25-100, normal/black outline colors, and BlackNamesOutline for true-black styled names/messages./chatscale scales the whole chat UI for accessibility, /chatfont enlarges chat text only, /chatheight adds taller visible chat space, and BlueSage keeps deeper scrollback available automatically.3000 characters.Install it, launch the game, then try these:
Home or type /qolmenu to open the friendly settings menu.Insert or type /styleui for Name Styler, Status Styler, Spoons, themes, and copyable styled text.Home, Insert, /qol status, /brb, /afk, /back, and slash-command typeahead.@name in chat to get mention suggestions, then press Tab or click a suggestion.Shift-click once to copy/warn, then Shift-click again to open.Shift to run or Ctrl to slow-walk with BetterMove./as now if a long session feels heavy./qol status or the menu's Run QoL Status button to see what is enabled. Hosts can still use /hh run for a quiet lobby-health check.250 to 3000 characters.3000 characters. ID-card details include the bottom About Me/FavoriteQuote section.4000 in /qolmenu, but very long text can still wrap or look odd in some game UI.75 and can be tuned from 25 to 100.100, can be tuned from 75 to 200, and scales the chat panel, input box, backdrop, text, and outlines together.100, can be tuned from 75 to 200, and enlarges local chat message text without scaling the whole chat shell.100, can be tuned from 100 to 200, and adds vertical room for chat without changing text size.250 rows so long-running sessions keep more scrollback even when chat height stays vanilla./chatvanilla does the same reset for whole chat UI scale, chat font size, and chat window height.Type @partialname to show a small suggestion popup.
Pinged messages get a visible [PING] marker.
@lobby can ping everyone running a compatible mention mod like this one.
Sound is on by default and uses ticket by default. Sound modes: click, change, error, task, ticket.
Mention suggestions and highlights resolve the player's current display name, including status and Spoons tags, then highlight that full mention once so suffixes do not duplicate inside pinged messages.
Helpful commands:
/setpingcolor FF66CC/pingsound ticket/pingsound off/styleui opens a friendly window for:
(Reading), and reusable name templates;Detect Current, Apply Name Styler, Copy Name Style Text, and local-only Clear Draft;Undo to back out of the last apply, clear, template save/load, or local style edit;0-5, show the compact [1/5sp] tag, hide it, or undo the last Spoons edit;Clear Status removes the live status; Clear Draft only clears the editor box.It uses safe in-game player data updates and never writes profile files directly.
Open it with Home, /qolmenu, or /qm.
The QoL Menu and Style Helper open at the largest safe size that fits your current game resolution while leaving a small slice of the game/chat area visible. If you want a smaller window, drag the bottom-right ā handle; BlueSage will keep the resized window inside the screen.
Tabs:
0.0.8.The remaining gag never edits files or profiles. After one tiny lobby joke, it only shows local messages. Players can screenshot/share finds in Blue's Discord for fun.
@ and ID helper buttons to player rows./minimaplabels or /mml.http, https, and www. links are shown in hyperlink color.Shift while clicking a link once to copy it and show a caution note. Shift-click the same link again within a few seconds to open it./copychat or /ccopy./chatlinks or /clinks./chatreadability or /chatread./chatoutline 25-100 or Customize -> Chat outline intensity. Default 75 keeps chat readable without jumping straight to the thickest outline; 100 is the crispest outline./chatscale 75-200, /chatresize 1.25, or Customize -> Whole chat UI scale. This scales the vanilla chat surface, input, backdrop, text, and outlines together for accessibility on small displays./chatfont on/off/toggle, /chatfont 75-200, /chatfont reset, or Customize -> Chat font size. Use this when you want bigger letters without growing the panel/input/backdrop./chatheight on/off/toggle, /chatheight 100-200, /chatstretch 1.6, or Customize -> Chat window height. This adds taller visible chat space without scaling text.250 rows. That means vanilla-height chat still gets deeper scrollback after AFK, while taller chat has enough retained conversation to fill the extra space./chatvanilla, /chatreset, or Customize -> Reset Chat UI to Vanilla if scaling, font size, or window height leaves chat in a weird place. It restores saved vanilla transforms and sets whole UI scale/font/window values back to 100.::: drag handle on the chat box to realign it./chatoutlinecolor #000000 for the normal outline path and /blackoutlinecolor #FFFFFF for true-black chat/name rows. The same fields are in Customize as Normal outline color and Black text outline color.BlackNamesOutline is on by default so true-black styled names/messages get the light black-text outline color instead of disappearing into black-on-black. Turn it off if you want every row to use the normal outline color./cloneshield, /cloneguard, or the Toggles tab.45m visible and also keep the closest 32 remote players visible./playersaver radius 45, /playersaver max 32, /playersaver status, and /playersaver off.Shift to run.Ctrl to slow-walk with a cozy popsicle-style animation./bettermove or /bm.5 seconds before the first guarded reconnect attempt so the lobby can settle.3 short guarded attempts, checks that the visible lobby/player UI becomes usable, then tries the saved last lobby once through the game's native join-by-code flow before returning toward the normal menu/error flow if reconnect would leave you stuck in a broken lobby./rg off.30 minutes by default./as now still respects safety guards./qolmenu./qol status or /bsqol status: show current BlueSage states.Home, /qolmenu, or /qm: open the QoL menu.Insert, /styleui, or /sui: open the Style Helper./style or /sty: build styled text from chat commands./setname, /status, /clearstatus, /statuscolor: set your display name/status without editing save files directly./brb or /afk: quick status shortcuts. /back restores the status you had before BRB/AFK, or clears it if there was nothing to restore./spoons on/off/status or /spoons 0-5: show, hide, or set the optional compact display-name tag, like [1/5sp]. Use /spoons off if your name feels too long./assetsweep or /as on/off/status/now: asset sweep controls./hosthealth or /hh on/off/status/run: host-health controls.
Hosts can use /hh run for a quiet lobby-health check./leavenotices or /ln on/off/status: leave notice toggle./timestamps or /tt on/off/status: chat and notice timestamps./chatreadability or /chatread on/off/status: local chat text outline/shadow./chatoutline or /outline 25-100/status: adjust local chat outline strength./chatscale or /chatresize 75-200/reset/status: scale the local chat UI for readability./chatfont or /chatfontsize 75-200/reset/status: enlarge chat message text without scaling the whole chat UI. It also accepts on, off, and toggle./chatheight or /chatstretch 100-200/reset/status: expand the chat window vertically without scaling text. It also accepts on, off, and toggle./chatvanilla, /chatreset, or /chatdefault: restore whole chat UI scale, chat font size, and chat window height to vanilla 100./chatoutlinecolor or /outlinecolor #000000/status: normal chat outline color./blackoutlinecolor or /blackoutline #FFFFFF/status: true-black chat/name outline color./bettermove or /bm on/off/status: Shift run and Ctrl slow-walk./reconnectguard or /rg on/off/status: reconnect guard toggle./reconnectmessage or /rm on/off/status: reconnect success message toggle./focusanywhere or /fa on/off/status: focus-anywhere toggle./minimaplabels or /mml on/off/status: minimap dot-to-ID-card helper. No floating labels./playersaver, /rendercull, or /playercull on/off/status: opt-in local remote-player render saver for large lobbies. Use radius 45, max 32, or reset to tune it./copychat or /ccopy on/off/status: click-to-copy chat messages./chatlinks or /clinks on/off/status: safe click-to-open chat links.Using a toggle command without on or off flips the current setting. Timestamps apply to chat plus join/leave/system notices when enabled.
After launching once, settings live here:
BepInEx/config/com.bluesage.ontogether.qoltweaks.beta.cfg
Most players should use Home or /qolmenu instead of editing the file directly.
Useful defaults:
EnableAutoSweep: trueSweepIntervalMinutes: 30EnableHostHealthMonitor: trueEnableLeaveNotifications: trueEnableWelcomeMessage: trueEnableChatTimestamps: trueEnableNotificationTimestamps: trueEnableChatReadability: trueChatOutlineIntensity: 75ChatUiScalePercent: 100ChatFontSizePercent: 100ChatWindowHeightPercent: 100ChatOutlineColor: 000000BlackChatOutlineColor: FFFFFFBlackNamesOutline: trueEnableBetterMove: trueEnableReconnectGuard: trueEnableReconnectAnnouncement: trueEnableFocusAnywhere: trueEnableEnhancedPlayerPanel: trueEnablePingMentions: trueEnablePingSound: trueEnableSpoons: false/spoons on, /spoons 0-5, or Style Helper > Show Tag if you want the compact tag back.EnableStyleUi: trueEnableMiniMapPlayerLabels: true (legacy config name; now controls MiniMap ID Click only)EnableChatCopy: trueEnableChatUrlLinks: trueUiThemePreset: Midnight DockMaxChatCharacters: 3000MaxProfileCharacters: 3000MaxSessionNameCharacters: 3000Old beta config files may still contain removed settings. BlueSage ignores old removed settings now. If something acts odd after updating, delete the config and launch once to regenerate it.
.old, .bak, .disabled, or .dll.disabled files are ignored./qol status first./qolmenu and turn off only the feature that feels weird./chatvanilla or Customize -> Reset Chat UI to Vanilla if whole UI scale, message font size, or taller chat leaves the panel displaced./spoons off if the optional Spoons tag makes names too long./spoons on turns it back on./mml off if minimap dot clicks feel weird on your setup.Detect Current in /styleui to re-read your current in-game name/status before applying a new experiment. It prefers the live display name, strips old style tags plus BlueSage status/Spoons suffixes like [Tired], [4/5sp], and (Homelab) before filling the editor, and falls back to saved config only when live player data is unavailable. Clear Draft only clears the editor box; /clearstatus removes a live status.Made by BlueSage for the On-Together community.
Inspired by helpful community mods and projects including:
Source/reference links are kept in the project repo so the Thunderstore page stays readable.