Easy to use image comparison based auto splitter for speedrunning on console or PC.
Python
328
771 commits
updated Sep 29, 2026
(tip: table of content button here ↗️)
Easy to use image comparison based auto splitter for speedrunning on console or PC.
This program can be used to automatically start, split, and reset your preferred speedrun timer by comparing images to a capture region. This allows you to focus more on your speedrun and less on managing your timer. It also improves the accuracy of your splits. It can be used in tandem with any speedrun timer that accepts hotkeys (LiveSplit, WSplit, etc.), and can be integrated with LiveSplit.

To understand how to use AutoSplit and how it works in-depth, please read the tutorial.
Download the latest version
You can also check out the latest dev builds (requires a GitHub account)
(If you don't have a GitHub account, you can try nightly.link)
Linux users must ensure they are in the tty and input groups and have write access to /dev/uinput. You can run the following commands to do so:
sudo usermod -a -G tty,input $USER
sudo touch /dev/uinput
sudo chmod +0666 /dev/uinput
echo 'KERNEL=="uinput", TAG+="uaccess"' | sudo tee /etc/udev/rules.d/50-uinput.rules
echo 'SUBSYSTEM=="input", MODE="0666" GROUP="plugdev"' | sudo tee /etc/udev/rules.d/12-input.rules
echo 'SUBSYSTEM=="misc", MODE="0666" GROUP="plugdev"' | sudo tee -a /etc/udev/rules.d/12-input.rules
echo 'SUBSYSTEM=="tty", MODE="0666" GROUP="plugdev"' | sudo tee -a /etc/udev/rules.d/12-input.rules
loginctl terminate-user $USER
All screen capture method are incompatible with Wayland. Follow this guide to disable it.
Out of the box, AutoSplit works by listening for keyboard events and sending virtual keystrokes. This makes AutoSplit compatible with any timer by configuring your hotkeys to be the same. See the Timer Global Hotkeys Tutorial.
The AutoSplit LiveSplit Component will directly connect AutoSplit with LiveSplit. LiveSplit integration is only supported in AutoSplit v1.6.0 or higher. This integration will allow you to:
See the installation instructions.
Linux users, note that LiveSplit Desktop, with additional components, is only available on Windows. Whilst it can work through Wine, support is very limited. You may want to consider an alternative timer.
CreateDirect3D11DeviceFromDXGIDevicecrealf implementation)WineCompat version of the Windows build (same build but without UPX compression) as Wine hadn't stubbed PssQuerySnapshot yet.protontricks: protontricks-launch --appid <YOUR_STEAM_GAME> </path/to/autosplit.exe>WINEPREFIX="</path/to/game/prefix>" wine </path/to/autosplit.exe>Still need help?
See CONTRIBUTING.md for our contributing standards.
Refer to the build instructions if you're interested in building the application yourself or running it in Python.
Not a developer? You can still help through the following methods:

If you enjoy using the program, please consider donating. Thank you!
80 followers · starred Jun 2020
24 followers · starred Jun 2021
Python
93.6%
PowerShell
6.4%
Easy to use image comparison based auto splitter for speedrunning on console or PC.
Python
328
771 commits
updated Sep 29, 2026
(tip: table of content button here ↗️)
Easy to use image comparison based auto splitter for speedrunning on console or PC.
This program can be used to automatically start, split, and reset your preferred speedrun timer by comparing images to a capture region. This allows you to focus more on your speedrun and less on managing your timer. It also improves the accuracy of your splits. It can be used in tandem with any speedrun timer that accepts hotkeys (LiveSplit, WSplit, etc.), and can be integrated with LiveSplit.

To understand how to use AutoSplit and how it works in-depth, please read the tutorial.
Download the latest version
You can also check out the latest dev builds (requires a GitHub account)
(If you don't have a GitHub account, you can try nightly.link)
Linux users must ensure they are in the tty and input groups and have write access to /dev/uinput. You can run the following commands to do so:
sudo usermod -a -G tty,input $USER
sudo touch /dev/uinput
sudo chmod +0666 /dev/uinput
echo 'KERNEL=="uinput", TAG+="uaccess"' | sudo tee /etc/udev/rules.d/50-uinput.rules
echo 'SUBSYSTEM=="input", MODE="0666" GROUP="plugdev"' | sudo tee /etc/udev/rules.d/12-input.rules
echo 'SUBSYSTEM=="misc", MODE="0666" GROUP="plugdev"' | sudo tee -a /etc/udev/rules.d/12-input.rules
echo 'SUBSYSTEM=="tty", MODE="0666" GROUP="plugdev"' | sudo tee -a /etc/udev/rules.d/12-input.rules
loginctl terminate-user $USER
All screen capture method are incompatible with Wayland. Follow this guide to disable it.
Out of the box, AutoSplit works by listening for keyboard events and sending virtual keystrokes. This makes AutoSplit compatible with any timer by configuring your hotkeys to be the same. See the Timer Global Hotkeys Tutorial.
The AutoSplit LiveSplit Component will directly connect AutoSplit with LiveSplit. LiveSplit integration is only supported in AutoSplit v1.6.0 or higher. This integration will allow you to:
See the installation instructions.
Linux users, note that LiveSplit Desktop, with additional components, is only available on Windows. Whilst it can work through Wine, support is very limited. You may want to consider an alternative timer.
CreateDirect3D11DeviceFromDXGIDevicecrealf implementation)WineCompat version of the Windows build (same build but without UPX compression) as Wine hadn't stubbed PssQuerySnapshot yet.protontricks: protontricks-launch --appid <YOUR_STEAM_GAME> </path/to/autosplit.exe>WINEPREFIX="</path/to/game/prefix>" wine </path/to/autosplit.exe>Still need help?
See CONTRIBUTING.md for our contributing standards.
Refer to the build instructions if you're interested in building the application yourself or running it in Python.
Not a developer? You can still help through the following methods:

If you enjoy using the program, please consider donating. Thank you!
80 followers · starred Jun 2020
24 followers · starred Jun 2021
Python
93.6%
PowerShell
6.4%