Retrom

Host your own cloud gaming library to manage, install, and play DRM-free and emulated games across Windows, macOS, and Linux devices from a single interface.

Create a personal, self-hosted cloud gaming service for your DRM-free and retro game collections. This platform acts as a centralized hub, allowing you to host your games on a single device and access them from anywhere. You can easily connect multiple clients to install, download, and play your favorite titles across different operating systems.

Key features include:

  • Cross-platform support: Play your games on Windows, macOS, and Linux desktop clients, or use the web client for in-browser emulation.
  • Unified library: Combine your emulation collection with third-party libraries like Steam and native PC games in one interface.
  • Automated metadata: Automatically scan your filesystem and download game metadata and artwork from providers like IGDB and SteamGridDB.
  • Cloud saves and profiles: Store emulator profiles and save states on the server to easily share configurations between devices.

Directory Structure

retrom
images
postgres-data
.env
docker-compose.yml

docker-compose.yml

services:
  retrom:
    image: ghcr.io/jmberesford/retrom:latest
    container_name: retrom
    restart: unless-stopped
    ports:
      - 3000:3000
    environment:
      - DATABASE_URL=${DATABASE_URL}
      - NEXTAUTH_URL=http://localhost:3000
      - NEXTAUTH_SECRET=${NEXTAUTH_SECRET}
      - IGDB_CLIENT_ID=${IGDB_CLIENT_ID}
      - IGDB_CLIENT_SECRET=${IGDB_CLIENT_SECRET}
    volumes:
      - ./images:/app/public/images
    depends_on:
      - db

  db:
    image: postgres:15-alpine
    container_name: retrom_db
    restart: unless-stopped
    environment:
      - POSTGRES_USER=retrom
      - POSTGRES_PASSWORD=${DB_PASSWORD}
      - POSTGRES_DB=retrom
    volumes:
      - ./postgres-data:/var/lib/postgresql/data

.env

DB_PASSWORD=change_me_to_a_secure_password
DATABASE_URL=postgresql://retrom:change_me_to_a_secure_password@db:5432/retrom
NEXTAUTH_SECRET=generate_a_random_secret_string_here
IGDB_CLIENT_ID=your_igdb_client_id_here
IGDB_CLIENT_SECRET=your_igdb_client_secret_here
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Retrom

Favicon

 

  
  
Favicon

 

  
  
Favicon