The story behind the project and how to get involved
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.
OmniEmu is built with modern web technologies
90.9% of the codebase. Type-safe, maintainable code for a reliable experience.
Cross-platform desktop app with native performance on every OS.
Lightning-fast build tooling for rapid development and optimized output.
7% of the codebase. Custom, lightweight styles with no heavy frameworks.
Runtime for downloading, extracting, and managing emulator installations.
Platform-specific automation for setup and configuration tasks.
OmniEmu is open source and welcomes contributions
Found something broken? Open an issue on GitHub with your OS, app version, and steps to reproduce.
Open an IssueHave an idea for OmniEmu? We'd love to hear it. Feature requests are welcome on GitHub Issues.
Suggest a FeatureWant to contribute code? Fork the repo, make your changes, and submit a pull request.
Fork on GitHub# 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
OmniEmu is released under the MIT License. This means you are free to: