
OctoPrint
Self-hosted web server for 3D printer remote control, monitoring, timelapse recording, and an extensive plugin ecosystem.

OctoPrint is a web-based host software for 3D printers that lets you control, monitor, and manage print jobs over the network via a browser. It connects to your printer (typically over USB) and provides a central UI for uploading G-code, starting/stopping prints, and observing progress.
Key Features
- Web UI for printer control (connect/disconnect, jog axes, temperature control, fan control)
- G-code file management and print job queueing from a browser
- Live monitoring with webcam support and timelapse recording
- Built-in user accounts and permission system for multi-user access
- Plugin system with a large ecosystem to extend functionality (UI, integrations, automation, printer features)
- Event hooks and APIs (incl. REST-style API) for integrations and automation
- Terminal/serial console and logging tools for troubleshooting printer communication
Use Cases
- Run and supervise a home or makerspace 3D printer remotely from any device on the LAN
- Add camera monitoring and timelapses for print documentation and failure review
- Integrate printing into automations (notifications, job status, farm dashboards) via plugins/API
Limitations and Considerations
- Requires a host device connected to the printer (commonly a Raspberry Pi) and depends on stable USB/serial communication
- Features and reliability can depend on printer firmware, hardware, and installed plugins
OctoPrint is widely used in the 3D printing community as a flexible, extensible control plane for single printers or small setups. Its mature web UI and plugin ecosystem make it a common choice for adding remote management and monitoring without changing printer firmware.
