Our Mission

OmniEmu was created to solve a simple but frustrating problem: managing retro game emulators is complicated, scattered, and often requires technical knowledge that shouldn't be necessary just to play the games you love.

We believe that playing retro games should be accessible to everyone. No terminal commands, no hunting for configuration files, no figuring out which emulator supports which system.

Just install, scan, and play.

OmniEmu brings all your emulators, native ports, and recompilations together in one clean, modern interface. Whether you're a first-time user or a seasoned retro gamer with hundreds of ROMs, OmniEmu makes it easy to manage your entire library.

20 Supported Emulators
3 Platforms
100% Free & Open Source
MIT License

Built With

OmniEmu is built with modern web technologies

TypeScript

90.9% of the codebase. Type-safe, maintainable code for a reliable experience.

Electron

Cross-platform desktop app with native performance on every OS.

Vite

Lightning-fast build tooling for rapid development and optimized output.

CSS

7% of the codebase. Custom, lightweight styles with no heavy frameworks.

Node.js

Runtime for downloading, extracting, and managing emulator installations.

Shell Scripts

Platform-specific automation for setup and configuration tasks.

Contributing

OmniEmu is open source and welcomes contributions

Report Bugs

Found something broken? Open an issue on GitHub with your OS, app version, and steps to reproduce.

Open an Issue

Suggest Features

Have an idea for OmniEmu? We'd love to hear it. Feature requests are welcome on GitHub Issues.

Suggest a Feature

Submit Code

Want to contribute code? Fork the repo, make your changes, and submit a pull request.

Fork on GitHub

Building from Source

# Prerequisites: Node.js 20+ (recommended: 22), npm 10+

# Clone & install
git clone https://github.com/mileswolfallen2/OmniEmu2.0.git
cd OmniEmu2.0
npm install

# Run in development
npm run start

# Package for distribution
npm run package:mac # macOS (universal)
npm run package:win # Windows
npm run package:linux # Linux
npm run package:all # All platforms

License

OmniEmu is released under the MIT License. This means you are free to:

  • Use the software for any purpose
  • Study and modify the source code
  • Distribute copies of the software
  • Distribute modified versions of the software

Read the full MIT License