A modern game discovery and request management platform with IGDB integration, ROMM library support, and powerful search capabilities.
LIBRARY_KIND/api/docs
Get running in 5 minutes with Docker:
# Clone repository
git clone https://github.com/XTREEMMAK/ggrequestz.git
cd ggrequestz
# Configure environment
cp .env.example .env
nano .env # Add your IGDB credentials and settings
# Start with Docker Compose
docker compose up -d
# Visit http://localhost:3000
๐ Full Quickstart Guide | ๐ง Configuration Options
Maintaining these docs. Documentation must describe shipped behavior. Several guides once documented environment variables that no code read, which produced user-facing bug reports (#4, #7). When you change a documented setting, grep for it in
src/before writing about it, and say so explicitly when a feature is planned rather than implemented.
Administrators can enforce system-wide content restrictions that supersede individual user preferences:
Access these controls in Admin Panel โ Settings โ Content Filtering
Use Case: Perfect for family-friendly environments, educational institutions, or organizations requiring content compliance.
IGDB (Internet Game Database) provides the game data for G.G. Requestz. To get your API credentials:
Create a Twitch Developer Account
Register Your Application
http://localhost:5174 (for development)Get Your Credentials
IGDB_CLIENT_IDIGDB_CLIENT_SECRETDetailed Setup Guide
Note: These credentials are required for the application to fetch game data, search results, and cover images.
Pre-built Docker images are available:
# Pull latest image
docker pull ghcr.io/xtreemmak/ggrequestz:latest
# Pull specific version
docker pull ghcr.io/xtreemmak/ggrequestz:1.5.0
๐ v1.5.0 Release Notes: The library integration is no longer ROMM-specific:
LIBRARY_KINDselects between ROMM, Gaseous and Retrom, and an optional local index answers listing, search and in-library queries from Postgres instead of the backend. Breaking: approval now gates fulfillment, so submitting a request no longer dispatches the outbound webhook. Enablerequest.auto_approveto keep the old behaviour, or nothing is sent downstream until an administrator approves. See the changelog before upgrading.
See CONTRIBUTING.md for development guidelines.
Built and maintained by @XTREEMMAK.
@BlizzHacker contributed the backend-agnostic library layer and all three of its backends (ROMM, Gaseous and Retrom), the local library index that replaced the 2,000-ROM cross-reference window, the request approval workflow and its duplicate guard, the outbound request webhook, and the migration statement-splitter fix, across ten pull requests.
See the contributors graph for everyone who has worked on this.
GPLv3 License - see LICENSE file for details.
194 commits
40 commits
JavaScript
59.6%
Svelte
35.8%
PLpgSQL
2.6%
A modern game discovery and request management platform with IGDB integration, ROMM library support, and powerful search capabilities.
LIBRARY_KIND/api/docs
Get running in 5 minutes with Docker:
# Clone repository
git clone https://github.com/XTREEMMAK/ggrequestz.git
cd ggrequestz
# Configure environment
cp .env.example .env
nano .env # Add your IGDB credentials and settings
# Start with Docker Compose
docker compose up -d
# Visit http://localhost:3000
๐ Full Quickstart Guide | ๐ง Configuration Options
Maintaining these docs. Documentation must describe shipped behavior. Several guides once documented environment variables that no code read, which produced user-facing bug reports (#4, #7). When you change a documented setting, grep for it in
src/before writing about it, and say so explicitly when a feature is planned rather than implemented.
Administrators can enforce system-wide content restrictions that supersede individual user preferences:
Access these controls in Admin Panel โ Settings โ Content Filtering
Use Case: Perfect for family-friendly environments, educational institutions, or organizations requiring content compliance.
IGDB (Internet Game Database) provides the game data for G.G. Requestz. To get your API credentials:
Create a Twitch Developer Account
Register Your Application
http://localhost:5174 (for development)Get Your Credentials
IGDB_CLIENT_IDIGDB_CLIENT_SECRETDetailed Setup Guide
Note: These credentials are required for the application to fetch game data, search results, and cover images.
Pre-built Docker images are available:
# Pull latest image
docker pull ghcr.io/xtreemmak/ggrequestz:latest
# Pull specific version
docker pull ghcr.io/xtreemmak/ggrequestz:1.5.0
๐ v1.5.0 Release Notes: The library integration is no longer ROMM-specific:
LIBRARY_KINDselects between ROMM, Gaseous and Retrom, and an optional local index answers listing, search and in-library queries from Postgres instead of the backend. Breaking: approval now gates fulfillment, so submitting a request no longer dispatches the outbound webhook. Enablerequest.auto_approveto keep the old behaviour, or nothing is sent downstream until an administrator approves. See the changelog before upgrading.
See CONTRIBUTING.md for development guidelines.
Built and maintained by @XTREEMMAK.
@BlizzHacker contributed the backend-agnostic library layer and all three of its backends (ROMM, Gaseous and Retrom), the local library index that replaced the 2,000-ROM cross-reference window, the request approval workflow and its duplicate guard, the outbound request webhook, and the migration statement-splitter fix, across ten pull requests.
See the contributors graph for everyone who has worked on this.
GPLv3 License - see LICENSE file for details.
194 commits
40 commits
JavaScript
59.6%
Svelte
35.8%
PLpgSQL
2.6%