
OctoPrint
Self-hosted web UI to control, monitor, and manage consumer 3D printers, with webcam viewing, G-code visualization, and an extensive plugin system.

OctoPrint is a web-based interface for controlling and monitoring consumer 3D printers over a network. It lets you manage print jobs, view printer status in real time, and extend functionality through a large plugin ecosystem.
Key Features
- Remote printer control (start, pause, stop, and manual movement/extrusion controls)
- Live monitoring of print progress and temperatures (hotend and bed)
- Webcam integration for remote viewing
- G-code viewer/visualizer for the currently loaded or printing job
- File management and job handling for print workflows
- Built-in user accounts and access control for restricting printer operations
- Event hooks and system commands for automation (e.g., custom actions, reboot/shutdown)
- Extensible plugin system with a community-maintained plugin repository
Use Cases
- Remote management of a home or makerspace 3D printer from a browser
- Adding monitoring and access controls to shared printers in labs or schools
- Extending printer workflows with plugins (automation, integrations, timelapses)
OctoPrint is widely used on small servers such as Raspberry Pi and is designed to make everyday 3D printing easier to monitor, control, and customize while remaining highly extensible.





