Inspect the file
Read architecture, imports, manifests, version data, .NET requirements, DirectX signals, and AppX/MSIX metadata without launching it.
RunEXE is a native Linux frontend for Wine and Proton. It inspects Windows executables before launch, explains likely requirements, chooses a runtime, and keeps each app in its own managed environment.
curl -fsSL https://raw.githubusercontent.com/CDJuaum/RunEXE/main/install.sh | sh
No account. No analytics. No bundled Wine build. Your Windows apps and RunEXE state stay on your machine.
Before you double-click
Wine can run a lot of Windows software, but getting from “I have an EXE” to the right prefix, runtime, dependencies, and graphics path is often the hard part. RunEXE puts those decisions in one place and keeps them inspectable.
Read architecture, imports, manifests, version data, .NET requirements, DirectX signals, and AppX/MSIX metadata without launching it.
Check Wine, Proton, Winetricks, Vulkan, GPU readiness, Qt libraries, and the current Linux distribution before setup begins.
Prefer Wine for regular desktop apps and Proton for games when that makes sense, while keeping every choice manually overrideable.
Create or reuse a per-app environment, install known dependencies when requested, and keep launch presets and backups scoped to that app.
Readable diagnostics
RunEXE does not claim to predict whether every Windows program will work. It shows the evidence it can observe locally and tells you what changed the recommendation.
See CLI examplesBuilt around real Linux workflows
The desktop app and CLI share the same backend services, so analysis, runtime selection, environments, backups, and diagnostics behave consistently whichever interface you prefer.
Bounded PE parsing, imports, manifests, version information, architecture, .NET detection, anti-cheat signals, AppX/MSIX inspection, and JSON output for automation.
Discover installed runtimes, prefer a sensible backend, select Proton builds, or install a managed GE-Proton release without root.
Per-app prefixes and compat data, saved launch choices, disk usage, native Wine tools, guarded cleanup, and restorable backups.
Probe Vulkan readiness, GPU vendors, DXVK state, likely DirectX translation, and optional diagnostic tuning for Proton.
Live process output, host diagnostics, completion notifications, activity history, and exportable JSON support reports.
What RunEXE is for
RunEXE 1.0
Official x86-64 desktop releases bundle RunEXE, Python, and Qt. Wine, Proton, graphics drivers, and the host display stack stay native to your system.
Need the details? The README covers package choices and the full installation guide documents distro prerequisites, Wayland/X11, pipx, and custom runtime paths.
Common questions
No. RunEXE is a frontend and management layer. It analyzes the Windows software, discovers or installs compatible runtimes, prepares isolated environments, and launches through Wine or Proton.
No compatibility frontend can guarantee that. Windows APIs, drivers, anti-cheat, DRM, GPU support, and application-specific assumptions still matter. RunEXE aims to make the local compatibility evidence and failure path clearer.
No. runexe analyze performs bounded, read-only inspection and can run without Wine. Launching or preparing an environment is a separate action.
Official desktop packages target x86-64 Arch, Debian/Ubuntu-family systems, Fedora/RPM systems, and portable glibc Linux. The CLI also has a musl build for Alpine. RunEXE understands additional package-manager families for host guidance.
No. Wine and Proton are compatibility layers, not security sandboxes. Only run software you trust, and use a VM or dedicated sandbox for untrusted executables.
Built in the open
RunEXE is LGPL-2.1 licensed. The source, release workflow, compatibility logic, and issue tracker are public, and the project does not require an account or send local application state to this website.