Your RomM library,
on your handheld
Pick games with your controller and rommate downloads them
straight into the folders ES-DE, EmuDeck and RetroDECK expect.
curl -fsSL https://arunoruto.github.io/rommate/install.sh | sh
The right folders, automatically
RomM and ES-DE name platforms differently: 3ds vs n3ds, ngc vs gc. rommate maps every one of them and reads your ROM folder from ES-DE’s own settings.
Made for a controller
D-pad, A/B/X/Y, L1/R1 and Start are all you need. Works in Steam’s Game Mode through Steam Input and shows button hints for the device you use.
Downloads that finish
A queue with progress, speed and time left. Interrupted downloads resume where they stopped, files are size-checked, and games you already have are picked up.
Nothing in the background
One small static binary that only runs while you use it. No daemon, no runtime, no dependencies.
Scriptable
Every command has a --json mode with progress events as JSON lines, ready for scripts and a future Decky plugin.
Runs where you play
Linux on ARM handhelds like Armada and on x86 like the Steam Deck, plus macOS and Windows.

