League of Legends companion app for Mac One step ahead, from queue pop to Nexus.

UP! is a native macOS companion for League of Legends. It tells you what to pick and why, imports your runes and build, scouts the lobby and keeps the timers while you play.

Free. For macOS 14 Sonoma and later, on Apple silicon and Intel.

  • Never reads game memoryIt only talks to Riot's own client and game APIs.
  • Imports as you lock inRunes, summoner spells and the item set, ready before loading.
  • Native on every MacA SwiftUI app for Apple silicon and Intel that idles near 0 % CPU.
  • Nothing to sign up forIt works with the League client you're already signed in to.

One match with UP!

From the moment the queue pops to the post-game screen, UP! does the busywork in the background and puts the one thing you need in front of you.

in queue

Accepted before you look up.

Grab a drink while you queue. When a match pops, UP! plays a sound, bounces its Dock icon and accepts for you two seconds later, in every queue including Swiftplay.

  • Change the delay or turn it off in Settings
  • ⌘ ⇧ A accepts by hand from anywhere in the app

to pick

Every pick comes with a reason.

The assistant opens with champ select. Every champion you own gets a score out of 99 for your role, with the reasons spelled out: how it does against the enemies revealed so far, your mastery and recent games, and the damage your team is missing.

  • Lock in and your runes, spells and item set are already in the client
  • Ban suggestions and a read of both team compositions
  • ARAM ranks your bench with a one-click swap, Arena weighs your duo
The champ select assistant ranking Garen, Gwen and Xerath for mid against Zed

in game

Timers, enemy items and your next buy, over the game.

The HUD sits on top of League in windowed or borderless mode: Dragon, Baron and inhibitor timers, every enemy's level and items with counter items outlined, your build path, the gold left to your next item and which skill to level next.

  • ⇧ Tab opens the match overview with ranks, form, premades and live items
  • Click any name there to open that player's profile
  • ⌃ ⇧ H hides the HUD when you want a clean screen
The in-game match overview listing both teams with ranks, champion experience, form and items

victory

Graded against everyone in the match.

Every game gets a grade from S+ to D for your KDA, kill participation, damage, deaths, farm, vision and objectives, measured against the other nine players. LP is saved after each ranked game, so today's climb and the week's are one glance away.

  • MVP and ACE badges, with damage and gold charts for all ten players
  • A nudge to take a break after three losses in a row
The UP! overview with graded recent matches, win rate, KDA and mastery

The whole app, tab by tab.

Between games, four tabs hold everything else: profiles for any player, builds for every champion and mode, the tier list for your region and rank, and a toolbox for the client.

A player profile in UP! with rank, win rate, KDA, champions and graded recent matches
Your profile or anyone's, on any server: rank, form, every recent match graded and your champion pool rated for the patch.
The Builds and runes page of UP! showing Ahri's win rate, tier and rune pages ready to import
Runes, items, skill order and matchups for every champion in Summoner's Rift, ARAM, Arena and URF.
The Tier list page of UP! with champions ranked by tier, win rate and pick rate
Tiers for your region and rank, with the patch's biggest risers and fallers.
The Tools page of UP! with lobby, quick action, maintenance and in-game HUD tools
Lobbies and custom games with bots, ARAM rerolls, profile looks and fixes for a stuck client.

UP! speaks ten languages and switches between them without a restart.

Up and running in a minute.

UP! is free. It needs macOS 14 Sonoma or later and the League client installed. One build runs on Apple silicon and Intel.

  1. Download the latest .dmg.Every version is also on GitHub Releases.
  2. Drag UP! into Applications.It adds itself to your menu bar on first launch.
  3. Open UP!, then click Open Anyway in System Settings → Privacy & Security.Needed once, because the build is signed ad hoc, not notarized. On macOS 14, right-click UP! and choose Open instead.

Prefer to build it yourself? Clone the repository and run ./scripts/build-app.sh with Xcode 16 or later.

A League of Legends companion app built for the Mac

UP! is written in SwiftUI as a native Mac app. It sits in the menu bar, follows the League client you are already signed in to and steps in at the four moments where players usually reach for a stats website: the ready check, champ select, the game itself and the post-game screen.

It is meant for anyone who plays League of Legends on macOS and wants pick advice, imported runes and objective timers without switching to a browser mid-lobby. Ranked players get LP tracking and grades measured against the other nine players in the match. ARAM players get their bench ranked, Arena players get suggestions that account for their duo, and anyone can look up a profile on any server.

UP! gets its data from two places. Your own games, mastery and lobby come from the League client's local API (LCU) and, during a match, from Riot's Live Client Data API. Build statistics, tier lists and profiles on other servers come from op.gg's public statistics. You do not need a Riot API key or an UP! account.

What UP! does

  • Ready check: accepts for you after a delay you can change or turn off.
  • Champ select: scores out of 99 with reasons, ban suggestions and a read of both teams.
  • Import on lock-in: runes, summoner spells and the item set.
  • ARAM and Arena: bench ranking with a one-click swap, duo-aware Arena picks.
  • In-game HUD: objective timers, enemy items, your next buy and skill order.
  • Builds and tier list: Summoner's Rift, ARAM, Arena and URF, tiers by region and rank.
  • After the game: grades from S+ to D, damage and gold charts, LP history.
  • Client tools: lobbies for any queue, custom games with bots, ARAM rerolls, a restart for a frozen client UI.

How to use UP! through a League of Legends match

Install UP! and open it

Download the latest .dmg, drag UP! into Applications and allow it once in System Settings, Privacy and Security. It adds itself to your menu bar.

Queue up in the League client

When a match pops, UP! plays a sound and accepts two seconds later. Change the delay or turn it off in Settings, or accept by hand with ⌘ ⇧ A.

Pick with the assistant and lock in

The champ select assistant opens by itself and scores every champion you own out of 99 for your role, with the reasons. Lock in and your runes, summoner spells and item set are already in the client.

Play with the HUD on top of the game

Run League in windowed or borderless mode to see objective timers, enemy items and the gold left to your next item. ⇧ Tab opens the match overview.

Read your grade after the game

Every game gets a grade from S+ to D against the other nine players, and ranked games save your LP so you can follow the day's and the week's climb.

Good to know

  • UP! does not replace the League client. Keep the client installed and signed in, and UP! works alongside it.
  • The LCU is not an officially supported Riot interface, so a client patch can change an endpoint and break a feature until UP! is updated. The download buttons on this page always fetch the newest release from GitHub.
  • Fair play is a design rule: UP! does not pick or ban for you, does not reveal names the client hides in ranked champ select and never shows information the game hides from you.
  • The source code is on GitHub. With Xcode 16 or later you can build the app yourself instead of using the .dmg.

Frequently asked questions

Is UP! free?

Yes. You download it from GitHub Releases at no cost. There is no UP! account to create and no Riot API key to enter: it works with the League client you are already signed in to.

Which Macs does UP! run on?

Any Mac with macOS 14 Sonoma or later and the League client installed. One build runs on both Apple silicon and Intel Macs.

Does UP! read game memory or inject into League?

No. UP! only talks to interfaces Riot's own software exposes: the client's local API (LCU) and the Live Client Data API during a game, plus public statistics from op.gg. It never reads or writes game memory, never injects into the game and never touches Vanguard.

Can using UP! get my account banned?

Only Riot decides that, so nobody can promise it. What UP! does is limited to things you could do by hand in the client: it does not pick or ban for you, does not reveal names the client hides in ranked champ select and never shows information the game hides from you. The LCU is not officially supported, so a client patch can change it.

Does UP! pick or ban champions for me?

No. It ranks the champions you own, explains each score and suggests bans, but you make every pick and ban yourself. What it can do on its own is accept the ready check and import your runes, summoner spells and item set once you lock in.

Why does macOS block UP! the first time I open it?

The build is signed ad hoc and not notarized by Apple, so macOS asks once. Open UP!, then click Open Anyway in System Settings, Privacy and Security. On macOS 14, right-click UP! and choose Open instead.

Does the in-game HUD work in fullscreen?

The HUD draws over League in windowed or borderless mode, so set the game's window mode to one of those. Control, Shift and H hide it whenever you want a clean screen.

Where do the builds and tier lists come from?

Build statistics, the tier list, account search and profiles on other servers come from op.gg. UP! is not affiliated with op.gg. Your own mastery, recent games and LP come from your League client.

Which languages does UP! support?

Ten: English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Czech and Slovak. You switch between them in Settings without restarting the app.

Your next game starts in the menu bar.