◈ Proton Instance Manager for Linux ◈
◈ Powered by Go & umu-run ◈
GoProton is a games launcher designed to run non-Steam games on Linux using umu (Unified Linux Runtime). It provides a seamless way to manage and execute Windows applications through Proton without needing the Steam client to be active for each session.
Warning
This project is still in early development. You may encounter bugs or breaking changes. Feel free to report issues or contribute!
Note
The name GoProton comes from the word "Go" (as in "Go for it!"), representing the ability to launch Proton immediately. It's also a happy coincidence that the project is built using the Go (Golang) programming language! XD
- CONTENTS
- SCREENSHOTS
- FEATURES
- ARCHITECTURE & EFFICIENCY
- PREREQUISITES
- INSTALLATION
- BUILD
- USAGE
- STONKS!
| HOME |
|---|
![]() |
| ADD GAMES |
![]() |
| RUN |
![]() |
| PREFIX |
![]() |
| VERSION |
![]() |
| UTILS |
![]() |
- Independent Instance Manager – Each game runs as a standalone detached process. Closing the main launcher does not affect running games.
- Multi-Game Support – Run multiple Windows applications simultaneously with unique Proton configurations and prefixes.
- Process Isolation – Every game gets its own System Tray icon for individual management (Graceful Stop/Status).
- Native Terminal Integration – Real-time logs are piped to your preferred terminal (Kitty, Alacritty, etc.) for live debugging.
- Automatic Log Management – Persistent logging to
~/GoProton/logswith automatic rotation (keeps last 10 sessions) - umu-run Core – Utilizes the Unified Linux Runtime (umu) to provide superior execution for non-Steam games.
- UI (Wails/Go): Used only for configuration. It closes completely after launching a game, freeing all WebKit memory.
- Instance Manager (
goproton-instance): A tiny Go binary that manages the process life-cycle and tray.
- umu-launcher (Required for execution)
- Steam (Installed and configured)
- ProtonPlus (Recommended for managing and adding Proton versions)
Tip
Use ProtonPlus or Steam to download and install different Proton versions. GoProton will automatically detect them in your Steam compatibility tools directory.
# Download and install using makepkg
mkdir -p /tmp/goproton && cd /tmp/goproton
curl -L -O https://raw.githubusercontent.com/AzPepoze/goproton/main/install/arch/PKGBUILD
curl -L -O https://raw.githubusercontent.com/AzPepoze/goproton/main/install/arch/goproton.install
makepkg -si
cd .. && sudo rm -rf goprotonBuild from source:
git clone https://github.com/AzPepoze/goproton.git
cd goproton
make build
# Binaries are in ./bin/Build from source locally:
# Install dependencies: go, nodejs, wails
make build
# Binaries will be in ./bin/Arch Linux (after makepkg -si):
goproton # Launch UI
goproton path/to/game.exe # Direct launchOther Distributions (from ./bin/):
./bin/goproton # Launch UI
./bin/goproton path/to/game.exe # Direct launch




