Integrations & Ecosystem
RomM has a sizeable ecosystem of companion apps and integration patterns.
First-party apps
Maintained by the team:
- Argosy Launcher: Android launcher that browses and launches your library on mobile
- Grout: Linux handheld companion for muOS/NextUI devices
- Playnite Plugin: Windows desktop, imports your library into Playnite
Feeds (for third-party apps)
RomM exposes several URL feed endpoints for external homebrew/custom firmware apps that already know how to consume them.
- Tinfoil: Nintendo Switch homebrew for installing
.nsp/.xcifrom a URL - pkgj: PS Vita and PSP homebrew installer
- pkgi: PS3/PS Vita/PSP installer (older CSV format)
- fpkgi: PS4/PS5 installer
- Kekatsu: Nintendo DS multiboot loader
Community apps
Maintained by individuals in the community, not the team, so support quality varies.
See the Community section in the README for the full list with status flags (active/maintenance-mode/abandoned) and links.
Highlights:
- romm-ios-app (iOS native)
- romm-mobile (Android + iOS)
- RommBrowser (Electron desktop)
- RomMate (desktop)
- romm-client (desktop)
- DeckRommSync (Steam Deck)
- SwitchRomM (Nintendo Switch homebrew NRO)
- RetroArch Sync
- romm-comm (Discord bot)
- GGRequestz (game request tracker)
Build your own
For developers building something new on top of RomM:
- Client API Tokens: how to authenticate your app, how the device-pairing flow works
- Device Sync Protocol: wire-level reference for save/state/play-session sync
- SSH Sync: server-side SSH config for push/pull sync to handhelds
- API Reference: every REST endpoint
- WebSockets: live-update channels and Netplay coordination
- Consuming OpenAPI: codegen patterns
External tooling
Not a companion app but useful:
- Igir Collection Manager: ROM sorting/verifying tool that cleans up library layout
Contributing a companion app
Built something adjacent? Open a PR on rommapp/romm adding it to the Community section in the README, or drop a link in the Discord #community-projects channel.
We list active, maintained projects, with no gate on code quality, but we do flag abandoned projects so users know what's current.