ROMAD

Your games · your devices · your library

Plex for games. One library at home, on every device you own.

Romad keeps the games you already own in one place, dresses them in box art, and puts them on your tablet, PC, TV and handhelds. Pick a game, play it, and carry on where you left off on the next device: your saves follow you.

Get Romad Watch the videos

What it does

Your library, dressed up: a screenshot

Your library, dressed up

Point Romad at your game folders. It recognises the platforms, matches each game against ScreenScraper (or free libretro art without an account) and fills in box art, screenshots, descriptions, release years and preview videos. Multi-disc games become one entry, and stray files that aren't games are spotted for you.

Press play: a screenshot

Press play

Choose a game and Romad fetches it from your server, starts the right emulator (RetroArch cores or a standalone emulator) and keeps a cache on the device. Games you mark as Enabled always stay on the device for travelling; everything else makes room when space runs low.

Saves that follow you: a screenshot

Saves that follow you

Saves and save states are synced before a game starts and after it closes, kept in versions on your server, and compared by their content, never by clocks. When two devices disagree Romad keeps both: nothing is ever overwritten silently. Start on the tablet, continue on the TV.

Everyone gets their own: a screenshot

Everyone gets their own

Several people can share one library. Each has their own saves, favourites, collections, play history and skin, and "Who's playing" switches between them on a shared device. A friend can join from their own home as a remote person.

Play together: a screenshot

Play together

Make a party, pick a game and everyone's device fetches it, checks it and starts it together. Send a game to the device across the room, or hand your save state to another device and pick up from the same moment.

Skins for every taste: a screenshot

Skins for every taste

Romad ships with a set of skins, from a gallery wall of box art to a green-screen terminal, and every screen is a 3daml template that a skin can restyle or replace. The Themulator lets you edit a skin in the browser and see it change on the device as you type.

Find anything: a screenshot

Find anything

Sort and filter by genre, year, developer or players, build collections, hide what you never play, and bring your ES-DE collections and game lists with you. With a local language model you can even ask for "co-op racing games from the 90s".

Private by design: a screenshot

Private by design

Your library stays on your own computer. There is no central server and no telemetry, and the server never opens itself to the internet: devices reach it on your home network or your own VPN. Romad supplies no games; it organises the ones you have.

One library, every screen

The server: a screenshot

The server Ready

Linux, Windows, macOS

The library lives on a computer at home: one small program with a tray icon and a setup page. It scans your folders, fetches art, keeps the saves and serves the games to your devices.

Android: a screenshot

Android Daily use

Phones, tablets, handhelds, TV boxes

The full launcher: controller-first, touch-friendly, every skin, emulator launching, saves and multiplayer. Runs on Android 8 and later, from phones to Android handhelds and TV boxes.

Desktop and TV: a screenshot

Desktop and TV Beta

Windows and Linux PCs

The same screens on a PC or a living-room TV, made for a gamepad: on-screen keyboard, RetroArch and standalone emulators, saves and parties. It can also be streamed to a TV that has no PC beside it.

Small handhelds: a screenshot

Small handhelds Save sync and parties

Linux handhelds such as OnionOS devices

A tiny native client for low-power handhelds: save sync with the rest of your devices and netplay parties, with a library browser on the way. Skins use the same 3daml, at the level the device can draw.

Every screen is a template

3daml is a small language for game-launcher screens: indented nodes, CSS for the look, bindings for the data, and real 3D for depth. The Android app, the desktop client and the Themulator editor all draw the same files, and this website is written in it too.

Template$follow=0.03 Games
  Include topbar
  C(Grid){games=game}$tile=150
    C(Tile).card$action=play({{ game.filename }})
      C(Image).cover$src={{ game.cover }}
      T.title {{ game.title }}

.card:selected { transform: rotateY(12deg); z: 50;
                 transition: 0.6s spring; }

See it move

A quick tour

Platforms, a games list, the details panel and the different views of one list.

Change the look

The same library in several skins, from glassy to green-screen.

Boxes in 3D

A list of real 3D boxes, a coverflow and a table, all from the same templates.

Get Romad

Romad is heading for its first public beta. It is in daily use by its author on Android tablets and handhelds, a PC, a TV and a small Linux handheld.

No games included

Romad is a library and launcher. It supplies no games and never will: bring the ones you own.

Stays at home

No account, no cloud, no telemetry. The server only answers your own network or VPN.

Free software

Licensed under the AGPL-3.0. The source will be public with the beta.

Follow along at stormwave.uk.