### Keyboard Shortcuts

Go Home `H`
Go to GitHub `G`
Toggle theme `T`
Show shortcuts`?`
Press Esc or ? to close

# OmniEmu 2.0

All your games. One place. A cross-platform emulator manager, game launcher, and ROM library for Windows, macOS, and Linux.

View on GitHub
Website Active Development TypeScript MIT License v0.3.2
--
Stars
--
Forks
--
Issues
--
Language

## Features

Everything you need to manage your game library

###
One-Click Emulator Setup

Download, install, and auto-configure 20+ emulators from inside the app. No terminal required.

###
ROM Library

Scan your ROMs, browse by platform, and launch games directly from a unified library.

###
Game Art Scraping

Automatically fetches covers, screenshots, and metadata from SteamGridDB and libretro-thumbnails.

###
RetroAchievements

View per-game achievements in the game detail modal. Supports RetroArch, PCSX2, DuckStation, and more.

###
Controller Navigation

Navigate the entire UI with a gamepad. Apply PS/Xbox-aware controller bindings to installed emulators.

###
Cloud Sync

Sync save files between devices with built-in Syncthing integration. BIOS manager included.

###
Decomp Projects

Install and manage PC port projects like Ship of Harkinian, SM64, and more.

###
Light & Dark Mode

Choose your theme or follow system preference. Cross-platform with identical experience everywhere.

## Supported Emulators

20+ emulators across Windows, macOS, and Linux

Emulator | Systems | Windows | macOS | Linux
--- | --- | --- | --- | ---
Dolphin | GameCube, Wii | Yes | Yes | Yes
RPCS3 | PlayStation 3 | Yes | No | Yes
Eden | Nintendo Switch | Yes | Yes | Yes
PCSX2 | PlayStation 2 | Yes | Yes | Yes
DuckStation | PlayStation 1 | Yes | Yes | Yes
Mednafen | PS1, PC Engine, Lynx, Neo Geo Pocket | Yes | Yes | Yes
MAME | Arcade | Yes | Yes | Yes
PPSSPP | PSP | Yes | Yes | Yes
melonDS | Nintendo DS | Yes | Yes | Yes
Flycast | Dreamcast, Naomi | Yes | Yes | Yes
Cemu | Wii U | Yes | Yes | Yes
xemu | Original Xbox | Yes | Yes | Yes
Vita3K | PS Vita | Yes | Yes | Yes
Azahar | Nintendo 3DS | Yes | Yes | Yes
Project64 | Nintendo 64 | Yes | No | No
Snes9x | SNES | Yes | Yes | Yes
mGBA | Game Boy, GBA | Yes | Yes | Yes
Mesen2 | NES, SNES, GB, GBA, PC Engine | Yes | Yes | Yes
RetroArch | Multi-system | Yes | Yes | Yes

## How It Compares

OmniEmu vs other emulator managers

Feature | OmniEmu | EmuDeck | LaunchBox | RetroArch
--- | --- | --- | --- | ---
Cross-platform | Win/Mac/Linux | Win/Mac/Linux/SteamOS | Windows only | Win/Mac/Linux
One-click emulator install | Yes | Yes | No | No
ROM library browsing | Yes | No | Yes | No
Auto game art scraping | Yes | Yes | Paid | No
RetroAchievements | Yes | No | No | Yes
Controller navigation | Yes | No | No | Yes
Cloud save sync | Yes | Yes | No | No
Decomp project installer | Yes | No | No | No
Free & open source | Yes | Yes | Paid | Yes

## Tech Stack

TypeScript (91.4%) CSS (6.8%) JavaScript (0.8%) Shell (0.6%) Python (0.2%) HTML (0.1%) Vite Electron

## Quick Start

Download the latest release for your platform, launch OmniEmu, install an emulator from the Library, set your ROMs directory, and start playing.

# macOS
sudo xattr -rd com.apple.quarantine /Applications/OmniEmu.app
# Linux
chmod +x OmniEmu*.AppImage && ./OmniEmu*.AppImage
# Build from source
npm install
npm run start