Skip to content
Sparks Skywere edited this page May 14, 2026 · 3 revisions

Server Manager Wiki

Welcome to the GitHub wiki for Server Manager. This wiki is split into focused pages so users can find setup, architecture, operations, and troubleshooting information more quickly than in the original single-file document.

Quick Navigation

Page Contents
Getting Started Overview, requirements, installation, startup, shutdown
Architecture and Processes Directory layout, module boundaries, launcher, process model
Desktop Dashboard Main dashboard, admin dashboard, automation UI, console, tray icon
Web Interface and API Browser pages, web server, API endpoints, auth flow
Server Management Install/start/stop/restart/update workflows and Minecraft support
Database and Authentication Database backends, schemas, user model, password hashing, 2FA
Security and Clustering Security model, SSL/TLS, cluster design, join workflow, cluster APIs
Operations and Monitoring IPC services, logging, analytics, SNMP, Grafana, email notifications
Troubleshooting and Reference Diagnostics, firewall, uninstall, troubleshooting, config reference

Notes

  • Source material was migrated from the repository file WIKI.md.
  • Screenshots continue to use the repository-hosted image paths under docs/images/screenshots.
  • The original long-form document remains available in the main repository for offline/reference use.

Original Overview

Server Manager — Technical Wiki

Version: 1.4.1 Platform: Windows 10/11, Windows Server 2016+ (Linux support in early development)
Developer: Sparks Skywere Repository: https://raw.githubusercontent.com/SparksSkywere/servermanager


Table of Contents


1. Introduction

Server Manager is a server management platform developed by Sparks Skywere for managing dedicated. It provides both a desktop GUI and a web-based platform for administering servers from a local machine or across various networks (All self hosted too!).

The application is designed to run on Windows with administrator privileges and offers the following core capabilities:

  • Server Management — Install, start, stop, restart, and update game servers through a unified interface.
  • Real-Time Server Console — Interactive console that connects to running server processes, allowing operators to view output and send commands in real time through multiple input methods including named pipes and file-based command queues.
  • Automated Operations — Schedule server restarts with pre-restart warning broadcasts, MOTD (Message of the Day) announcements at configurable intervals, and automatic update checking with seamless update-and-restart workflows.
  • Multi-Node Clustering — A Host/Subhost topology that allows a central Host node to manage multiple Subhost nodes across a network. Nodes join via a secure request-and-approval workflow, and the Host can remotely control servers on any connected Subhost.
  • Web-Based Dashboard — A web interface served from a Flask web server (via Waitress WSGI) that provides server management, user administration, analytics charts, and cluster management from any browser on the network.
  • User Management with 2FA — Multi-user support with role-based access control (admin/user), bcrypt password hashing, and optional TOTP-based two-factor authentication.
  • Monitoring and Metrics — Real-time analytics collection with health scoring, Prometheus-format metrics endpoint, SNMP monitoring support, and Grafana integration with pre-built dashboard configurations.
  • Email Notifications — SMTP-based email notifications using templates for events such as server alerts, account lockouts, password resets, maintenance windows, and welcome messages. Supports Gmail, Outlook, Office365, Yahoo, custom SMTP, and OAuth 2.0 for Microsoft Exchange.
  • Security — Rate limiting, CSRF protection, input validation (SQL injection and XSS prevention), account lockout, path traversal prevention, SSL/TLS certificate management, and network-level access control.

Clone this wiki locally