Favicon of Romm

Romm

Organize your game collection with a self-hosted manager. Fetch metadata automatically, play directly in your browser, and sync progress across all devices.

Take full control of your retro and modern game library with a powerful, self-hosted management solution. Designed for emulator enthusiasts, this platform allows you to scan, enrich, and browse your entire collection through a clean, responsive interface. Automatically fetch magical metadata including cover art and detailed game information from sources like IGDB, MobyGames, and Steam. Play games directly in your browser with built-in emulation, requiring absolutely no complex setup. Enjoy broad platform support that covers a massive variety of retro and modern systems, accommodating various naming schemes and custom tags. Integrate seamlessly with your favorite devices using dedicated plugins for PC library managers, Android launchers for handhelds like Anbernic and Retroid, and lightweight clients for custom firmware. Maintain total privacy and security with an open-source, community-driven architecture that keeps your data entirely in your hands.

Directory Structure

romm
config
library
mysql-data
resources
.env
docker-compose.yml

docker-compose.yml

services:
  romm:
    image: rommapp/romm:latest
    container_name: romm
    restart: unless-stopped
    environment:
      - DB_HOST=romm-db
      - DB_NAME=romm
      - DB_USER=romm
      - DB_PASS=${DB_PASSWORD}
      - REDIS_HOST=romm-redis
      - ROMM_AUTH_SECRET_KEY=${ROMM_AUTH_SECRET_KEY}
      - IGDB_CLIENT_ID=${IGDB_CLIENT_ID}
      - IGDB_CLIENT_SECRET=${IGDB_CLIENT_SECRET}
    volumes:
      - ./library:/romm/library
      - ./resources:/romm/resources
      - ./config:/romm/config
    ports:
      - 8080:8080
    depends_on:
      - romm-db
      - romm-redis

  romm-db:
    image: mariadb:10.11
    container_name: romm-db
    restart: unless-stopped
    environment:
      - MARIADB_DATABASE=romm
      - MARIADB_USER=romm
      - MARIADB_PASSWORD=${DB_PASSWORD}
      - MARIADB_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
    volumes:
      - ./mysql-data:/var/lib/mysql

  romm-redis:
    image: redis:alpine
    container_name: romm-redis
    restart: unless-stopped

.env

# Database Credentials
DB_PASSWORD=your_secure_database_password
DB_ROOT_PASSWORD=your_secure_root_password

# RomM Authentication
# Generate a secure key (e.g. `openssl rand -hex 32`)
ROMM_AUTH_SECRET_KEY=your_generated_secret_key

# IGDB Configuration (Optional, for metadata)
IGDB_CLIENT_ID=your_igdb_client_id
IGDB_CLIENT_SECRET=your_igdb_client_secret
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Romm

Favicon

 

  
  
Favicon

 

  
  
Favicon