Superiority

Uplink established

A native Battle.net chat client

StarCraft II · StarCraft: Remastered · Warcraft III: Reforged

Download for macOS

Universal · macOS 14+

Download for Windows

64-bit · Windows 10+

0.1.37

Superiority Live

  • Expired Live links are now replaced automatically without disabling sharing or requiring an app restart.

0.1.36

macOS

  • Fixed an issue that caused installed macOS builds to open without their visual assets.
  • Restored icons, portraits, backgrounds, controls, and custom fonts across all three game interfaces.

0.1.35

Superiority now brings StarCraft II, StarCraft: Remastered, and Warcraft III together in one Battle.net client.

Three games, one account

  • Added a game picker for StarCraft II, StarCraft: Remastered, and Warcraft III.
  • Superiority detects which games belong to the signed-in Battle.net account and only offers available titles.
  • Each game shows its connection state, region, current channel, online population, and errors.
  • Games remain connected in the background, so returning to the game picker or entering another game does not disconnect the current one.
  • Added account-wide refresh and sign-out controls.
  • Added mouse and keyboard navigation for choosing and entering games.

StarCraft: Remastered

  • Added initial support for the U.S. East gateway.
  • Join public channels or named custom channels.
  • Send messages, emotes, whispers, and supported classic Battle.net commands.
  • Added /help for commands advertised by Battle.net.
  • Added friends, private conversations, live channel rosters, operator status, join and leave activity, and classic character avatars.
  • Introduced a dedicated Terran-console interface inspired by classic Battle.net.

Warcraft III

  • Added Warcraft III chat support.
  • Discover and join public channels, keep several channels open, reorder their tabs, and leave them individually.
  • Added channel rosters with Warcraft portraits, presence, and clan tags.
  • Added friends and private conversations.
  • Added the Clan Hall with the clan name, tag, description, message of the day, member count, ranks, and roster.
  • Added Warcraft-themed typography, controls, and Human, Night Elf, Orc, and Undead backgrounds.

StarCraft II

  • Added a party strip showing party members, presence, leader, and available seats.
  • Added inline party chat. Use /p to switch the composer to party chat or /p message to send one party message without leaving the current channel.
  • Fixed connections failing for accounts that have blocked StarCraft II players.
  • Improved handling of whispers, friend invitations, party presence, lobby presence, and profile data.

Interface

  • StarCraft II, StarCraft: Remastered, and Warcraft III now have their own visual identity throughout chat, rosters, inputs, dialogs, settings, and navigation.
  • Background choices are saved separately for each game.
  • Transcript selection and copying are supported across the new game interfaces.
  • Background game activity no longer interrupts the message being typed in the foreground.

Superiority Live

  • A single Live link can carry StarCraft II, StarCraft: Remastered, and Warcraft III activity.
  • Live viewers receive a game picker when more than one game is being shared.
  • Each game is presented with its matching interface, avatars, portraits, channels, and roster.
  • Live transcripts now preserve emotes, server notices, and member join and leave activity.
  • Existing StarCraft II Live feeds remain compatible.

Website

  • Rebuilt the Superiority landing page around the new multi-game experience.
  • Added current release notes, direct downloads for macOS and Windows, and a dedicated link to SC2Docs.

Reliability

  • Connections now fail with an actionable error instead of remaining stuck indefinitely.
  • Product sessions stay on the same Battle.net account when cached credentials need to be refreshed.
  • Game availability is based on the account's Battle.net licenses and game profiles.
  • Refreshing or switching games preserves the active account and reconnects only what is needed.

0.1.34

This release improves connection reliability and expands native protocol inspection.

Reliability

  • Fixed public-channel reconnect failures caused by variations in Battle.net join responses.
  • Channel join and removal errors now use Battle.net’s human-readable error messages.
  • Improved handling of fragmented native traffic and record boundaries.

Protocol Analyzer

  • Expanded decoding coverage across more Sunken services and message types.
  • Added support for generated BSN wire layouts, including reordered fields and filler bits.
  • Improved field-level inspection and handling of previously unknown native records.

Interface

  • Corrected vertical alignment between presence indicators and labels everywhere they appear.

0.1.33

This release expands protocol inspection and polishes scrolling and controls throughout the application.

Protocol Analyzer

  • Added visualization for HTTP requests and responses.
  • Added detailed BGS message inspection, including RPC headers and protobuf fields.
  • Added request and response correlation and visibility into malformed BGS messages.
  • Sensitive HTTP headers are automatically redacted.
  • Fixed Protocol Analyzer window dragging on Windows.

Interface

  • Added native-style scrollbars throughout user, social, join, transcript, and other scrollable lists.
  • Fixed malformed scrollbars in Social and Join lists.
  • Fixed the transcript scrollbar.
  • Improved focus outlines for consistency with the Protocol Analyzer.
  • Corrected checkbox label alignment.
  • Fixed the notification indicator appearing behind its button.

0.1.32

This release makes chat and member-list interactions feel faster and more direct.

Chat

  • Web addresses in channel transcripts are now clickable and open in the system browser.
  • Moving the pointer over the composer lets you begin typing without clicking first.
  • Text fields now display a blinking caret that resets while typing or navigating.

Member list

  • Moving the pointer over the member list lets you type immediately to filter members.
  • Member changes now update in place without making the entire list flash.
  • Improved member-list stability during frequent presence and roster updates.

Appearance

  • Channel backgrounds now fill the complete tab content area without extending into the tab bar.
  • Removed the border and separate panel treatment from the transcript.
  • The member list retains its existing panel and border treatment.

0.1.31

This Windows hotfix improves Protocol Viewer window behavior and taskbar shortcuts.

Windows

  • Added native window controls to Protocol Viewer.
  • Fixed taskbar jump-list actions opening a second Superiority instance.
  • Check for Updates now activates the running app and opens the update modal.
  • About, Settings, and Protocol Viewer shortcuts now also reuse the running app.

0.1.30

This release introduces the public Windows build and brings its desktop experience in line with macOS.

Windows

  • Added a signed 64-bit Windows download with signed in-app updates.
  • Added native minimize, maximize, restore, and close controls.
  • The application window can now be moved using the title bar.
  • Moved the user tile and account menu to the left to make room for Windows window controls.
  • Added About, Check for Updates, Settings, and Protocol Viewer to the taskbar jump list.
  • Removed the macOS-only tab offset from the Windows layout.

Reliability

  • Fixed Windows HTTPS trust handling for Battle.net login, public channels, and software updates.
  • Improved release versioning and update metadata for cross-compiled Windows builds.

0.1.29

This servicing release validates the restored in-app update pipeline. It has no intentional user-facing behavior changes from 0.1.28.

Updates

  • Exercises update discovery through the existing appcast.
  • Exercises signed download and verification.
  • Exercises staging, installation, and application relaunch.

0.1.28

This release replaces the withdrawn 0.1.27 update. It restores reliable update checks and includes the channel and roster improvements intended for that release.

Reliability

  • Fixed an HTTPS configuration error that prevented the new updater from reaching the update service.
  • Added a live update-service check to the release process so the updater's network path is verified before publication.
  • Improved updates for applications installed in locations that require administrator approval.

Channels

  • Added the current public channel catalogue and human-readable channel names.
  • Public channels can now be joined by name as well as by identifier.
  • Existing General channel preferences migrate to the current channel automatically.
  • Improved public channel join matching when Battle.net omits or changes request metadata.
  • Added channel type, shard, and identity details to roster headers.

Rosters

  • Clanmates and party members are grouped and highlighted consistently in the desktop app and Superiority Live.
  • Away members are easier to distinguish.
  • Member ordering remains stable as presence and roster updates arrive.
  • Roster searches are now kept separately for each channel.
  • Improved identity consistency between the desktop app and Superiority Live.

0.1.26

This release focuses on dependable party support and clearer channel identity across Superiority and Superiority Live.

Parties

  • Party invitations now identify who sent them.
  • Accepting an invitation now joins the party reliably without disconnecting.
  • Party chat opens in its own channel instead of replacing an existing channel.
  • Invitations continue to work when the normal channel limit is full.
  • Improved party membership, presence, and chat behavior after joining.
  • Refined the invitation layout for clearer information and actions.

Channels and Superiority Live

  • Party channels are consistently named Party.
  • Party channels now use a distinct pink tab treatment.
  • Group channels now use a distinct orange tab treatment.
  • Group names remain resolved correctly in Superiority Live, including after reconnecting.
  • Prevented party channels from being restored or handled as ordinary chat channels.

Reliability

  • Fixed disconnects associated with party invitations and membership changes.
  • Improved connection stability while joining and leaving parties.
  • Improved Protocol Viewer coverage for party and channel activity.

0.1.25

This release adds an in-app Protocol Viewer for exploring live StarCraft II traffic.

Protocol Viewer

  • Capture and inspect protocol records as they arrive.
  • Browse decoded payloads alongside their original bitstream, byte, and ASCII representations.
  • Select decoded fields to highlight the corresponding source data.
  • Filter records and decoded properties by typing.
  • Navigate lists with the keyboard.
  • Pause, resume, or clear a capture at any time.
  • Added field descriptions and contextual tooltips throughout the inspector.

Improvements

  • Expanded decoding coverage for complex messages.
  • Improved the accuracy of field-to-bit-range tracking.
  • Improved inspector readability, selection clarity, panel resizing, scrolling, and keyboard focus.
  • Added clearer visual grouping for different protocol services and commands.
  • Fixed several decoded values appearing without their source ranges.

0.1.24

This release makes Superiority Live more dependable during reconnects and temporary network interruptions.

Live

  • Kept the last confirmed channel and member lists visible while reconnecting.
  • Improved channel and member accuracy after a connection is restored.
  • Made online and offline status updates more timely and reliable.
  • Preserved Live chat history across reconnects.
  • Fixed stale channels and members lingering after missed joins or leaves.

Reliability

  • Improved recovery from temporary connection failures.
  • Improved consistency between the desktop app and Superiority Live.

0.1.23

This release brings a broad round of interface polish, performance improvements, and reliability fixes to Superiority and Superiority Live.

Interface

  • Improved control sizing, spacing, alignment, hover states, and pressed states throughout the app.
  • Made tab switching, tab closing, dialogs, and other transitions smoother and more responsive.
  • Improved tab reordering and the display of long channel names.
  • Prevented open dialogs from passing mouse or keyboard input to the screen beneath them.

Channels and chat

  • Improved member-list scrolling, filtering, animated updates, portraits, selection, and tooltips.
  • Improved transcript scrolling, message wrapping, and text selection.
  • Fixed group channels sometimes continuing to show a temporary name after joining.
  • Fixed group invitations not appearing correctly.
  • Selecting an entry in Join a Channel now keeps the dialog open until Join or Cancel is selected.

Social

  • Fixed friends and conversations sometimes failing to load.
  • Fixed selecting a friend not opening the conversation view.
  • Selecting the Social button while the pane is open now closes it.
  • Improved conversation transitions and spacing within the Social pane.

Live

  • Improved visual and behavioral consistency between Superiority and Superiority Live.
  • Improved layouts and touch scrolling on smaller screens.
  • Fixed channel switching briefly showing an empty or outdated view.
  • Fixed member lists retaining users from an older session.
  • The Live link in Settings now opens in the default browser.

Settings and updates

  • Fixed appearance, chat, privacy, and Live settings not surviving an app restart.
  • Fixed background artwork and tint scaling incorrectly inside chat.
  • Improved the update progress and results dialog, including formatted release notes and clickable links.

Bug fixes

  • Fixed text fields sometimes failing to accept input.
  • Fixed caret placement and text-selection highlighting.
  • Improved member-list and transcript scrolling performance.

0.1.22

Channels

  • Fixed a rate-limiting bug that could drop the connection.
  • Roster portraits show a placeholder while they load, and fill in as they arrive.

Party invitations

  • Initial support: party invitations now show a card you can accept or decline.

Bug fixes

  • Reconnecting no longer leaves the previous conversation on screen until the window is resized.
  • A reply split across packets could drop the connection under heavy traffic; it now waits for the rest.

0.1.21

The live page keeps up with each channel as it changes, and being removed from one finally tells you.

Live

  • Portraits, presence, and channel and group names now show on the page and keep up as they change.
  • A channel you leave, or are removed from, drops off the page.
  • A quiet channel stays live while you are connected, rather than reading offline until the next message.

Channels

  • Being removed or banned from a channel is no longer silent. A card tells you which channel; the tab stays until you close the card, then closes with it.

Bug fixes

  • Names shown on the live page no longer carry the trailing character code.

0.1.20

Live: your open channels, on a web page you can hand to anyone.

Live

  • Turn on Live in Settings and Superiority streams your open channels to a page of your own at live.superioritybot.com. Messages, joins and leaves, and the member list appear there seconds after they happen.
  • The page is the app, in a browser: the same tabs, transcript, roster, portraits, and presence, drawn with the same art.
  • Your link is minted the first time you turn Live on and shown beside the switch. Anyone with the link can watch; nobody can guess it.
  • Live is off until you turn it on. Turning it off stops the stream, and closing a tab takes that channel off the page.
  • Whispers, friends, and blocked accounts are never sent.
  • Join and leave notices follow your own setting: hidden in your transcript means hidden on the page. The member list stays current either way.

Friends

  • A friend's standing updates when it changes, rather than when something else happens to refresh the list.

0.1.19

Tabs can be dragged into the order you want, and a channel that will not open says why instead of leaving you guessing.

Tabs

  • Drag a tab along the bar to reorder it. The order is kept, so the channels reopen the way you arranged them.
  • Closing a tab draws it off the bar rather than making it disappear, and the rest close the gap.
  • Tab names sit in the middle of the tab.

When a channel will not open

  • The reason arrives as a card rather than a line in whichever transcript happened to be in front. It names the group, and says what went wrong: you need an invitation, the channel is full, you are already in it, or you are in as many channels as Battle.net allows.

Groups

  • A group you have just been invited to appears in Join a channel straight away, rather than after the next launch.

Bug fixes

  • A private group is no longer offered as one you can simply join. Privacy was being read from the wrong place, so every private group looked open — the join was always going to be refused.
  • A group's type — Barcraft, Esports Teams, Schools, and the rest — is read correctly. It was reporting whether the group was private instead.
  • Six channels at once, which is what Battle.net grants. Superiority allowed a seventh and let the service refuse it.

0.1.18

Pinned home channels are replaced by the channels you have open, public communities can be found by name, and the disconnects are fixed.

Channels

  • Pinned and home channels are gone. The channels you have open are the channels you are in, and they open again next time you launch.
  • Seven channels at once, which is as many as Battle.net will address. Joining an eighth says so rather than failing quietly.
  • Closing a tab leaves the channel and drops it from what reopens.
  • A channel that no longer exists is dropped instead of being reopened on every launch, and says so rather than hanging on Joining.
  • A group tab restores under the group's name rather than its number.

Finding a channel

  • Join a channel searches Battle.net's public communities as you type, alongside your own groups and its channel list.
  • Your own groups are the suggestions when the box is empty, and are left out of the results when it is not — you are already in them.
  • A community says whether it can be joined or needs an invitation, and carries the icon it was given.
  • A community whose name matches a public channel no longer hides the channel; both are offered.

Reading

  • A game invitation posted in chat shows the lobby's name instead of the markup it arrives as.
  • Joining a group says the group's name rather than its number.

Bug fixes

  • Superiority no longer drops the connection while you use it.
  • Group and community names are no longer cut short.
  • Searching for a channel no longer hangs the app.
  • Picking something in the Join a channel list no longer scrolls it back to the top.

0.1.17

Whispers move into the Social pane. Clan and community channels can be joined, and invitations to them answered, from the app.

Whispers in the Social pane

  • Clicking someone in the Social pane opens a conversation with them, instead of addressing a whisper in the chat box.
  • The conversation shows who you are talking to and their status, with your messages and theirs on opposite sides.
  • Whispers no longer appear in the channel transcript. They belong to the conversation, not to the room you happen to be standing in.
  • Anyone you have whispered is collected in a Whispers group above your friends, showing the last thing said and a count of what you have not read.
  • Images and GIFs linked in a whisper play in the conversation.

Joining channels

  • A Join a channel dialog lists your clan and community channels alongside Battle.net's own, and you can search it or type a name outright.

Clan and community invitations

  • An invitation arrives as a card naming the group that invited you, with accept and decline on it.

Everywhere else

  • The connection dialog says what it is waiting for in plain terms, and shows one progress bar instead of a checklist of internal phases.
  • Dialogs open with the same strike and flicker they close with, and the disconnect warning burns orange rather than blue.
  • The friends list, the channel roster, and the Social pane share one type scale, and text sits where it belongs in every input.
  • Slash commands are gone: the Join dialog and the Social pane replace /join, /leave, and /w, and /version, /clear, and /help are retired.

0.1.16

Your friends list is alive, and you can talk to people privately.

Friends list presence

  • The Social pane now shows your Battle.net friends with live status: available, away, busy, in game, or offline.
  • Friends are grouped into online and offline, each sorted by name, with a running count of who is around.
  • Every friend carries their portrait, so the list reads at a glance.
  • The list stays current while it is open — friends move between the online and offline groups as they come and go, with no need to reopen the pane.

Whispering

  • Send a private message with /w <player> <message>. The command palette offers the command as soon as you type a slash.
  • Click any friend in the Social pane to open the composer with the whisper already addressed and the cursor in place.
  • Private messages are set apart from channel chat in your transcript, so a whisper never reads as something you said to the room.
  • When a whisper cannot be delivered, Superiority tells you rather than dropping it silently.

Connection and window

  • Superiority no longer shows an empty chat window while it is away from Battle.net. The tabs, chat, roster, and composer fade in once the connection dialog has finished leaving the screen.
  • Cancelling a connection, a failed connection, and signing out now keep the dialog on screen with a Reconnect action, instead of leaving a window with nothing to act on.
  • The Social pane opens and closes with the same scan-and-glow transition as every other dialog.

0.1.15

This release makes updates and modal transitions feel like one coherent part of the application.

Updates before connection

  • Superiority now checks for updates before starting the automatic Battle.net connection.
  • An available update is presented before authentication begins.
  • If the installed version is current—or the update service cannot be reached—the connection continues automatically.

Consistent modal transitions

  • Every in-app modal now has a coordinated opening and dismissal animation.
  • Friends, connection, error, and software-update dialogs use the same scan-and-glow transition language as Settings.
  • Modal content is reset after its closing animation completes, preventing abrupt disappearances.

Unified headers

  • Blue modal headers now share the same title renderer, typography, and glow treatment.
  • Warning dialogs preserve their distinct orange error presentation.