A modern, open-source desktop and mobile interface for FlashForge 3D printers
Monitor and control your printer from your desktop or any device on your network — with more features than any official FlashForge software, completely free.
| Get Started | |
|---|---|
| Download Stable | Recommended for most users |
| Download Latest Alpha | Newest features, may be rough around the edges |
| User Guide & Wiki | Setup, pairing, and feature walkthroughs |
FlashForgeUI connects directly to your FlashForge printer over your local network — no cloud account required. Watch live camera and temperature data, start and manage prints, control LEDs and filtration, and keep an eye on multiple printers at once. When you're away from your desk, the built-in WebUI gives you the same control from your phone or any browser, and headless mode lets you run it as a lightweight always-on server.
| Feature | FlashForgeUI | OrcaSlicer | Orca-FlashForge | FlashPrint |
|---|---|---|---|---|
| Open Source | Yes | Yes | No | No |
| Cross-Platform | Yes | Yes | Yes | Yes |
| Full Printer Control | Yes | No | No | No |
| Mobile / Remote Access | Yes (WebUI) | No | No | No |
| Multi-Printer Management | Yes | No | No | No |
| Camera Preview | Yes | Yes | Yes | Yes |
| Headless / Server Mode | Yes | No | No | No |
| Spoolman Integration | Yes | No | No | No |
| Discord Notifications | Yes | No | No | No |
| Preview File Metadata | Full | Limited | Limited | No |
| Capability | What You Get |
|---|---|
| Live Monitoring | Real-time status, temperatures, progress, layer count, and ETA — updated every few seconds |
| Full Print Control | Start, pause, resume, and cancel jobs • upload .gcode / .gx / .3mf files from the desktop or any browser • browse recent and local jobs with thumbnail previews |
| Material Station | 4-slot material station support for the AD5X and Creator 5 series • set slot material and color • tool-to-slot matching with color mismatch warnings when starting multi-material jobs |
| Camera Streaming | Auto-detected OEM cameras plus custom RTSP/HTTP sources • watch from multiple devices at once |
| Multi-Printer Management | Connect to several printers concurrently • tabbed desktop UI and dropdown WebUI selector • independent per-printer settings |
| Remote Access (WebUI) | Password-protected, mobile-friendly web interface with full feature parity to the desktop app |
| Headless Mode | Run as a server with no desktop UI — ideal for a Raspberry Pi or always-on machine |
| Spoolman Integration | Track filament usage automatically • assign a spool per printer, or pick a spool per slot for each job on material-station printers |
| Notifications | Desktop and Discord alerts for print completion, cooldown, and more |
| Hardware Controls | Temperature, LED, and filtration control • axis homing • clear platform • direct command terminal |
| Printer File Manager | Browse, rename, and delete files stored on the printer and on USB, with thumbnail previews — desktop and WebUI • 5M / 5M Pro / AD5X, requires SSH access via FlashForge-EasySSH |
| Calibration Assistant | Read and analyze on-printer calibration data to help diagnose print quality — same models and SSH requirement as the file manager |
| Remote Reboot | Restart the printer from the app or a browser and reconnect automatically once it is back — same models and SSH requirement as the file manager |
| Start with System | Optionally launch at login on Windows, macOS, and Linux — start minimized, minimize to the tray, and let prints run unattended |
| Customizable UI | Drag-and-drop layouts, light/dark themes, and custom color palettes on both desktop and WebUI |
| Printer | Support | Material Station | Notes |
|---|---|---|---|
| Creator 5 Pro | Full | Yes (4 slots) | Includes filtration control • start jobs by uploading a .3mf (stored files can't be started) |
| Creator 5 | Full | Yes (4 slots) | Start jobs by uploading a .3mf (stored files can't be started) |
| AD5X | Full | Yes (4 slots) | Multi-material 3MF printing |
| Adventurer 5M Pro | Full | No | Includes filtration control |
| Adventurer 5M | Full | No | |
| Adventurer 3 / 4 | Full | No | Legacy API |
| Older Models | Legacy Mode | No | Untested, basic control |
Newer printers (5M series and up) require LAN-only mode and a one-time pairing code — see Pairing Your Printer.
The SSH-based tools (file manager, calibration assistant, remote reboot) currently support the Adventurer 5M / 5M Pro / AD5X only. The Creator 5 series does not accept raw G-code commands such as axis homing.
| Step | Instructions |
|---|---|
| 1. Download | Grab the latest release for your platform |
| 2. Install | Windows: run the .exe installermacOS: open the .dmg and drag to ApplicationsLinux: install the .deb or .rpm, or run the .AppImage directly — on Ubuntu 24.04+ prefer the .deb, see Linux Notes |
| 3. Connect | Launch the app, use auto-discovery or enter your printer's IP, and add the pairing code if prompted |
| 4. Configure | Optional: set up remote access, Discord alerts, Spoolman, and custom cameras |
Full setup walkthroughs and troubleshooting live in the Wiki.
You need Node.js 22 and pnpm 10 (corepack enable picks up the pinned version). All dependencies, including the @ghosttypes and @parallel-7 scoped packages, are public on npm. You do not need an .npmrc, a token, or GitHub Packages access to build from source. pnpm install also downloads the bundled go2rtc camera binary.
pnpm install # install dependencies
pnpm dev # start with hot reload
pnpm build # build main, renderer, and WebUI
pnpm build:win # package a Windows installer
pnpm build:mac # package a macOS build
pnpm build:linux # package Linux artifactsContributions are welcome. Development happens on the alpha branch, and main only receives stable releases. Branch from alpha and open your pull request against alpha. CONTRIBUTING.md covers setup, code standards, testing, and the release workflow.