Void GitHub

Free and open source

Apple Silicon

League scripts for Mac.

Void is an external scripting platform for League of Legends on Macs with an M1 chip or newer. Orbwalker, autoaim, combos, last hitting and auto Heal run in one native app that only reads the screen. No injection, no memory reading, nothing to pay.

  • SpaceOrbwalker
  • Q W E RAutoaim and combos
  • XLast hit
  • D FAuto Heal

In a real game.

Void's Drawings window: reach in cyan, W range in violet, R range in red, attack timer and target name on.

01 Hold

Hold Space.

Twitch attacks the moment he can and walks in between. Everything drawn on the game is Void's own overlay.

  1. 01 HoldHold Space. Twitch attacks the moment he can and walks in between. Everything drawn on the game is Void's own overlay.
  2. 02 RangesEvery range, drawn true. Your reach, the dashed gate and each spell you switch on. When Spray and Pray adds 300 range, the reach grows with it, from 680 to 980 units.
  3. 03 TargetLocked on. The white ring is the target Void clicks. It reads the name above every health bar, so it knows exactly who it is hitting.
  4. 04 MenuOne menu for all of it. Right ⌘ opens Void's menu over the game. Every ring you just saw is one switch and one colour.

Live demo

All of Void,
live.

Skip the demo
Ashe in Practice Tool shooting a target dummy, with Void's reach ring, dashed gate, attack timer and target mark drawn around her.

Practice Tool

One champion, every part of Void.

Ashe is only the stage. Scroll through the six parts of the app, try each one with the keys you'd use in game, or skip ahead.

01 Orbwalker

Hold Space. Void does the timing.

Void attacks the moment Ashe can and walks her toward your cursor in between. The bar under her feet is the attack timer: amber while the arrow winds up, green when the next one is ready.

Hold it, or your own Space, to take over. Let go and she stops.

In the Twitch clip above: 54 attacks in 21 seconds.

02 Targets

Always the right target.

Void reads the name above every health bar and picks who to hit by the rule you set, or by your own champion priority list. The white ring on the ground is its choice.

Pick Near cursor, then point at a dummy.

03 Drawings

Every range, in your colours.

Your reach, the dashed gate where Void stops trying, and your spells' ranges. The panel is Void's own menu: switch anything off or give it a new colour.

Right ⌘ opens the menu over the game.

Ashe's 600 range reaches 730 units to a champion's centre.

04 Autoaim and combos

Q W E R, aimed for you.

Press W, E or R and Void leads the shot to where the target will be, casts, and puts your cursor back. After a hit it also casts the next ready ability, read from the gold frames on the HUD.

In real Ashe games, Ranger's Focus went out a median 157 ms after the hit, over 62 casts. Cooldowns here are shortened.

05 Last hit

Hold X for every last hit.

Void only attacks a minion the next arrow kills. It reads League's Last Hit Assist: a bar that turns white dies to one attack.

Let go and your own wave takes the gold.

In a real game: 30 of 33 last hits, +642 gold in 153 seconds.

06 Heal and Barrier

Heal before it's too late.

When Ashe's health is about to fall under your threshold, Void casts Barrier, or Heal while Barrier is down. Health comes from League's own API, so a shield never fools it.

In a real game: Barrier at 12 % health, on a reading 9 ms old.

That's all of Void

Six parts, one menu-bar app.

All of it runs on your Mac while you play, and every line of it is open source.

Press a key.

Everything Void does sits under a key you already use. Each reading below comes from a real game.

Hold Space

Orbwalker and combos

Void attacks the moment your champion can and walks in between. After every confirmed hit it casts your next ready ability, timed to land before the next attack, reading what is ready from the gold frames on the HUD.

Ranger's Focus a median 157 ms after the hit, over 62 casts

Ashe's ability bar: E and Flash have a gold frame, Q, W, R and the D spell do not.

Q W E R

Autoaim

Press an ability and Void holds the key back, moves the cursor to where the target will be, casts, and puts the cursor back in your hand.

Varus Q at 544 u, aimed 300 ms ahead, cursor back where your hand left it

Q lands here, 300 ms ahead enemy now your cursor

Hold X

Last hit

Void only attacks a minion the next hit kills. It reads League's Last Hit Assist: a bar that turns white dies to one attack, right now.

30 of 33 last hits, +642 gold in 153 seconds

A lane fight near Teemo: one enemy caster minion has a white health bar and a green ring around it.

D and F

Heal and Barrier

Heal or Barrier goes out by itself when your health is about to fall under your threshold. Health comes from League's own API, so a shield never fools it.

Barrier up at 12 % health, 9 ms after the health reading

Void's Auto Heal and Barrier window: on, threshold 20 %, only while losing health, and the line Heal on D: ready.

Right ⌘

One menu over the game

Every ring you saw is one switch and one colour in Void's menu, opened right over League with Right ⌘.

Reach, gate, W 950 u and R 1200 u in their own colours

Void's Drawings window: attack reach in cyan, W range ring in violet, R range ring in red, the attack timer and the target name switched on.

One circle
vs every range.

League's Show Range on C fills one circle around your champion. Void draws the line an enemy has to cross to be hit, the gate, and every spell you pick, each in its own colour.

League, Show Range (C)

Tristana with League's own range circle, recorded the same evening.

Void, reach, gate, W and R

Twitch with Void's reach, gate, Venom Cask and Spray and Pray.

Built for
your Mac.

A native Swift app in your menu bar, built for Apple Silicon. It watches the game through ScreenCaptureKit, reads your stats from League's Live Client API and clicks with ordinary input events. No injection, no hooks, and it never touches the game's memory.

League of Legends on a Mac with Void's menu of every script, its status strip, reach, gate and spell rings and the target mark over the game.
174
champions covered: every attack windup, plus the ranges of 692 spells, from the game's own data
120 fps
screen capture during a match and 12 outside one, so it stays light
M1+
any Apple Silicon Mac on macOS 14 or later, with League on the same Mac

Free and
open source.

Read every line on GitHub

One command.

There is no installer. Void builds from source on an Apple Silicon Mac with macOS 14 or later. If you have never built code on it, install Apple's command line tools first with xcode-select --install.

Terminal
git clone https://github.com/sajmonekk191/VoidMac.git
cd VoidMac && ./run.sh
Build complete! (19.60s)
Void started (scope icon in the menu bar, panel = Right ⌘)
  1. Build and start. ./run.sh compiles, signs and opens the app in your menu bar.
  2. Allow three permissions. Screen Recording, Accessibility and Input Monitoring, then start it again.
  3. Play. Hold Space to orbwalk, X to last hit, Right ⌘ for the menu.

Your account, your risk. Scripts like this break Riot's Terms of Service and can get your account banned. Void is shared for learning and for people who accept that risk.

Never
for sale.

Void is a hobby project. It isn't sold anywhere, and anyone asking you to pay for it is not its author.