This tool runs on a Factorio server and allows management of the Factorio server, saves, mods and many other features.
- Allows control of the Factorio Server, starting and stopping the Factorio binary.
- Allows the management of save files, upload, download and delete saves.
- Manage installed mods, upload new ones and more
- Load mods from Factorio 2.0 save files - automatically install all mods used in a save
- Load mods from mod-list.json - upload your local mod list to sync mods to the server
- Manage modpacks, so it is easier to play with different configurations
- Allow viewing of the server logs and current configuration.
- Authentication for protecting against unauthorized users
- Available as a Docker container
- Factorio 1.x and 2.0+ - Full support for both Factorio 1.x and 2.0 save file formats
- The save file parser has been updated to handle the new Factorio 2.0 save header format
- Broad CPU support - Binaries are built with GOAMD64=v1 for compatibility with older x86-64 processors (no AVX-512 required)
docker pull petejm/ofsm:dev && docker run -d \
--name factorio-server-manager \
-p 9090:80 \
-v /path/to/factorio:/opt/factorio \
-v /path/to/fsm-data:/opt/fsm/data \
petejm/ofsm:devAccess the web UI at http://your-server:9090. Default credentials are displayed in the container logs on first run.
FACTORIO_VERSION- Factorio version to download (default:latest)RCON_PASS- RCON password for server communication
- Fork it!
- Checkout the develop branch, only use that as a base:
git checkout develop - Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Add your changes a in human readable way into CHANGELOG.md
- Push to the branch:
git push origin my-new-feature - Submit a pull request, with
developas base :D
- Mitch Roote - roote.ca
- knoxfighter
- Jannaahs
- Pete McDade
- All Contributions
- mickael9 for reverseengineering the factorio-save-file: https://forums.factorio.com/viewtopic.php?f=5&t=8568#
- Anthropic for Claude AI assistance in modernizing and improving this codebase
This project is licensed under the MIT License - see the LICENSE.md file for details


