
Gaseous
Self-hosted game ROM library manager with in-browser emulation
918 stars 35 forks last commit first released AGPL-3.0
Actively maintained
Last commit 20 Jul 2026.
Gaseous is a self-hosted server for managing game ROM libraries and associated titles. It scans and organizes ROMs, identifies games using multiple sources, enriches them with metadata, and provides basic in-browser emulation for supported platforms.
Key Features
- ROM and title management with library scanning and organization
- Game identification and metadata enrichment using external sources (e.g., IGDB) and signature-based matching
- Web UI for browsing a library, viewing game details, and launching gameplay
- Built-in browser emulation via a web-based emulator integration
- User authentication (available in v1.7.0 and later)
- Supports MariaDB (preferred) and MySQL as the backend database
Use Cases
- Build a centralized retro game library for a homelab or household
- Enrich and clean up ROM collections with consistent metadata and artwork
- Play supported retro titles directly from a browser without installing local emulators
Limitations and Considerations
- Internet exposure is discouraged by the project; if exposed, it should be protected (e.g., via VPN) and treated as higher risk
- Switching from older MySQL schemas to MariaDB may require rebuilding the database and re-importing via a library scan
- Metadata lookups may require an IGDB API key unless using an alternative proxy approach
Gaseous is a practical option for collectors who want a web-managed ROM library with light browser-based play. It focuses on library organization and metadata-driven browsing while keeping the deployment relatively straightforward with a SQL backend.
Categories:
Tags:
Tech Stack:
Similar to Gaseous
CouchTube
YouTube-based frontend that simulates a scheduled TV channel
CouchTube is a Go application that schedules and plays curated YouTube videos as TV-style channels using JSON playlists, with Docker and SQLite support.

Jellyfin
Self-hosted media server for managing and streaming your library
Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

Calibre-Web
Web interface for browsing, reading, and managing a Calibre eBook library
Self-hosted web app to browse, read, download, and manage eBooks from an existing Calibre library, with OPDS catalogs, user permissions, and device sync options.


WeKan
Open-source collaborative Kanban board for teams and projects
WeKan is an open-source Kanban board app with real-time collaboration, boards/lists/cards, access controls, and multiple deployment options like Docker.

Ombi
Self-hosted media request and user management for Plex/Emby/Jellyfin.
Ombi lets Plex, Emby and Jellyfin users request movies, TV shows and music, integrates with Sonarr/Radarr/Lidarr and automates request delivery and notifications.

ErsatzTV
Open-source server that turns personal media into scheduled IPTV channels
ErsatzTV is an open-source media server that creates scheduled, EPG-driven IPTV-style channels from local libraries or Plex/Jellyfin/Emby, with hardware transcoding and M3U/XMLTV output.




