Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

neXus Satisfactory Layout Tool

A high-performance, multi-floor factory layout planner for Satisfactory.

Conveyors, pipes, railways, powerlines, foundations, and a full production simulation — on a fast 2D canvas backed by a native Rust core.

License: AGPL v3 Built with Tauri React Rust

⬇ Download  ·  💬 Subreddit  ·  Features  ·  Build  ·  Contribute  ·  License


❤️ Support the Project

If this tool saves you time, please consider supporting development:

💬 Join the subreddit  ·  ⭐ Star the repo  ·  🐛 Report a bug  ·  💡 Suggest a feature  ·  🤝 Contribute


🚀 Get Started

🎮  Use it

Download v2.0.0

Platform Pick
Windows .exe installer or portable .zip
macOS .dmg
Linux .AppImage / .deb / .rpm

No account, no key, nothing to configure. Full install guide → docs/INSTALL.md

🛠️  Build it

git clone https://github.com/HandleConsolidated/nexus-satisfactory-layout-tool.git
cd nexus-satisfactory-layout-tool
npm install
npm run dev

Open http://localhost:5174. Hot-reload on both frontend and Rust backend.

Requires Node 20+ and Rust 1.77+. Full build guide → docs/BUILD.md


✨ Features

🏗️ Building & Design

  • Full Satisfactory building palette with typed I/O ports
  • Foundations, walls, railings
  • Multi-floor layouts (4 m vertical spacing)
  • Sticky notes
  • 50-step undo / redo
  • Versioned save / load (.slt)

🚂 Logistics

  • Conveyors with auto-curves and intersection-merge
  • Multi-tier conveyor lifts
  • Fluid pipelines with floor-connection supports
  • Railways with node snapping and station alignment
  • Truck path planning

⚡ Power

  • Drawable powerlines + dedicated power poles
  • Direct or right-angle (L-shaped) routing
  • Real-time consumption vs generation tracking

📊 Production Simulation

  • Real-time material flow analysis
  • Bottleneck detection with severity classification
  • Clock-speed and recipe modeling
  • Storage accumulation tracking
  • Per-building efficiency badges

🏎️ Performance

  • GPU-accelerated geometry math (wgpu) with CPU fallback
  • R-tree spatial indexing for viewport culling
  • Native Rust backend for heavy compute

🧱 Stack

Layer Tech
Frontend React 19 · TypeScript · Konva · Zustand · Tailwind
Backend Rust · Tauri 2 (desktop) · Axum (portable HTTP server)
Compute wgpu · rayon · nalgebra · rstar
src/             React/TypeScript frontend (components/, store/, logic/)
src-tauri/       Rust backend (commands/, standalone_main.rs)
launcher/        Node.js launcher for portable build
scripts/         Build & packaging automation
docs/            User-facing documentation

Architecture notes: src-tauri/STANDALONE_SERVER_README.md, src-tauri/STANDALONE_MIGRATION.md


📜 License

AGPL-3.0-or-later with Section 7 additional terms preserving author attribution and the in-app donation link.

File What
LICENSE License header + pointers
docs/legal/AGPL-3.0.txt Canonical AGPL-3.0
docs/legal/ADDITIONAL_TERMS.md Section 7 attribution-preservation terms
NOTICE Attribution and third-party notices

In plain English: use, modify, contribute, and self-host freely. You cannot strip credits, remove the donation link, or rebrand-and-redistribute. Network-hosted modifications must publish their source under AGPL-3.0.


Satisfactory is a trademark of Coffee Stain Studios. This is a fan-made tool, not affiliated with, endorsed by, or sponsored by Coffee Stain Studios.

Created and maintained by Austin Handle@Officer_ASH  ·  TikTok  ·  Instagram

Copyright © 2026 Austin Handle (Officer ASH).

About

neXus Satisfactory Layout Tool — a high-performance multi-floor factory layout planner for the game Satisfactory, with conveyors, pipes, railways, powerlines, and full production simulation. AGPL-3.0 with attribution-preservation.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages