manifixer is a Dockerized STL repair service intended for Unraid.
It fixes common mesh problems that break slicing/printing, including:
- non-manifold edges
- holes/open boundaries
- flipped or inconsistent normals
- disconnected tiny shells
Internally it uses admesh with aggressive repair flags.
- Web UI for one-off STL upload/repair (
/on port8080) - Automatic watch mode for batch repair from an input folder
- Repaired files are written to an output folder as
*.fixed.stl - Health endpoint:
GET /health - Runtime metrics endpoint:
GET /metrics - Session management endpoints:
GET /sessions,DELETE /sessions/<id>
docker build -t manifixer:latest .
docker run --rm -p 8080:8080 \
-e WATCH_MODE=1 \
-e POLL_SECONDS=30 \
-v /path/to/to_fix:/data/input \
-v /path/to/fixed:/data/output \
manifixer:latestThen open http://localhost:8080.
- Build and push this image to a registry (e.g. GHCR) and update the repository URL in
unraid/manifixer.xml. - Add the XML template in Unraid's Community Applications templates.
- Set:
Input Folderto your watched STL folderOutput Folderto where repaired files should be savedWatch Mode=1for automatic batch processing
You can also disable watch mode and use only the web uploader.
INPUT_DIR(default/data/input)OUTPUT_DIR(default/data/output)WATCH_MODE(1or0, default1)POLL_SECONDS(default30)PORT(default8080)MAX_SESSIONS(default40)SESSION_TTL_SECONDS(default21600/ 6 hours)MAX_SESSION_LOG_CHARS(default60000)ADMESH_TIMEOUT_SECONDS(default180)
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app/main.py
admeshmust be installed on the host for local (non-Docker) runs.