No description
  • Go 79.6%
  • TypeScript 18.2%
  • Python 1.5%
  • Shell 0.3%
  • Makefile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-03 17:43:19 +02:00
.github/workflows fix(build): move to pnpm 12 and stop pnpm switching versions 2026-10-23 13:26:15 +03:00
assets docs: user guide, faq and banner; move development notes to DEVELOPMENT.md 2026-10-14 11:44:53 +03:00
backend fix(romm): withhold refusal bodies of requests that sent one 2026-11-03 16:53:11 +02:00
dev build(deploy): kill Decky's leftover processes before starting it again 2026-10-14 12:13:34 +03:00
docs feat(settings): debug logging toggle 2026-11-03 16:40:36 +02:00
src feat(settings): debug logging toggle 2026-11-03 16:40:36 +02:00
.editorconfig feat: plugin skeleton with supervised Go backend 2026-10-13 00:03:24 +03:00
.gitignore feat: server URL and pair-code sign-in 2026-10-13 00:43:28 +03:00
.prettierignore feat: plugin skeleton with supervised Go backend 2026-10-13 00:03:24 +03:00
.prettierrc feat: plugin skeleton with supervised Go backend 2026-10-13 00:03:24 +03:00
CHANGELOG.md chore(master): release 0.5.0 2026-11-03 17:43:19 +02:00
DEVELOPMENT.md docs: user guide, faq and banner; move development notes to DEVELOPMENT.md 2026-10-14 11:44:53 +03:00
eslint.config.js feat: plugin skeleton with supervised Go backend 2026-10-13 00:03:24 +03:00
lefthook.yml feat: plugin skeleton with supervised Go backend 2026-10-13 00:03:24 +03:00
LICENSE feat: plugin skeleton with supervised Go backend 2026-10-13 00:03:24 +03:00
main.py feat(lifecycle): sign out, clear cache, reset plugin data, restore backup and uninstall cleanup 2026-10-14 11:27:38 +03:00
Makefile build(deploy): kill Decky's leftover processes before starting it again 2026-10-14 12:13:34 +03:00
package.json chore(master): release 0.5.0 2026-11-03 17:43:19 +02:00
plugin.json feat: plugin skeleton with supervised Go backend 2026-10-13 00:03:24 +03:00
pnpm-lock.yaml feat: QR device pairing with a stable device identity 2026-10-13 00:56:43 +03:00
pnpm-workspace.yaml fix(build): move to pnpm 12 and stop pnpm switching versions 2026-10-23 13:26:15 +03:00
README.md docs: update readme link 2026-10-31 01:48:30 +02:00
rollup.config.js feat: plugin skeleton with supervised Go backend 2026-10-13 00:03:24 +03:00
tsconfig.json feat(dev): run the plugin in a browser against the real backend 2026-10-13 00:28:16 +03:00

EmuDeck RomM Sync

EmuDeck RomM Sync

Browse your RomM library from your Steam Deck, download games straight into EmuDeck's folders, and keep your saves in sync with RomM, all from the Quick Access Menu, without leaving Gaming Mode.

What it does

  • Your whole RomM library on the Deck. Browse by platform or collection, search by title, and open a full-screen library with covers.
  • One-press downloads. Games land in the right EmuDeck folder, extracted or kept zipped as the system needs, multi-disc games bundled into a single playlist entry, ready for ES-DE and Steam ROM Manager.
  • BIOS files included. Missing BIOS for a platform download with its first game.
  • Save sync. Saves from RetroArch, melonDS, mGBA, RMG and DuckStation upload to RomM as you play and download on your other devices. Conflicts are never resolved behind your back, and overwritten saves are kept as backups. Game Boy saves convert between emulators, cartridge clock included.
  • Save state sync. Game Boy, Game Boy Color and Game Boy Advance save states sync with RomM both ways, so a game started in RomM's web player picks up on the Deck, and back.
  • Updates. When a game's files change on RomM, the plugin offers the update, and your save follows the game even when its name changes.
  • Games you already have. Find my games matches the ROMs already on your Deck against RomM, so the plugin can manage them or sync their saves.
  • Safe by design. The plugin never replaces or deletes a file it didn't download, and never deletes a save RomM doesn't hold.

Requirements

  • A Steam Deck (or another SteamOS/Linux handheld) with Decky Loader.
  • EmuDeck, set up with ES-DE.
  • A RomM server, version 5.1.0 or newer, reachable from the Deck.

Install

  1. Download decky-emudeck-romm.zip from the latest release.
  2. In Decky's settings, turn on Developer mode, then in the Developer tab choose Install Plugin from ZIP and pick the file.
  3. Open the Quick Access Menu, choose EmuDeck RomM Sync and press Set up RomM.

To skip the download, enter this address under Install Plugin from URL in the same tab instead and press Install:

https://decky-romm.casraf.dev/latest.zip

Or:

https://github.com/chenasraf/decky-emudeck-romm/releases/latest/download/decky-emudeck-romm.zip

The getting started guide walks through setup and signing in.

Documentation

Contributing

Bug reports and pull requests are welcome. DEVELOPMENT.md explains how the plugin is built and how to run it locally.

License

GPL-3.0