Skip to content

AzPepoze/goproton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✦ GoProton ✦

◈ Proton Instance Manager for Linux ◈
◈ Powered by Go & umu-run ◈

License Stars

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

HOME
home
ADD GAMES
home
RUN
run
PREFIX
prefix
VERSION
version
UTILS
utils

FEATURES

  • 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/logs with automatic rotation (keeps last 10 sessions)
  • umu-run Core – Utilizes the Unified Linux Runtime (umu) to provide superior execution for non-Steam games.

ARCHITECTURE & EFFICIENCY

  1. UI (Wails/Go): Used only for configuration. It closes completely after launching a game, freeing all WebKit memory.
  2. Instance Manager (goproton-instance): A tiny Go binary that manages the process life-cycle and tray.

PREREQUISITES

  • 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.

INSTALLATION

Arch Linux

# 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 goproton

Other Distributions

Build from source:

git clone https://github.com/AzPepoze/goproton.git
cd goproton
make build
# Binaries are in ./bin/

BUILD

Build from source locally:

# Install dependencies: go, nodejs, wails
make build

# Binaries will be in ./bin/

USAGE

Arch Linux (after makepkg -si):

goproton                    # Launch UI
goproton path/to/game.exe   # Direct launch

Other Distributions (from ./bin/):

./bin/goproton                    # Launch UI
./bin/goproton path/to/game.exe   # Direct launch

STONKS!

Star History Chart

✦ Made with ♥︎ by AzPepoze ✦

About

Games launcher for linux to run non-Steam games using umu

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors