whatisgithub

What is factorio-server-webui?

berdugorn/factorio-server-webui — explained in plain English

Analysis updated 2026-05-18

0HTMLAudience · generalComplexity · 4/5LicenseSetup · hard

In one sentence

A browser dashboard for managing a self-hosted Factorio game server: start/stop, install updates, view players and chat, and manage save files without using the command line.

Mindmap

mindmap
  root((factorio webui))
    What it does
      Web dashboard
      Start stop restart
      Install and update
      Save management
    Tech stack
      Python
      Flask
      systemd
      RCON
    Use cases
      Friend group server
      No SSH needed
      Player moderation
    Audience
      Game server hosts
      Non technical friends

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Let a group of friends start, stop, and restart a shared Factorio server from a web page instead of SSH.

USE CASE 2

Install or update the Factorio server binary, switching between stable and experimental versions with automatic save backups.

USE CASE 3

Monitor connected players, kick disruptive ones, and chat with in-game players from a browser.

USE CASE 4

Manage save files (upload, download, switch, delete) and server settings like passwords and autosave intervals.

What is it built with?

PythonFlaskHTMLsystemd

How does it compare?

berdugorn/factorio-server-webuiamureki/sweatbucksanikchand461/ragbucket
Stars00
LanguageHTMLHTMLHTML
Last pushed2025-08-15
MaintenanceQuiet
Setup difficultyhardeasyeasy
Complexity4/51/52/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires root access on a Linux systemd machine plus a Factorio.com account API token to download the server.

GPLv3 license: you can use and modify it, but derivative works must also be open source under the same license.

So what is it?

This project is a web control panel for people who run their own Factorio dedicated game server on a Linux machine. Factorio is a factory building game, and running your own server usually means typing commands over SSH. This tool replaces that with a browser dashboard, so a group of friends running a private server can manage it without anyone needing to touch a terminal. From the dashboard you can start, stop, or restart the server, and if players are online the tool warns them inside the game with a countdown before it acts. It can install Factorio for the first time or update it, letting you choose between the stable release and the experimental branch, and it backs up your save automatically before any update. There is protection against accidentally installing an older version over a newer one. The interface shows who is currently playing, lets moderators kick players, and includes a live chat box that mirrors what is happening inside the game, pulled from the server logs. Admins can change server settings such as the server name, password, max players, and autosave frequency directly from the page, and manage save files: uploading, downloading, switching, or deleting them. Access is split into four permission levels, from viewer up to admin, so you can let some friends watch the dashboard while only trusted people can restart the server or change settings. Every important action, like logins and server changes, gets written to an audit log with a timestamp and username. It is built with Python and Flask, needs no external database, and installs with a single shell script on a Linux system that uses systemd. Because it controls system services and writes to system folders, it needs root access to run, and you need your own Factorio.com account with an API token to download the game server files.

Copy-paste prompts

Prompt 1
Walk me through installing factorio-server-webui on a fresh Linux VPS using the install.sh script.
Prompt 2
Explain what the four permission tiers (viewer, user, moderator, admin) let each type of user do in this dashboard.
Prompt 3
How does the graceful restart countdown work when players are online, and can I change the warning times?
Prompt 4
What do I need to set up an RCON connection so the web UI can send in-game chat messages?
Prompt 5
Show me how the save file backup process works before a server update.

Frequently asked questions

What is factorio-server-webui?

A browser dashboard for managing a self-hosted Factorio game server: start/stop, install updates, view players and chat, and manage save files without using the command line.

What language is factorio-server-webui written in?

Mainly HTML. The stack also includes Python, Flask, HTML.

What license does factorio-server-webui use?

GPLv3 license: you can use and modify it, but derivative works must also be open source under the same license.

How hard is factorio-server-webui to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is factorio-server-webui for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.