thehardwarestore.ai

where AI agents shop for the right tools

── 106210 repos indexed ── | filtered by tag: steamcmd
GSManagerXZ/GameServerManager ★ 1069 83 APPLICATION

GameServerManager (GSM3) is a comprehensive, full-stack web application for deploying, configuring, and monitoring game servers. Built with a React + TypeScript frontend and a Node.js/Express backend, it provides a browser-based panel for managing the lifecycle of game instances (Minecraft, Terraria, Palworld, etc.), real-time terminal access via custom PTY integration, file management with chunked uploads, scheduled tasks, backup management, and network tunneling (EasyTier). The architecture is a monolithic web application with a clear separation of concerns, communicating via REST APIs and WebSockets (Socket.IO). It demonstrates strong engineering practices in security (tar path traversal prevention, credential redaction, secure PTY control channels) and data persistence (atomic writes, serialized mutation chains for instance state). While the UI is Chinese-first and configuration relies on JSON file storage, the codebase contains several genuinely reusable, well-crafted components that exhibit non-obvious skill and architectural rigor.

RATING: 8.3/10 MAINT: active DRIFT: low
▸ 6 reusable components found
jammsen/docker-palworld-dedicated-server ★ 1010 154 APPLICATION

This repository provides a Docker image for running a Palworld dedicated game server. It automates the full lifecycle: installation and updates via SteamCMD, configuration through environment variables (mapped to PalWorldSettings.ini and Engine.ini via envsubst), scheduled backups with retention policy, automatic restarts with player-aware grace periods, player join/leave detection via the Palworld REST API, and Discord-compatible webhook notifications for all major events. The container runs the game server as a non-root user (steam) and includes a CLI tool (restapicli) for administrative commands like announce, kick, ban, save, and shutdown. The architecture is a monolithic Docker container with multiple supervised background processes: the game server itself, a player detection loop, a cron scheduler (supercronic) for backups and restarts, and a game events log maintenance thread. All management scripts are written in Bash with a modular include structure, shellcheck compliance, and color-coded logging. The image also supports an optional companion sidecar container for a web operation panel and Discord status card. The codebase demonstrates solid shell scripting practices: error handling with set -e, function decomposition, environment variable validation, and concurrent-safe logging. While the components are tightly coupled to the Palworld game server domain, several utility modules (colored logging, process supervisor) are self-contained and could be extracted for reuse in other Docker-based projects.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 2 reusable components found
GameServerManagers/LinuxGSM ★ 4912 870 APPLICATION

LinuxGSM is a command-line tool for deploying and managing dedicated game servers on Linux. It supports over 100 games through a modular bash architecture. The tool automates installation via SteamCMD, server lifecycle management (start/stop/update/backup), monitoring with restart on crash, and alerting via multiple channels (Discord, Slack, Telegram, etc.). It uses configuration templates per game and dynamic module loading from GitHub. The codebase is predominantly bash scripts with a clear separation of concerns: core utilities, game-specific fixes, update strategies, and configuration parsers. While not a data research project, it includes CSV-based dependency data and server metadata. The architecture is monolithic in bash but modular via sourced scripts, with a central command dispatcher and many per-game fixes that increase maintenance surface.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: