Python tools for parsing Satisfactory save files and exporting factory analytics.
- Full save parsing for modern Satisfactory saves
- JSON export with parsed entities, properties, production, and power data
- CSV export for quick analysis
- Normalized PostgreSQL export:
save_snapshotsmachinesmachine_powermachine_recipesresource_extraction
- Static game catalog for items, recipes, buildings, generators, and extractors
satisfactory_parser/- parser, game data helpers, PostgreSQL exporttests/- tests and sample save files.vendor/- bundled third-party parsers and game data sourcesschema.sql- PostgreSQL schema
- Python 3.13+
Clone with submodules:
git clone --recurse-submodules https://github.com/<your-username>/<your-repo>.gitIf you already cloned the repository:
git submodule update --init --recursiveParse a save to JSON or CSV bundle:
python -m satisfactory_parser parse --input "path\\to\\save.sav" --output "csv_out"Export normalized PostgreSQL tables:
python -m satisfactory_parser export-db --input "path\\to\\save.sav" --output-dir "pg_export"Load exported tables into PostgreSQL:
python -m satisfactory_parser load-postgres --input-dir "pg_export" --dsn "postgresql://user:password@host:5432/dbname"- The project depends on Git submodules in
.vendor/. - PostgreSQL loading requires
psycopgorpsycopg2. - Real
.savfiles are not included in the repository. - Generated outputs such as
csv_out/,pg_export/, andout.jsonare ignored by Git.